From: Fredrik Tolf Date: Fri, 3 Sep 2010 04:57:12 +0000 (+0200) Subject: callscgi: Exit properly on SIGTERM and SIGINT. X-Git-Tag: 0.1~35 X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=commitdiff_plain;h=9c86e33675aa670c4e9ee8da994a682ee676f492 callscgi: Exit properly on SIGTERM and SIGINT. --- diff --git a/src/callscgi.c b/src/callscgi.c index 243f323..86abb5b 100644 --- a/src/callscgi.c +++ b/src/callscgi.c @@ -580,6 +580,11 @@ static void listenloop(struct muth *muth, va_list args) } } +static void sigexit(int sig) +{ + exit(0); +} + static void usage(FILE *out) { fprintf(out, "usage: servescgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); @@ -617,6 +622,8 @@ int main(int argc, char **argv) exit(1); } signal(SIGCHLD, SIG_IGN); + signal(SIGINT, sigexit); + signal(SIGTERM, sigexit); mustart(listenloop, 0); atexit(killcuraddr); ioloop();