X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=2f171b677054c7a50f75534850caa9ba71dfea64;hb=0ff1a97b2a69905755b9adb24a474d30f1c52150;hp=cacd5390cf369ea66f68ddb104e704cd0add8c46;hpb=babf401143ef8da84a8dd137ac6425b9c4c482ba;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index cacd539..2f171b6 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -1,4 +1,4 @@ -/* $Id: pazpar2.c,v 1.90 2007-06-18 11:10:20 adam Exp $ +/* $Id: pazpar2.c,v 1.93 2007-09-10 08:42:48 adam Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -50,13 +50,29 @@ void child_handler(void *data) } +static void show_version(void) +{ + char yaz_version_str[80]; + printf("Pazpar2 " VERSION "\n"); + + yaz_version(yaz_version_str, 0); + + printf("Configuration:"); +#if HAVE_ICU + printf(" icu:?"); +#endif + printf(" yaz:%s", yaz_version_str); + printf("\n"); + exit(0); +} + int main(int argc, char **argv) { int daemon = 0; int ret; int log_file_in_use = 0; char *arg; - const char *pidfile = "pazpar2.pid"; + const char *pidfile = 0; const char *uid = 0; if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) @@ -64,10 +80,16 @@ int main(int argc, char **argv) yaz_log_init_prefix("pazpar2"); - while ((ret = options("f:h:p:t:u:l:dDX", argv, argc, &arg)) != -2) + while ((ret = options("dDf:h:l:p:t:u:VX", argv, argc, &arg)) != -2) { switch (ret) { + case 'd': + global_parameters.dump_records = 1; + break; + case 'D': + daemon = 1; + break; case 'f': if (!read_config(arg)) exit(1); @@ -75,6 +97,10 @@ int main(int argc, char **argv) case 'h': strcpy(global_parameters.listener_override, arg); break; + case 'l': + yaz_log_init_file(arg); + log_file_in_use = 1; + break; case 'p': pidfile = arg; break; @@ -84,29 +110,22 @@ int main(int argc, char **argv) case 'u': uid = arg; break; - case 'd': - global_parameters.dump_records = 1; - break; - case 'l': - yaz_log_init_file(arg); - log_file_in_use = 1; - break; - case 'D': - daemon = 1; - break; + case 'V': + show_version(); case 'X': global_parameters.debug_mode = 1; break; default: fprintf(stderr, "Usage: pazpar2\n" + " -d (show internal records)\n" + " -D Daemon mode (background)\n" " -f configfile\n" " -h [host:]port (REST protocol listener)\n" + " -l file log to file\n" " -p pidfile PID file\n" " -t settings\n" " -u uid\n" - " -d (show internal records)\n" - " -D Daemon mode (background)\n" - " -l file log to file\n" + " -V show version\n" " -X debug mode\n" ); exit(1);