X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fstatserv.c;h=c556df9daaefa759ed02d2deb4766e1da4ba50b1;hb=189fa86838b242b5f37e5ea2db92a84935050a81;hp=a8cd95d690ff55e5848372b256437a49933e706b;hpb=fe5f2da0c0c4ae00864cc72a36714e90405456e4;p=yaz-moved-to-github.git diff --git a/server/statserv.c b/server/statserv.c index a8cd95d..c556df9 100644 --- a/server/statserv.c +++ b/server/statserv.c @@ -1,10 +1,22 @@ /* - * Copyright (C) 1994, Index Data I/S - * All rights reserved. + * Copyright (c) 1995, Index Data + * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: statserv.c,v $ - * Revision 1.17 1995-05-15 11:56:42 quinn + * Revision 1.21 1995-06-06 08:15:40 quinn + * Cosmetic. + * + * Revision 1.20 1995/05/29 08:12:09 quinn + * Moved oid to util + * + * Revision 1.19 1995/05/16 09:37:27 quinn + * Fixed bug + * + * Revision 1.18 1995/05/16 08:51:09 quinn + * License, documentation, and memory fixes + * + * Revision 1.17 1995/05/15 11:56:42 quinn * Asynchronous facilities. Restructuring of seshigh code. * * Revision 1.16 1995/04/10 10:23:40 quinn @@ -291,7 +303,8 @@ static void add_listener(char *where, int what) static void catchchld(int num) { - while (waitpid(-1, 0, WNOHANG) > 0); + while (waitpid(-1, 0, WNOHANG) > 0) + ; signal(SIGCHLD, catchchld); } @@ -316,17 +329,18 @@ int statserv_main(int argc, char **argv) me = argv[0]; while ((ret = options("a:szSl:v:", argv, argc, &arg)) != -2) + { switch (ret) { case 0: add_listener(arg, protocol); listeners++; break; - case 'z': protocol = CS_Z3950; break; - case 's': protocol = CS_SR; break; + case 'z': protocol = PROTO_Z3950; break; + case 's': protocol = PROTO_SR; break; case 'S': control_block.dynamic = 0; break; case 'l': - strcpy(control_block.logfile, arg); + strcpy(control_block.logfile, arg ? arg : ""); log_init(control_block.loglevel, me, control_block.logfile); break; case 'v': @@ -334,11 +348,12 @@ int statserv_main(int argc, char **argv) log_init(control_block.loglevel, me, control_block.logfile); break; case 'a': - strcpy(control_block.apdufile, arg); break; + strcpy(control_block.apdufile, arg ? arg : ""); break; default: - fprintf(stderr, "Usage: %s [ -v -l -zsS ... ]\n", me); + fprintf(stderr, "Usage: %s [ -a -v -l -zsS ... ]\n", me); exit(1); } + } if (control_block.dynamic) signal(SIGCHLD, catchchld); if (!listeners && *control_block.default_listen)