svn commit: samba r8272 - in branches/SAMBA_4_0/source: cldap_server ldap_server lib/messaging nbt_server smb_server

tridge at samba.org tridge at samba.org
Sun Jul 10 01:08:10 GMT 2005


Author: tridge
Date: 2005-07-10 01:08:10 +0000 (Sun, 10 Jul 2005)
New Revision: 8272

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8272

Log:
added the hooks for adding a name to a messaging context, so we will
be able to send a message to the "ldap_server" task without having to
know its task ID.

Modified:
   branches/SAMBA_4_0/source/cldap_server/cldap_server.c
   branches/SAMBA_4_0/source/ldap_server/ldap_server.c
   branches/SAMBA_4_0/source/lib/messaging/irpc.h
   branches/SAMBA_4_0/source/lib/messaging/messaging.c
   branches/SAMBA_4_0/source/nbt_server/nbt_server.c
   branches/SAMBA_4_0/source/smb_server/smb_server.c


Changeset:
Modified: branches/SAMBA_4_0/source/cldap_server/cldap_server.c
===================================================================
--- branches/SAMBA_4_0/source/cldap_server/cldap_server.c	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/cldap_server/cldap_server.c	2005-07-10 01:08:10 UTC (rev 8272)
@@ -24,6 +24,7 @@
 #include "libcli/ldap/ldap.h"
 #include "lib/events/events.h"
 #include "lib/socket/socket.h"
+#include "lib/messaging/irpc.h"
 #include "smbd/service_task.h"
 #include "cldap_server/cldap_server.h"
 
@@ -139,6 +140,8 @@
 		task_server_terminate(task, "cldapd failed to setup interfaces");
 		return;
 	}
+
+	irpc_add_name(task->msg_ctx, "cldap_server");
 }
 
 

Modified: branches/SAMBA_4_0/source/ldap_server/ldap_server.c
===================================================================
--- branches/SAMBA_4_0/source/ldap_server/ldap_server.c	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/ldap_server/ldap_server.c	2005-07-10 01:08:10 UTC (rev 8272)
@@ -32,6 +32,7 @@
 #include "smbd/service_stream.h"
 #include "lib/socket/socket.h"
 #include "lib/tls/tls.h"
+#include "lib/messaging/irpc.h"
 
 /*
   close the socket and shutdown a server_context
@@ -358,6 +359,8 @@
 				    c->event.fde, NULL, port != 389);
 	if (conn->tls == NULL) goto failed;
 
+	irpc_add_name(c->msg_ctx, "ldap_server");
+
 	return;
 
 failed:

Modified: branches/SAMBA_4_0/source/lib/messaging/irpc.h
===================================================================
--- branches/SAMBA_4_0/source/lib/messaging/irpc.h	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/lib/messaging/irpc.h	2005-07-10 01:08:10 UTC (rev 8272)
@@ -86,6 +86,7 @@
 NTSTATUS irpc_register(struct messaging_context *msg_ctx, 
 		       const struct dcerpc_interface_table *table, 
 		       int call, irpc_function_t fn, void *private);
+NTSTATUS irpc_add_name(struct messaging_context *msg_ctx, const char *name);
 struct irpc_request *irpc_call_send(struct messaging_context *msg_ctx, 
 				    uint32_t server_id, 
 				    const struct dcerpc_interface_table *table, 

Modified: branches/SAMBA_4_0/source/lib/messaging/messaging.c
===================================================================
--- branches/SAMBA_4_0/source/lib/messaging/messaging.c	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/lib/messaging/messaging.c	2005-07-10 01:08:10 UTC (rev 8272)
@@ -690,3 +690,13 @@
 						   table, callnum, r);
 	return irpc_call_recv(irpc);
 }
+
+/*
+  add a string name that this irpc server can be called on
+*/
+NTSTATUS irpc_add_name(struct messaging_context *msg_ctx, const char *name)
+{
+	return NT_STATUS_OK;
+}
+
+

Modified: branches/SAMBA_4_0/source/nbt_server/nbt_server.c
===================================================================
--- branches/SAMBA_4_0/source/nbt_server/nbt_server.c	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/nbt_server/nbt_server.c	2005-07-10 01:08:10 UTC (rev 8272)
@@ -93,6 +93,8 @@
 
 	/* start the process of registering our names on all interfaces */
 	nbtd_register_names(nbtsrv);
+
+	irpc_add_name(task->msg_ctx, "nbt_server");
 }
 
 

Modified: branches/SAMBA_4_0/source/smb_server/smb_server.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/smb_server.c	2005-07-10 00:26:54 UTC (rev 8271)
+++ branches/SAMBA_4_0/source/smb_server/smb_server.c	2005-07-10 01:08:10 UTC (rev 8272)
@@ -26,6 +26,7 @@
 #include "dlinklist.h"
 #include "smbd/service_stream.h"
 #include "smb_server/smb_server.h"
+#include "lib/messaging/irpc.h"
 
 
 /*
@@ -771,6 +772,8 @@
 	smb_conn->processing = False;
 
 	conn->private = smb_conn;
+
+	irpc_add_name(conn->msg_ctx, "smb_server");
 }
 
 



More information about the samba-cvs mailing list