* Sebastian Hammer, Adam Dickmeiss
*
* $Log: main.c,v $
- * Revision 1.11 1995-09-29 14:01:45 adam
+ * 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
+ * Key input and merge sort in one pass.
+ *
+ * Revision 1.11 1995/09/29 14:01:45 adam
* Bug fixes.
*
* Revision 1.10 1995/09/28 14:22:57 adam
char *arg;
char *base_name = NULL;
char *base_path = NULL;
+ char *databaseName = "Default";
int nsections;
- char **mbuf;
+ 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)
{
}
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;
+ }
+ repository (cmd, arg, base_path, databaseName);
cmd = 0;
}
}
{
mem_max = 1024*1024*atoi(arg);
}
+ else if (ret == 'd')
+ {
+ databaseName = arg;
+ }
else
{
logf (LOG_FATAL, "Unknown option '-%s'", arg);
}
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);
- logf (LOG_LOG, "Merge sorting");
- mbuf = xmalloc (100000);
- merge_sort (mbuf, 1, nsections+1);
- xfree (mbuf);
logf (LOG_LOG, "Input");
- key_input (FNAME_WORD_DICT, FNAME_WORD_ISAM, "keys1.tmp", 60);
+ key_input (FNAME_WORD_DICT, FNAME_WORD_ISAM, nsections, 60);
exit (0);
}