Added suport for EXPLAIN Proxy servers - added settings databasePath
[idzebra-moved-to-github.git] / index / main.c
index f622834..149c9c8 100644 (file)
@@ -4,7 +4,16 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: main.c,v $
- * Revision 1.56  1998-03-05 08:45:12  adam
+ * Revision 1.58  1998-06-08 14:43:13  adam
+ * Added suport for EXPLAIN Proxy servers - added settings databasePath
+ * and explainDatabase to facilitate this. Increased maximum number
+ * of databases and attributes in one register.
+ *
+ * Revision 1.57  1998/05/20 10:12:18  adam
+ * Implemented automatic EXPLAIN database maintenance.
+ * Modified Zebra to work with ASN.1 compiled version of YAZ.
+ *
+ * Revision 1.56  1998/03/05 08:45:12  adam
  * New result set model and modular ranking system. Moved towards
  * descent server API. System information stored as "SGML" records.
  *
@@ -246,6 +255,8 @@ int main (int argc, char **argv)
     rGroupDef.flagStoreData = -1;
     rGroupDef.flagStoreKeys = -1;
     rGroupDef.flagRw = 1;
+    rGroupDef.databaseNamePath = 0;
+    rGroupDef.explainDatabase = 0;
     rGroupDef.fileVerboseLimit = 100000;
     rGroupDef.zebra_maps = NULL;
     rGroupDef.dh = data1_create ();
@@ -403,31 +414,28 @@ int main (int argc, char **argv)
                 switch (cmd)
                 {
                 case 'u':
-                    if (!key_open (rGroup.bfs, mem_max, rGroup.flagRw,
-                                  rGroup.dh))
+                    if (!key_open (&rGroup, mem_max))
                    {
                        logf (LOG_LOG, "updating %s", rGroup.path);
                        repositoryUpdate (&rGroup);
-                       nsections = key_close (rGroup.flagRw);
+                       nsections = key_close (&rGroup);
                    }
                     break;
                 case 'U':
-                    if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw,
-                                  rGroup.dh))
+                    if (!key_open (&rGroup, mem_max))
                    {
                        logf (LOG_LOG, "updating (pass 1) %s", rGroup.path);
                        repositoryUpdate (&rGroup);
-                       key_close (rGroup.flagRw);
+                       key_close (&rGroup);
                    }
                     nsections = 0;
                     break;
                 case 'd':
-                    if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw,
-                                  rGroup.dh))
+                    if (!key_open (&rGroup,mem_max))
                    {
                        logf (LOG_LOG, "deleting %s", rGroup.path);
                        repositoryDelete (&rGroup);
-                       nsections = key_close (rGroup.flagRw);
+                       nsections = key_close (&rGroup);
                    }
                     break;
                 case 's':