Charmap work
[idzebra-moved-to-github.git] / index / main.c
index f68f00e..8c18e9f 100644 (file)
@@ -1,10 +1,21 @@
 /*
- * Copyright (C) 1994-1995, Index Data I/S 
+ * Copyright (C) 1994-1996, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: main.c,v $
- * Revision 1.39  1996-04-09 10:05:21  adam
+ * Revision 1.42  1996-05-31 09:07:01  quinn
+ * Work on character-set handling
+ *
+ * Revision 1.41  1996/05/14  14:04:34  adam
+ * In zebraidx, the 'stat' command is improved. Statistics about ISAM/DICT
+ * is collected.
+ *
+ * Revision 1.40  1996/04/26  10:00:23  adam
+ * Added option -V to zebraidx to display version information.
+ * Removed stupid warnings from file update.
+ *
+ * Revision 1.39  1996/04/09  10:05:21  adam
  * Bug fix: prev_name buffer possibly too small; allocated in key_file_init.
  *
  * Revision 1.38  1996/03/26  16:01:14  adam
@@ -199,11 +210,13 @@ int main (int argc, char **argv)
        " -d <database> Records belong to Z39.50 database <database>.\n"
        " -m <mbytes>   Use <mbytes> before flushing keys to disk.\n"
         " -n            Don't use shadow system\n"
-       " -v <level>    Set logging to <level>.\n");
+       " -v <level>    Set logging to <level>\n"
+        " -V            Show version\n"
+                 );
         exit (1);
     }
     log_event_end (abort_func, NULL);
-    while ((ret = options ("t:c:g:d:m:v:n", argv, argc, &arg)) != -2)
+    while ((ret = options ("Vt:c:g:d:m:v:n", argv, argc, &arg)) != -2)
     {
         if (ret == 0)
         {
@@ -222,6 +235,7 @@ int main (int argc, char **argv)
                     }
                     data1_tabpath = res_get (common_resource, "profilePath");
                     bf_lockDir (res_get (common_resource, "lockPath"));
+                   init_charmap();
                 }
                 if (!strcmp (arg, "update"))
                     cmd = 'u';
@@ -284,6 +298,7 @@ int main (int argc, char **argv)
                         zebraIndexLockMsg ("r");
                     }
                     rec_prstat ();
+                    inv_prstat  (FNAME_WORD_DICT, FNAME_WORD_ISAM);
                 }
                 else
                 {
@@ -353,6 +368,11 @@ int main (int argc, char **argv)
                 }
             }
         }
+        else if (ret == 'V')
+        {
+            fprintf (stderr, "Zebra %s %s\n",
+                     ZEBRAVER, ZEBRADATE);
+        }
         else if (ret == 'v')
         {
             log_init (log_mask_str(arg), prog, NULL);