X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=0ede6be1f79f70fd3fdc6dc8034338080beb835a;hb=8c04107cfb8985794d301b2c58a0b5c60723c487;hp=371d6f5f5d6dab3ae228fe3be8c0fe650f726e49;hpb=5fdac8e7a282d625568f5768bd3ae9367dd4acaf;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index 371d6f5..0ede6be 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -31,6 +31,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "database.h" #include "settings.h" #include + #include void child_handler(void *data) @@ -82,7 +83,9 @@ static int tcpip_init (void) #endif -static int sc_main(yaz_sc_t s, int argc, char **argv) +static int sc_main( + yaz_sc_t s, + int argc, char **argv) { int daemon = 0; int ret; @@ -99,10 +102,7 @@ static int sc_main(yaz_sc_t s, int argc, char **argv) #endif yaz_log_init_prefix("pazpar2"); -#if YAZ_VERSIONL >= 0x03001B yaz_log_xml_errors(0, YLOG_WARN); -#endif - while ((ret = options("dDf:h:l:p:t:u:VX", argv, argc, &arg)) != -2) { @@ -151,8 +151,12 @@ static int sc_main(yaz_sc_t s, int argc, char **argv) " -u uid\n" " -V show version\n" " -X debug mode\n" +#ifdef WIN32 + " -install install windows service\n" + " -remove remove windows service\n" +#endif ); - exit(1); + return 1; } } @@ -161,12 +165,12 @@ static int sc_main(yaz_sc_t s, int argc, char **argv) { yaz_log(YLOG_FATAL, "Logfile must be given (option -l) for daemon " "mode"); - exit(1); + return 1; } if (!config) { yaz_log(YLOG_FATAL, "Load config with -f"); - exit(1); + return 1; } global_parameters.server = config->servers; @@ -187,13 +191,13 @@ static int sc_main(yaz_sc_t s, int argc, char **argv) static void sc_stop(yaz_sc_t s) { - + http_close_server(); } int main(int argc, char **argv) { int ret; - yaz_sc_t s = yaz_sc_create("pazpar2", "Pazpar Metasearcher"); + yaz_sc_t s = yaz_sc_create("pazpar2", "Pazpar2"); ret = yaz_sc_program(s, argc, argv, sc_main, sc_stop);