summaryrefslogtreecommitdiff
path: root/lib/tsocket/tsocket.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-04-03 18:08:10 +0200
committerStefan Metzmacher <metze@samba.org>2009-05-01 17:41:53 +0200
commit8a090c4b8bb805bdc8debc8ca8ced5cd6f362d2e (patch)
tree852b29ca19d6b6b837bb479b87c55bd14f01b0b0 /lib/tsocket/tsocket.h
parent182a4b30dee11286b87431db09ec198e02b347cb (diff)
downloadsamba-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.h28
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
*/