diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-09-28 14:35:51 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:39:07 -0500 |
commit | ca92ed140c7caef19225ec2024260e1c56244eab (patch) | |
tree | d6bb95ab57b1ce25ef51be8a7217b7f3f7d19858 /source4/rpc_server/dcerpc_sock.c | |
parent | 5a1cf98998fb81c8b7bdab28d36cea04f7c22edc (diff) | |
download | samba-ca92ed140c7caef19225ec2024260e1c56244eab.tar.gz samba-ca92ed140c7caef19225ec2024260e1c56244eab.tar.bz2 samba-ca92ed140c7caef19225ec2024260e1c56244eab.zip |
r10580: More generic approach for adding endpoints
(This used to be commit 0ef7fe6f4c979dcc3a0ab268253e493d8e929dd7)
Diffstat (limited to 'source4/rpc_server/dcerpc_sock.c')
-rw-r--r-- | source4/rpc_server/dcerpc_sock.c | 44 |
1 files changed, 3 insertions, 41 deletions
diff --git a/source4/rpc_server/dcerpc_sock.c b/source4/rpc_server/dcerpc_sock.c index 207813abfc..e7ef621d39 100644 --- a/source4/rpc_server/dcerpc_sock.c +++ b/source4/rpc_server/dcerpc_sock.c @@ -157,7 +157,7 @@ static const struct stream_server_ops dcesrv_stream_ops = { -static NTSTATUS add_socket_rpc_unix(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, +NTSTATUS dcesrv_add_ep_unix(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, struct event_context *event_ctx, const struct model_ops *model_ops) { struct dcesrv_socket_context *dcesrv_sock; @@ -182,7 +182,7 @@ static NTSTATUS add_socket_rpc_unix(struct dcesrv_context *dce_ctx, struct dcesr return status; } -static NTSTATUS add_socket_rpc_ncalrpc(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, +NTSTATUS dcesrv_add_ep_ncalrpc(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, struct event_context *event_ctx, const struct model_ops *model_ops) { struct dcesrv_socket_context *dcesrv_sock; @@ -251,7 +251,7 @@ static NTSTATUS add_socket_rpc_tcp_iface(struct dcesrv_context *dce_ctx, struct return status; } -static NTSTATUS add_socket_rpc_tcp(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, +NTSTATUS dcesrv_add_ep_tcp(struct dcesrv_context *dce_ctx, struct dcesrv_endpoint *e, struct event_context *event_ctx, const struct model_ops *model_ops) { NTSTATUS status; @@ -273,42 +273,4 @@ static NTSTATUS add_socket_rpc_tcp(struct dcesrv_context *dce_ctx, struct dcesrv return NT_STATUS_OK; } -/**************************************************************************** - Open the listening sockets for RPC over NCACN_IP_TCP/NCALRPC/NCACN_UNIX_STREAM -****************************************************************************/ -NTSTATUS dcesrv_sock_init(struct dcesrv_context *dce_ctx, - struct event_context *event_ctx, const struct model_ops *model_ops) -{ - struct dcesrv_endpoint *e; - NTSTATUS status; - - /* Make sure the directory for NCALRPC exists */ - if (!directory_exist(lp_ncalrpc_dir())) { - mkdir(lp_ncalrpc_dir(), 0755); - } - - for (e=dce_ctx->endpoint_list;e;e=e->next) { - switch (e->ep_description->transport) { - case NCACN_UNIX_STREAM: - status = add_socket_rpc_unix(dce_ctx, e, event_ctx, model_ops); - NT_STATUS_NOT_OK_RETURN(status); - break; - - case NCALRPC: - status = add_socket_rpc_ncalrpc(dce_ctx, e, event_ctx, model_ops); - NT_STATUS_NOT_OK_RETURN(status); - break; - - case NCACN_IP_TCP: - status = add_socket_rpc_tcp(dce_ctx, e, event_ctx, model_ops); - NT_STATUS_NOT_OK_RETURN(status); - break; - - default: - break; - } - } - - return NT_STATUS_OK; -} |