More work on index add/del/update.
[idzebra-moved-to-github.git] / index / zserver.c
1 /*
2  * Copyright (C) 1995, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: zserver.c,v $
7  * Revision 1.1  1995-09-04 09:10:41  adam
8  * More work on index add/del/update.
9  * Merge sort implemented.
10  * Initial work on z39 server.
11  *
12  */
13 #include <stdio.h>
14 #include <assert.h>
15 #include <unistd.h>
16
17 #include <util.h>
18 #include "index.h"
19
20 char *prog;
21
22 int main (int argc, char **argv)
23 {
24     int ret;
25     char *arg;
26     char *base_name = NULL;
27
28     prog = *argv;
29     while ((ret = options ("v:", argv, argc, &arg)) != -2)
30     {
31         if (ret == 0)
32         {
33             if (!base_name)
34             {
35                 base_name = arg;
36
37                 common_resource = res_open (base_name);
38                 if (!common_resource)
39                 {
40                     log (LOG_FATAL, "Cannot open resource `%s'", base_name);
41                     exit (1);
42                 }
43             }
44         }
45         else if (ret == 'v')
46         {
47             log_init (log_mask_str(arg), prog, NULL);
48         }
49         else
50         {
51             log (LOG_FATAL, "Unknown option '-%s'", arg);
52             exit (1);
53         }
54     }
55     if (!base_name)
56     {
57         fprintf (stderr, "search [-v log] base ...\n");
58         exit (1);
59     }
60     exit (0);
61 }