summaryrefslogtreecommitdiffstats
path: root/source3/rpc_server/rpc_server.h
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-09-25 11:34:56 +0200
committerStefan Metzmacher <metze@samba.org>2013-10-29 15:51:47 +0100
commit9e723f9d69bbbaefd9e15399654668693854628b (patch)
treeb57201b267cac4afe00807e48ae7e6fede15db8b /source3/rpc_server/rpc_server.h
parent921ef8f9eb718be7343b5d27b2f6b8341eeca162 (diff)
downloadsamba-9e723f9d69bbbaefd9e15399654668693854628b.tar.gz
samba-9e723f9d69bbbaefd9e15399654668693854628b.tar.xz
samba-9e723f9d69bbbaefd9e15399654668693854628b.zip
s3-rpc_server: Add named_pipe_client_init() function.
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source3/rpc_server/rpc_server.h')
-rw-r--r--source3/rpc_server/rpc_server.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/source3/rpc_server/rpc_server.h b/source3/rpc_server/rpc_server.h
index 9e9036b93c..d204a8b3ad 100644
--- a/source3/rpc_server/rpc_server.h
+++ b/source3/rpc_server/rpc_server.h
@@ -25,6 +25,46 @@ struct pipes_struct;
typedef bool (*dcerpc_ncacn_disconnect_fn)(struct pipes_struct *p);
typedef void (named_pipe_termination_fn)(void *private_data);
+struct named_pipe_client {
+ const char *pipe_name;
+
+ struct tevent_context *ev;
+ struct messaging_context *msg_ctx;
+
+ uint16_t file_type;
+ uint16_t device_state;
+ uint64_t allocation_size;
+
+ struct tstream_context *tstream;
+
+ struct tsocket_address *client;
+ char *client_name;
+ struct tsocket_address *server;
+ char *server_name;
+
+ struct auth_session_info *session_info;
+
+ struct pipes_struct *p;
+
+ struct tevent_queue *write_queue;
+
+ struct iovec *iov;
+ size_t count;
+
+ named_pipe_termination_fn *term_fn;
+ void *private_data;
+};
+
+struct named_pipe_client *named_pipe_client_init(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev_ctx,
+ struct messaging_context *msg_ctx,
+ const char *pipe_name,
+ named_pipe_termination_fn *term_fn,
+ uint16_t file_type,
+ uint16_t device_state,
+ uint64_t allocation_size,
+ void *private_data);
+
int make_server_pipes_struct(TALLOC_CTX *mem_ctx,
struct messaging_context *msg_ctx,
const char *pipe_name,