X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fstatserv.c;h=3f86861ee6ac9a80e304d3df19740ed51c5c1966;hb=527e5237725b631a58124f9b0d7b5ce97c62a183;hp=3a0435b863ad231371a5e9a8721a856b42b70182;hpb=2e7c9fd11f560b19856ea2a34f6953e949d8075a;p=yaz-moved-to-github.git diff --git a/server/statserv.c b/server/statserv.c index 3a0435b..3f86861 100644 --- a/server/statserv.c +++ b/server/statserv.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: statserv.c,v $ - * Revision 1.34 1996-02-21 13:12:07 quinn + * Revision 1.36 1996-07-06 19:58:36 quinn + * System headerfiles gathered in yconfig + * + * Revision 1.35 1996/05/29 10:03:28 quinn + * Options work + * + * Revision 1.34 1996/02/21 13:12:07 quinn * *** empty log message *** * * Revision 1.33 1996/02/10 12:23:49 quinn @@ -115,15 +121,13 @@ * really have to, but it's great for debugging memory management. :) */ +#include #include #include #include -#include #include #include -#include #include -#include #include #include @@ -407,12 +411,12 @@ void statserv_setcontrol(statserv_options_block *block) int statserv_main(int argc, char **argv) { - int ret, listeners = 0, inetd = 0; + int ret, listeners = 0, inetd = 0, r; char *arg; int protocol = control_block.default_proto; me = argv[0]; - while ((ret = options("a:iszSl:v:u:c:w:", argv, argc, &arg)) != -2) + while ((ret = options("a:iszSl:v:u:c:w:t:k:", argv, argc, &arg)) != -2) { switch (ret) { @@ -437,6 +441,24 @@ int statserv_main(int argc, char **argv) strcpy(control_block.setuid, arg ? arg : ""); break; case 'c': strcpy(control_block.configname, arg ? arg : ""); break; + case 't': + if (!arg || !(r = atoi(arg))) + { + fprintf(stderr, "%s: Specify positive timeout for -t.\n", + me); + exit(1); + } + control_block.idle_timeout = r; + break; + case 'k': + if (!arg || !(r = atoi(arg))) + { + fprintf(stderr, "%s: Specify positive timeout for -t.\n", + me); + exit(1); + } + control_block.maxrecordsize = r * 1024; + break; case 'i': inetd = 1; break; case 'w': @@ -448,7 +470,8 @@ int statserv_main(int argc, char **argv) break; default: fprintf(stderr, "Usage: %s [ -i -a -v " - " -l -u -c " + " -l -u -c -t " + " -k " " -zsS -w ... ]\n", me); exit(1); }