
Implement a signal handler which just exits, and handle SIGTERM with it.


 main.c |    8 ++++++++
 1 files changed, 8 insertions(+)

diff -puN main.c~signal_handler main.c
--- cur/main.c~signal_handler	2004-01-17 21:09:29.000000000 -0300
+++ cur-root/main.c	2004-01-17 21:09:29.000000000 -0300
@@ -15,6 +15,11 @@
 #include "lock.h"
 #include "net.h"
 
+
+void sighandler (int s) {
+	exit(0);
+}
+
 int main(int argc, char **argv)
 {
 	int i, nthreads;
@@ -44,6 +49,9 @@ int main(int argc, char **argv)
 	/* ignore SIGPIPE */
 	signal(SIGPIPE, SIG_IGN);
 
+	/* exit on SIGTERM */
+	signal(SIGTERM, &sighandler);
+
 	/* detach */
 	pid = fork();
 	if (pid > 0) {

_
