Various cleanup. YAZ util used instead.
[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.2  1995-09-04 12:33:43  adam
8  * Various cleanup. YAZ util used instead.
9  *
10  * Revision 1.1  1995/09/04  09:10:41  adam
11  * More work on index add/del/update.
12  * Merge sort implemented.
13  * Initial work on z39 server.
14  *
15  */
16 #include <stdio.h>
17 #include <assert.h>
18 #include <unistd.h>
19
20 #include <alexutil.h>
21 #include "index.h"
22
23 char *prog;
24
25 int main (int argc, char **argv)
26 {
27     int ret;
28     char *arg;
29     char *base_name = NULL;
30
31     prog = *argv;
32     while ((ret = options ("v:", argv, argc, &arg)) != -2)
33     {
34         if (ret == 0)
35         {
36             if (!base_name)
37             {
38                 base_name = arg;
39
40                 common_resource = res_open (base_name);
41                 if (!common_resource)
42                 {
43                     logf (LOG_FATAL, "Cannot open resource `%s'", base_name);
44                     exit (1);
45                 }
46             }
47         }
48         else if (ret == 'v')
49         {
50             log_init (log_mask_str(arg), prog, NULL);
51         }
52         else
53         {
54             logf (LOG_FATAL, "Unknown option '-%s'", arg);
55             exit (1);
56         }
57     }
58     if (!base_name)
59     {
60         fprintf (stderr, "zserver [-v log] base ...\n");
61         exit (1);
62     }
63     exit (0);
64 }