X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebrash.c;h=a9d1d383f1bc0a1aefd2b750a59263d52f7187ba;hb=ec214819d7b9e2f5c362584d8e38f83e13aae600;hp=51a09cdeb8c6c608a1783b0f72bfdd163e0bdf17;hpb=2a6f64379961f30bfe6376964ce279ab5242da1f;p=idzebra-moved-to-github.git diff --git a/index/zebrash.c b/index/zebrash.c index 51a09cd..a9d1d38 100644 --- a/index/zebrash.c +++ b/index/zebrash.c @@ -1,4 +1,4 @@ -/* $Id: zebrash.c,v 1.25 2004-01-22 11:27:21 adam Exp $ +/* $Id: zebrash.c,v 1.29 2004-08-25 09:23:36 adam Exp $ Copyright (C) 2002,2003,2004 Index Data Aps @@ -37,10 +37,11 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #endif -#include "zebraapi.h" +#include #include #include #include +#include #include #define MAX_NO_ARGS 32 @@ -60,6 +61,7 @@ ZebraService zs=0; /* our global handle to zebra */ ZebraHandle zh=0; /* the current session */ /* time being, only one session works */ int nextrecno=1; /* record number to show next */ +static char *default_config = DEFAULTCONFIG; /************************************** * Help functions @@ -159,11 +161,12 @@ static int cmd_zebra_start( char *args[], WRBUF outbuff) { char *conf=args[1]; if (!conf || !*conf) { - wrbuf_puts(outbuff,"no config file specified, using " - DEFAULTCONFIG "\n" ); - conf=DEFAULTCONFIG; + wrbuf_puts(outbuff,"no config file specified, using "); + wrbuf_puts(outbuff, default_config); + wrbuf_puts(outbuff, "\n"); + conf=default_config; } - zs=zebra_start(conf, 0, 0); + zs=zebra_start(conf); if (!zs) { wrbuf_puts(outbuff, "zebra_start failed" ); return 2; @@ -344,7 +347,7 @@ static int cmd_end_trans( char *args[], WRBUF outbuff) static int cmd_record_insert( char *args[], WRBUF outbuff) { - int sysno=0; + SYSNO sysno=0; int rc; char *rec=restargs(args,1); @@ -354,7 +357,8 @@ static int cmd_record_insert( char *args[], WRBUF outbuff) 0, /* match */ 0, /* fname */ rec, - strlen(rec)); + strlen(rec), + 0); if (0==rc) { wrbuf_printf(outbuff,"ok sysno=%d\n",sysno); @@ -820,12 +824,34 @@ void shell() } /* shell() */ +static void usage() +{ + printf ("usage:\n"); + printf ("zebrash [-c config]\n"); + exit(1); +} /************************************** * Main */ - -int main (int argc, char ** args) + +int main (int argc, char ** argv) { + int ret; + char *arg = 0; + while ((ret = options ("c:h", argv, argc, &arg)) != -2) + { + switch(ret) + { + case 'c': + default_config = arg; + break; + case 'h': + usage(); + default: + fprintf(stderr, "bad option %s\n", arg); + usage(); + } + } shell(); return 0; } /* main */