* Sebastian Hammer, Adam Dickmeiss
*
* $Log: main.c,v $
- * Revision 1.55 1998-01-26 10:37:34 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.
+ *
+ * Revision 1.55 1998/01/26 10:37:34 adam
* Minor changes.
*
* Revision 1.54 1998/01/12 15:04:08 adam
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 ();
bf_lockDir (rGroupDef.bfs,
res_get (common_resource, "lockDir"));
- rGroupDef.zebra_maps = zebra_maps_open (res_get(
- common_resource, "profilePath"), common_resource);
+ rGroupDef.zebra_maps = zebra_maps_open (common_resource);
}
if (!strcmp (arg, "update"))
cmd = 'u';
switch (cmd)
{
case 'u':
- if (!key_open (rGroup.bfs, mem_max, rGroup.flagRw))
+ if (!key_open (&rGroup, mem_max))
{
logf (LOG_LOG, "updating %s", rGroup.path);
repositoryUpdate (&rGroup);
- nsections = key_close ();
+ nsections = key_close (&rGroup);
}
break;
case 'U':
- if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw))
+ if (!key_open (&rGroup, mem_max))
{
logf (LOG_LOG, "updating (pass 1) %s", rGroup.path);
repositoryUpdate (&rGroup);
- key_close ();
+ key_close (&rGroup);
}
nsections = 0;
break;
case 'd':
- if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw))
+ if (!key_open (&rGroup,mem_max))
{
logf (LOG_LOG, "deleting %s", rGroup.path);
repositoryDelete (&rGroup);
- nsections = key_close ();
+ nsections = key_close (&rGroup);
}
break;
case 's':