X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=c435b21701a2add68a39d73c8a92aa8d4c36882f;hb=d8e960f5f1060148a5fffa7a767c72391662fbdc;hp=8a1dac47cdf50da28ab504be6085b3524c3eb151;hpb=1d327e12cc1408ed072b60a1663802a8f8ddcfcc;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index 8a1dac4..c435b21 100644 --- a/index/main.c +++ b/index/main.c @@ -1,6 +1,6 @@ -/* $Id: main.c,v 1.114 2004-09-26 20:38:50 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 - Index Data Aps +/* $Id: main.c,v 1.123 2005-01-21 13:23:25 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -20,8 +20,8 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - #include +#include #include #include #ifdef WIN32 @@ -35,19 +35,22 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #endif -#if HAVE_TCL_H -#include -#endif - -#if HAVE_EXPAT_H -#include -#endif - -#include +#include +#include #include char *prog; +static void filter_cb(void *cd, const char *name) +{ + puts (name); +} + +static void show_filters(ZebraService zs) +{ + zebra_filter_info(zs, 0, filter_cb); +} + int main (int argc, char **argv) { int ret; @@ -56,7 +59,7 @@ int main (int argc, char **argv) char *configName = 0; int nsections = 0; int enable_commit = 1; - char *database = "Default"; + char *database = 0; Res res = res_open(0, 0, 0); int trans_started=0; @@ -75,7 +78,7 @@ int main (int argc, char **argv) #ifdef WIN32 #else - sprintf(nbuf, "%.40s(%d)", *argv, getpid()); + sprintf(nbuf, "%.40s(%ld)", *argv, (long) getpid()); yaz_log_init_prefix (nbuf); #endif #if HAVE_SYS_TIMES_H @@ -120,22 +123,22 @@ int main (int argc, char **argv) if (!zs) { const char *config = configName ? configName : "zebra.cfg"; - logf (LOG_LOG, "Zebra version %s %s", + yaz_log (YLOG_LOG, "Zebra version %s %s", ZEBRAVER, ZEBRADATE); zs = zebra_start_res (config, 0, res); if (!zs) { - yaz_log (LOG_FATAL, "Cannot read config %s", config); + yaz_log (YLOG_FATAL, "Cannot read config %s", config); exit (1); } zh = zebra_open (zs); zebra_shadow_enable (zh, enable_commit); } - if (zebra_select_database (zh, database)) + if (database && zebra_select_database (zh, database)) { - logf(LOG_FATAL, "Could not select database %s errCode=%d", - database, zebra_errCode(zh) ); + yaz_log(YLOG_FATAL, "Could not select database %s errCode=%d", + database, zebra_errCode(zh) ); exit (1); } if (!strcmp (arg, "update")) @@ -180,9 +183,13 @@ int main (int argc, char **argv) { zebra_compact (zh); } + else if (!strcmp (arg, "filters")) + { + show_filters(zs); + } else { - logf (LOG_FATAL, "unknown command: %s", arg); + yaz_log (YLOG_FATAL, "unknown command: %s", arg); exit (1); } } @@ -221,7 +228,7 @@ int main (int argc, char **argv) else if (ret == 'V') { printf("Zebra %s %s\n", ZEBRAVER, ZEBRADATE); - printf(" (C) 1994-2004, Index Data ApS\n"); + printf(" (C) 1994-2005, Index Data ApS\n"); #ifdef WIN32 #ifdef _DEBUG printf(" WIN32 Debug\n"); @@ -232,17 +239,6 @@ int main (int argc, char **argv) #if HAVE_BZLIB_H printf("Using: libbzip2, (C) 1996-1999 Julian R Seward. All rights reserved.\n"); #endif -#if HAVE_TCL_H - printf("Using: Tcl %s\n", TCL_VERSION); -#endif -#if HAVE_EXPAT_H - if (1) - { - XML_Expat_Version v = XML_ExpatVersionInfo(); - printf ("Using: Expat %d.%d.%d\n", - v.major, v.minor, v.micro); - } -#endif } else if (ret == 'v') yaz_log_init_level (yaz_log_mask_str(arg)); @@ -264,10 +260,10 @@ int main (int argc, char **argv) res_set(res, "recordType", arg); else if (ret == 'n') enable_commit = 0; - else if (ret == 'L') + else if (ret == 'L') res_set(res, "followLinks", "0"); else - logf (LOG_WARN, "unknown option '-%s'", arg); + yaz_log (YLOG_WARN, "unknown option '-%s'", arg); } /* while arg */ if (trans_started) @@ -282,7 +278,7 @@ int main (int argc, char **argv) usec = (end_time.tv_sec - start_time.tv_sec) * 1000000.0 + end_time.tv_usec - start_time.tv_usec; times(&tms2); - yaz_log (LOG_LOG, "zebraidx times: %5.2f %5.2f %5.2f", + 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);