X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=671558c3194573f1e7218b0cae7d58015f3f5be5;hb=62946bf8bf10a59cd8eefc5ddfdbd1426fb60fe9;hp=0ede6be1f79f70fd3fdc6dc8034338080beb835a;hpb=2d62c5f62ff7e2a7f1420e3cda22fb4cf0fcf8a4;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index 0ede6be..671558c 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2008 Index Data + Copyright (C) 2006-2009 Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -56,12 +56,17 @@ void child_handler(void *data) static void show_version(void) { char yaz_version_str[80]; - printf("Pazpar2 " PACKAGE_VERSION "\n"); + printf("Pazpar2 " PACKAGE_VERSION +#ifdef PAZPAR2_VERSION_SHA1 + " " + PAZPAR2_VERSION_SHA1 +#endif +"\n"); yaz_version(yaz_version_str, 0); printf("Configuration:"); -#if HAVE_ICU +#if YAZ_HAVE_ICU printf(" icu:?"); #endif printf(" yaz:%s", yaz_version_str); @@ -93,6 +98,7 @@ static int sc_main( char *arg; const char *pidfile = 0; const char *uid = 0; + int session_timeout = 60; // session timeout #ifndef WIN32 if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) @@ -104,7 +110,7 @@ static int sc_main( yaz_log_init_prefix("pazpar2"); yaz_log_xml_errors(0, YLOG_WARN); - while ((ret = options("dDf:h:l:p:t:u:VX", argv, argc, &arg)) != -2) + while ((ret = options("dDf:h:l:p:t:T:u:VX", argv, argc, &arg)) != -2) { switch (ret) { @@ -131,6 +137,14 @@ static int sc_main( case 't': strcpy(global_parameters.settings_path_override, arg); break; + case 'T': + session_timeout = atoi(arg); + if (session_timeout >= 10 && session_timeout <= 86400) { + global_parameters.session_timeout = session_timeout; + } else { + fprintf(stderr, "Session timeout out of range 10..86400: %d\n", session_timeout); + } + break; case 'u': uid = arg; break; @@ -148,6 +162,7 @@ static int sc_main( " -l file log to file\n" " -p pidfile PID file\n" " -t settings\n" + " -T session_timeout\n" " -u uid\n" " -V show version\n" " -X debug mode\n" @@ -208,7 +223,9 @@ int main(int argc, char **argv) /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab */ +