From 8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 3 Apr 2009 18:08:10 +0200 Subject: tsocket: add tstream_context infrastructure similar to tdgram_context metze --- lib/tsocket/tsocket.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'lib/tsocket/tsocket.h') 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; /* @@ -70,6 +71,33 @@ struct tevent_req *tdgram_disconnect_send(TALLOC_CTX *mem_ctx, 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 */ -- cgit