diff options
author | Stefan Metzmacher <metze@samba.org> | 2009-04-03 18:08:10 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2009-05-01 17:41:53 +0200 |
commit | 8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e (patch) | |
tree | 852b29ca19d6b6b837bb479b87c55bd14f01b0b0 /lib/tsocket/tsocket.h | |
parent | 182a4b30dee11286b87431db09ec198e02b347cb (diff) | |
download | samba-8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e.tar.gz samba-8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e.tar.bz2 samba-8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e.zip |
tsocket: add tstream_context infrastructure similar to tdgram_context
metze
Diffstat (limited to 'lib/tsocket/tsocket.h')
-rw-r--r-- | lib/tsocket/tsocket.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/tsocket/tsocket.h b/lib/tsocket/tsocket.h index a4ae3fc32a..96fd6fe395 100644 --- a/lib/tsocket/tsocket.h +++ b/lib/tsocket/tsocket.h @@ -29,6 +29,7 @@ struct tsocket_address; struct tdgram_context; +struct tstream_context; struct iovec; /* @@ -71,6 +72,33 @@ int tdgram_disconnect_recv(struct tevent_req *req, int *perrno); /* + * tstream_context related functions + */ +ssize_t tstream_pending_bytes(struct tstream_context *stream); + +struct tevent_req *tstream_readv_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct tstream_context *stream, + struct iovec *vector, + size_t count); +int tstream_readv_recv(struct tevent_req *req, + int *perrno); + +struct tevent_req *tstream_writev_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct tstream_context *stream, + const struct iovec *vector, + size_t count); +int tstream_writev_recv(struct tevent_req *req, + int *perrno); + +struct tevent_req *tstream_disconnect_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct tstream_context *stream); +int tstream_disconnect_recv(struct tevent_req *req, + int *perrno); + +/* * BSD sockets: inet, inet6 and unix */ |