X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=cb69a5e1ba8222f993566f46f14f93af7a3f99ef;hb=29e02dd1c6ecdbb2cb1546324d460b3e0dcd2435;hp=4ada8dd770345f625426734fc9ef50f9588a9fc5;hpb=4bace2a54c44fa467f26cbfa2cc27159cb8fc268;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index 4ada8dd..cb69a5e 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2009 Index Data + Copyright (C) 2006-2010 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 @@ -28,7 +28,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include "parameters.h" -#include "pazpar2.h" +#include "session.h" +#include "ppmutex.h" #include #include #include @@ -40,9 +41,9 @@ void child_handler(void *data) { struct conf_config *config = (struct conf_config *) data; - config_start_databases(config); + config_process_events(config); - pazpar2_event_loop(); + config_destroy(config); } static void show_version(void) @@ -59,7 +60,9 @@ static void show_version(void) printf("Configuration:"); #if YAZ_HAVE_ICU - printf(" icu:?"); + printf(" icu:enabled"); +#else + printf(" icu:disabled"); #endif printf(" yaz:%s", yaz_version_str); printf("\n"); @@ -105,7 +108,7 @@ static int sc_main( yaz_log_init_prefix("pazpar2"); yaz_log_xml_errors(0, YLOG_WARN); - while ((ret = options("dDf:h:l:p:tu:VX", argv, argc, &arg)) != -2) + while ((ret = options("dDf:h:l:p:tu:v:VX", argv, argc, &arg)) != -2) { switch (ret) { @@ -134,10 +137,13 @@ static int sc_main( case 'u': uid = arg; break; + case 'v': + yaz_log_init_level(yaz_log_mask_str(arg)); + break; case 'V': show_version(); case 'X': - global_parameters.debug_mode = 1; + global_parameters.debug_mode++; break; default: fprintf(stderr, "Usage: pazpar2\n" @@ -150,6 +156,7 @@ static int sc_main( " -t Test configuration\n" " -u uid Change user to uid\n" " -V Show version\n" + " -v level Set log level\n" " -X Debug mode\n" #ifdef WIN32 " -install Install windows service\n" @@ -164,6 +171,8 @@ static int sc_main( yaz_log(YLOG_FATAL, "Configuration must be given with option -f"); return 1; } + pazpar2_mutex_init(); + config = config_create(config_fname, global_parameters.dump_records); if (!config) return 1; @@ -175,7 +184,13 @@ static int sc_main( } else { - yaz_log(YLOG_LOG, "Pazpar2 %s started", VERSION); + yaz_log(YLOG_LOG, "Pazpar2 " VERSION " " +#ifdef PAZPAR2_VERSION_SHA1 + PAZPAR2_VERSION_SHA1 +#else + "-" +#endif + " started"); if (daemon && !log_file_in_use) { yaz_log(YLOG_FATAL, "Logfile must be given (option -l) for daemon "