diff options
author | Andreas Schneider <asn@samba.org> | 2013-09-25 11:34:56 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2013-10-29 15:51:47 +0100 |
commit | 9e723f9d69bbbaefd9e15399654668693854628b (patch) | |
tree | b57201b267cac4afe00807e48ae7e6fede15db8b /source3/rpc_server/rpc_server.h | |
parent | 921ef8f9eb718be7343b5d27b2f6b8341eeca162 (diff) | |
download | samba-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.h | 40 |
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, |