X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcallscgi.c;h=af84a9aaccb1aace1f5c1cb0b43f1481c18676e2;hb=4d7cf6cba43bf1dc072b571d1b62cf214d9a7a10;hp=5965b5fbbf1d0147c3253fc7e08260a6842555aa;hpb=2d65add085285c9df22b9c9bf7d5f2521d9f61cd;p=ashd.git diff --git a/src/callscgi.c b/src/callscgi.c index 5965b5f..af84a9a 100644 --- a/src/callscgi.c +++ b/src/callscgi.c @@ -312,7 +312,7 @@ retry: isanon = 0; return(fd); } else { - flog(LOG_ERR, "servescgi: cannot use an anonymous socket without a program to start"); + flog(LOG_ERR, "callscgi: cannot use an anonymous socket without a program to start"); exit(1); } } @@ -578,6 +578,10 @@ static void listenloop(struct muth *muth, va_list args) } } +static void sigign(int sig) +{ +} + static void sigexit(int sig) { exit(0); @@ -585,7 +589,7 @@ static void sigexit(int sig) static void usage(FILE *out) { - fprintf(out, "usage: servescgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); + fprintf(out, "usage: callscgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); } int main(int argc, char **argv) @@ -616,10 +620,11 @@ int main(int argc, char **argv) } progspec = argv + optind; if(((sockid != NULL) + (unspec != NULL) + (inspec != NULL)) > 1) { - flog(LOG_ERR, "servescgi: at most one of -i, -u or -t may be given"); + flog(LOG_ERR, "callscgi: at most one of -i, -u or -t may be given"); exit(1); } signal(SIGCHLD, SIG_IGN); + signal(SIGPIPE, sigign); signal(SIGINT, sigexit); signal(SIGTERM, sigexit); mustart(listenloop, 0);