X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fcallscgi.c;h=86abb5b4a27a5e1d4e53f2834259ea40d900def6;hp=243f3236310d2cbd70bd8320d0ed9a173a0efa92;hb=9c86e33675aa670c4e9ee8da994a682ee676f492;hpb=1755d287f3cd52e739bf5b2e7392f894ee82d469 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();