From 088423c49e616c16f55bae5453b46cf810648afc Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Sun, 27 Aug 2000 23:34:38 +0000 Subject: Shutdown gracefully if killed with SIGTERM. --- plpnfsd/mp_mount.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'plpnfsd') diff --git a/plpnfsd/mp_mount.c b/plpnfsd/mp_mount.c index b2fd3c8..a655fe8 100644 --- a/plpnfsd/mp_mount.c +++ b/plpnfsd/mp_mount.c @@ -139,6 +139,14 @@ hup_handler SIGARG exiting = 5; }; +static void +term_handler SIGARG +{ + if (debug > 1) + debuglog("Got TERM signal\n"); + exiting = 5; +}; + static void doexit() { #ifndef DONT_UPDATE_MTAB FILE *fpin, *fpout; @@ -567,6 +575,7 @@ mount_and_run(char *dir, void (*proc)(), nfs_fh *root_fh) */ signal(SIGUSR1, usr1_handler); signal(SIGHUP, hup_handler); + signal(SIGTERM, term_handler); signal(SIGPIPE, SIG_IGN); for (;;) { -- cgit v1.2.3