/*
- * 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
static void catchchld(int num)
{
- while (waitpid(-1, 0, WNOHANG) > 0);
+ while (waitpid(-1, 0, WNOHANG) > 0)
+ ;
signal(SIGCHLD, catchchld);
}
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':
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 <loglevel> -l <logfile> -zsS <listener-addr> ... ]\n", me);
+ fprintf(stderr, "Usage: %s [ -a <apdufile> -v <loglevel> -l <logfile> -zsS <listener-addr> ... ]\n", me);
exit(1);
}
+ }
if (control_block.dynamic)
signal(SIGCHLD, catchchld);
if (!listeners && *control_block.default_listen)