diff options
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, |