summaryrefslogtreecommitdiffstats
path: root/source3/rpc_server/rpc_server.h
diff options
context:
space:
mode:
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,