X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraidx.c;h=6aa13e034bd90605d77d13552e7a5841bc85e12a;hb=e30daf1c89e3b781de360a9dcad4f83e72e16d28;hp=d07d76fe4c26895648191cf32344fb805ea64d75;hpb=20d1df123f3e5be61a77687223952430ac184cd9;p=idzebra-moved-to-github.git diff --git a/index/zebraidx.c b/index/zebraidx.c index d07d76f..6aa13e0 100644 --- a/index/zebraidx.c +++ b/index/zebraidx.c @@ -1,5 +1,5 @@ -/* $Id: zebraidx.c,v 1.1 2006-09-22 10:18:08 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: zebraidx.c,v 1.7 2007-10-22 13:05:22 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -30,16 +30,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #if HAVE_UNISTD_H #include #endif -#if HAVE_SYS_TIME_H -#include -#endif -#include -#if HAVE_SYS_TIMES_H -#include -#endif +#include #include #include +#include #include char *prog; @@ -64,34 +59,20 @@ int main (int argc, char **argv) int enable_commit = 1; char *database = 0; Res res = res_open(0, 0); + Res default_res = res_open(0, 0); - int trans_started=0; -#if HAVE_SYS_TIMES_H - struct tms tms1, tms2; - double usec; -#endif -#if HAVE_SYS_TIME_H - struct timeval start_time, end_time; -#endif + int trans_started = 0; #ifndef WIN32 char nbuf[100]; #endif ZebraService zs = 0; ZebraHandle zh = 0; - nmem_init (); - #ifdef WIN32 #else sprintf(nbuf, "%.40s(%ld)", *argv, (long) getpid()); yaz_log_init_prefix (nbuf); #endif -#if HAVE_SYS_TIMES_H - times(&tms1); -#endif -#if HAVE_SYS_TIME_H - gettimeofday(&start_time, 0); -#endif prog = *argv; if (argc < 2) { @@ -120,6 +101,8 @@ int main (int argc, char **argv) ); exit (1); } + res_set(default_res, "profilePath", DEFAULT_PROFILE_PATH); + res_set(default_res, "modulePath", DEFAULT_MODULE_PATH); while ((ret = options("sVt:c:g:d:m:v:nf:l:L", argv, argc, &arg)) != -2) { if (ret == 0) @@ -129,7 +112,7 @@ int main (int argc, char **argv) if (!zs) { const char *config = configName ? configName : "zebra.cfg"; - zs = zebra_start_res (config, 0, res); + zs = zebra_start_res(config, default_res, res); if (!zs) { yaz_log (YLOG_FATAL, "Cannot read config %s", config); @@ -249,17 +232,19 @@ int main (int argc, char **argv) } else if (ret == 'V') { - printf("Zebra %s %s\n", ZEBRAVER, ZEBRADATE); - printf(" (C) 1994-2006, Index Data ApS\n"); -#ifdef WIN32 -#ifdef _DEBUG - printf(" WIN32 Debug\n"); -#else - printf(" WIN32 Release\n"); -#endif -#endif -#if HAVE_BZLIB_H - printf("Using: libbzip2, (C) 1996-1999 Julian R Seward. All rights reserved.\n"); + char version_str[20]; + char sys_str[80]; + zebra_get_version(version_str, sys_str); + + printf("Zebra %s\n", version_str); + printf("(C) 1994-2007, Index Data ApS\n"); + printf("Zebra is free software, covered by the GNU General Public License, and you are\n"); + printf("welcome to change it and/or distribute copies of it under certain conditions.\n"); + printf("Configured as: %s\n", sys_str); + if (strcmp(version_str, ZEBRAVER)) + printf("zebraidx compiled version %s\n", ZEBRAVER); +#if HAVE_ICU + printf("Using ICU\n"); #endif } else if (ret == 'v') @@ -294,22 +279,9 @@ int main (int argc, char **argv) zebra_close (zh); zebra_stop (zs); -#if HAVE_SYS_TIMES_H -#if HAVE_SYS_TIME_H - if (trans_started) - { - gettimeofday(&end_time, 0); - usec = (end_time.tv_sec - start_time.tv_sec) * 1000000.0 + - end_time.tv_usec - start_time.tv_usec; - times(&tms2); - yaz_log (YLOG_LOG, "zebraidx times: %5.2f %5.2f %5.2f", - usec / 1000000, - (double) (tms2.tms_utime - tms1.tms_utime)/100, - (double) (tms2.tms_stime - tms1.tms_stime)/100); - } -#endif -#endif - nmem_exit(); + + res_close(res); + res_close(default_res); exit (0); return 0; }