s4:smbd/service_task: use irpc_binding_handle_by_name()
authorStefan Metzmacher <metze@samba.org>
Fri, 3 Sep 2010 09:39:15 +0000 (11:39 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 3 Sep 2010 15:00:20 +0000 (17:00 +0200)
metze

source4/smbd/service_task.c
source4/smbd/wscript_build

index f9d15b8bc3673874859ddc0a25f504e824aa43fc..8edd49e25977a8b8a6af3d96a8b5c55267e32a24 100644 (file)
@@ -23,7 +23,7 @@
 #include "process_model.h"
 #include "lib/messaging/irpc.h"
 #include "param/param.h"
-#include "librpc/gen_ndr/ndr_irpc.h"
+#include "librpc/gen_ndr/ndr_irpc_c.h"
 
 /*
   terminate a task service
@@ -35,15 +35,14 @@ void task_server_terminate(struct task_server *task, const char *reason, bool fa
        DEBUG(0,("task_server_terminate: [%s]\n", reason));
 
        if (fatal) {
+               struct dcerpc_binding_handle *irpc_handle;
                struct samba_terminate r;
-               struct server_id *sid;
 
-               sid = irpc_servers_byname(task->msg_ctx, task, "samba");
+               irpc_handle = irpc_binding_handle_by_name(task, task->msg_ctx,
+                                                         "samba", &ndr_table_irpc);
 
                r.in.reason = reason;
-               IRPC_CALL(task->msg_ctx, sid[0],
-                         irpc, SAMBA_TERMINATE,
-                         &r, NULL);
+               dcerpc_samba_terminate_r(irpc_handle, task, &r);
        }
 
        model_ops->terminate(event_ctx, task->lp_ctx, reason);
index 217ef951287e972a32ec311f076b6860c808d8e9..aa72694e3c6d9931e9ae7d791d01a9890efb34be 100644 (file)
@@ -3,7 +3,7 @@
 bld.SAMBA_SUBSYSTEM('service',
        source='service.c service_stream.c service_named_pipe.c service_task.c',
        autoproto='service_proto.h',
-       deps='tevent MESSAGING samba_socket NDR_NAMED_PIPE_AUTH NAMED_PIPE_AUTH_TSTREAM HEIMDAL_GSSAPI CREDENTIALS LIBTSOCKET LIBSAMBA_TSOCKET'
+       deps='tevent MESSAGING samba_socket RPC_NDR_IRPC NDR_NAMED_PIPE_AUTH NAMED_PIPE_AUTH_TSTREAM HEIMDAL_GSSAPI CREDENTIALS LIBTSOCKET LIBSAMBA_TSOCKET'
        )