s3-rpc_server: Add create_dcerpc_ncalrpc_socket().
[idra/samba.git] / source3 / rpc_server / rpc_server.h
index c6ac2e29b36a108878a6bbf76d1bb8b648c7fba9..5d8ee6a8165f03b50102b6011b060875939129c4 100644 (file)
@@ -21,6 +21,7 @@
 #define _RPC_SERVER_H_
 
 struct pipes_struct;
+enum dcerpc_transport_t;
 
 typedef bool (*dcerpc_ncacn_disconnect_fn)(struct pipes_struct *p);
 typedef void (named_pipe_termination_fn)(void *private_data);
@@ -42,9 +43,19 @@ uint16_t setup_dcerpc_ncacn_tcpip_socket(struct tevent_context *ev_ctx,
                                         const struct sockaddr_storage *ifss,
                                         uint16_t port);
 
+int create_dcerpc_ncalrpc_socket(const char *name);
 bool setup_dcerpc_ncalrpc_socket(struct tevent_context *ev_ctx,
                                 struct messaging_context *msg_ctx,
                                 const char *name,
                                 dcerpc_ncacn_disconnect_fn fn);
 
+void dcerpc_ncacn_accept(struct tevent_context *ev_ctx,
+                        struct messaging_context *msg_ctx,
+                        enum dcerpc_transport_t transport,
+                        const char *name,
+                        struct tsocket_address *cli_addr,
+                        struct tsocket_address *srv_addr,
+                        int s,
+                        dcerpc_ncacn_disconnect_fn fn);
+
 #endif /* _PRC_SERVER_H_ */