X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fstatserv.c;fp=src%2Fstatserv.c;h=fba26a1a9d967c6ab8d94daa00750b149eed43bd;hp=5388730d4de95db2bc7fcd0e6cc54f3ad201cc2e;hb=b352182364d72bc423cb7ae6e6e5a812e3c8cfd0;hpb=e462d48003aafc70536f9982b44edef5d32a5f6a diff --git a/src/statserv.c b/src/statserv.c index 5388730..fba26a1 100644 --- a/src/statserv.c +++ b/src/statserv.c @@ -1259,6 +1259,17 @@ static void normal_stop_handler(int num) } #endif +static void show_version(void) +{ + char vstr[20], sha1_str[41]; + + yaz_version(vstr, sha1_str); + printf("YAZ version: %s %s\n", YAZ_VERSION, YAZ_VERSION_SHA1); + if (strcmp(sha1_str, YAZ_VERSION_SHA1)) + printf("YAZ DLL/SO: %s %s\n", vstr, sha1_str); + exit(0); +} + static int statserv_sc_main(yaz_sc_t s, int argc, char **argv) { char sep; @@ -1338,7 +1349,7 @@ int check_options(int argc, char **argv) get_logbits(1); - while ((ret = options("1a:iszSTl:v:u:c:w:t:k:Kd:A:p:DC:f:m:r:", + while ((ret = options("1a:iszSTl:v:u:c:w:t:k:Kd:A:p:DC:f:m:r:V", argv, argc, &arg)) != -2) { switch (ret) @@ -1454,11 +1465,14 @@ int check_options(int argc, char **argv) } yaz_log_init_max_size(r * 1024); break; + case 'V': + show_version(); + break; default: fprintf(stderr, "Usage: %s [ -a -v " " -l -u -c -t " " -k -d -p -C certfile" - " -zKiDST1 -m -w ... ]\n", me); + " -zKiDSTV1 -m -w ... ]\n", me); return 1; } }