s3-winbind: We need to use internal rpc connections in winbind.
[idra/samba.git] / source3 / rpc_server / rpc_ncacn_np.h
index 5bcc84c0405a45b26ebaaceec179d0f9cc1dbaa5..586d61bea2cfa660955cee67852f13fa88c1ef6d 100644 (file)
 #ifndef _RPC_NCACN_NP_H_
 #define _RPC_NCACN_NP_H_
 
+struct dcerpc_binding_handle;
+struct ndr_interface_table;
+struct tsocket_address;
+
 struct np_proxy_state {
        uint16_t file_type;
        uint16_t device_state;
@@ -29,10 +33,34 @@ struct np_proxy_state {
        struct tevent_queue *write_queue;
 };
 
+struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
+                                             const struct ndr_syntax_id *syntax,
+                                             const struct tsocket_address *remote_address,
+                                             const struct auth_session_info *session_info,
+                                             struct messaging_context *msg_ctx);
 struct np_proxy_state *make_external_rpc_pipe_p(TALLOC_CTX *mem_ctx,
                                const char *pipe_name,
                                const struct tsocket_address *local_address,
                                const struct tsocket_address *remote_address,
-                               struct auth_serversupplied_info *server_info);
+                               const struct auth_session_info *session_info);
+NTSTATUS rpcint_binding_handle(TALLOC_CTX *mem_ctx,
+                              const struct ndr_interface_table *ndr_table,
+                              const struct tsocket_address *remote_address,
+                              const struct auth_session_info *session_info,
+                              struct messaging_context *msg_ctx,
+                              struct dcerpc_binding_handle **binding_handle);
+NTSTATUS rpc_pipe_open_interface(TALLOC_CTX *mem_ctx,
+                                const struct ndr_syntax_id *syntax,
+                                const struct auth_session_info *session_info,
+                                const struct tsocket_address *remote_address,
+                                struct messaging_context *msg_ctx,
+                                struct rpc_pipe_client **cli_pipe);
+
+NTSTATUS rpc_pipe_open_internal(TALLOC_CTX *mem_ctx,
+                               const struct ndr_syntax_id *abstract_syntax,
+                               const struct auth_session_info *session_info,
+                               const struct tsocket_address *remote_address,
+                               struct messaging_context *msg_ctx,
+                               struct rpc_pipe_client **presult);
 
 #endif /* _RPC_NCACN_NP_H_ */