X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=92ea245d99cd7c58897a5d564f88d356dce2ab1a;hb=83762ea76e5af65ccb4407c6b38053bc6491a875;hp=e0fa497cec18722d3233f2a8fe51d438a21ee444;hpb=fc7107844c9ec8ea23e680ca4f3231923db4e9c5;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index e0fa497..92ea245 100644 --- a/index/main.c +++ b/index/main.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: main.c,v $ - * Revision 1.13 1995-10-10 12:24:39 adam + * Revision 1.16 1995-11-20 11:56:27 adam + * Work on new traversal. + * + * Revision 1.15 1995/11/01 16:25:51 quinn + * *** empty log message *** + * + * Revision 1.14 1995/10/17 18:02:09 adam + * New feature: databases. Implemented as prefix to words in dictionary. + * + * Revision 1.13 1995/10/10 12:24:39 adam * Temporary sort files are compressed. * * Revision 1.12 1995/10/04 16:57:20 adam @@ -51,6 +60,7 @@ #include #include +#include #include "index.h" char *prog; @@ -63,10 +73,12 @@ int main (int argc, char **argv) char *arg; char *base_name = NULL; char *base_path = NULL; + char *databaseName = "Default"; int nsections; + int key_open_flag = 0; prog = *argv; - while ((ret = options ("r:v:m:", argv, argc, &arg)) != -2) + while ((ret = options ("r:v:m:d:", argv, argc, &arg)) != -2) { if (ret == 0) { @@ -80,6 +92,7 @@ int main (int argc, char **argv) logf (LOG_FATAL, "Cannot open resource `%s'", base_name); exit (1); } + data1_tabpath = res_get(common_resource, "data1_tabpath"); } else if(cmd == 0) /* command */ { @@ -99,9 +112,16 @@ int main (int argc, char **argv) } else { - unlink ("keys.tmp"); - key_open (mem_max); - repository (cmd, arg, base_path); + if (!key_open_flag) + { + key_open (mem_max); + key_open_flag = 1; + } +#if 0 + repository (cmd, arg, base_path, databaseName); +#else + repositoryUpdate (arg, databaseName); +#endif cmd = 0; } } @@ -117,6 +137,10 @@ int main (int argc, char **argv) { mem_max = 1024*1024*atoi(arg); } + else if (ret == 'd') + { + databaseName = arg; + } else { logf (LOG_FATAL, "Unknown option '-%s'", arg); @@ -125,10 +149,12 @@ int main (int argc, char **argv) } if (!base_name) { - fprintf (stderr, "index [-v log] [-r repository] " - "base cmd1 dir1 cmd2 dir2 ...\n"); + fprintf (stderr, "index [-v log] [-r repository] [-m meg] [-d base]" + " base cmd1 dir1 cmd2 dir2 ...\n"); exit (1); } + if (!key_open_flag) + exit (0); nsections = key_close (); if (!nsections) exit (0);