summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-François Micouleau <jfm@samba.org>2002-03-29 13:58:32 +0000
committerJean-François Micouleau <jfm@samba.org>2002-03-29 13:58:32 +0000
commitc33459f7018a2522158b20261ab8c100fdde9034 (patch)
tree0b356d354b4d7f52b1943cfe0141651182d09444
parentb83f87d6811dbad2c254cd5add4bbedb3196c629 (diff)
downloadsamba-c33459f7018a2522158b20261ab8c100fdde9034.tar.gz
samba-c33459f7018a2522158b20261ab8c100fdde9034.tar.xz
samba-c33459f7018a2522158b20261ab8c100fdde9034.zip
nmbd handle shutdown message.
J.F.
-rw-r--r--source/nmbd/nmbd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/nmbd/nmbd.c b/source/nmbd/nmbd.c
index 62e3f1757bf..051991f46de 100644
--- a/source/nmbd/nmbd.c
+++ b/source/nmbd/nmbd.c
@@ -66,6 +66,15 @@ static void terminate(void)
}
/**************************************************************************** **
+ Handle a SHUTDOWN message from smbcontrol.
+ **************************************************************************** */
+
+static void nmbd_terminate(int msg_type, pid_t src, void *buf, size_t len)
+{
+ terminate();
+}
+
+/**************************************************************************** **
Catch a SIGTERM signal.
**************************************************************************** */
@@ -857,6 +866,7 @@ static void usage(char *pname)
message_init();
message_register(MSG_FORCE_ELECTION, nmbd_message_election);
message_register(MSG_WINS_NEW_ENTRY, nmbd_wins_new_entry);
+ message_register(MSG_SHUTDOWN, nmbd_terminate);
DEBUG( 3, ( "Opening sockets %d\n", global_nmb_port ) );