Zebra returns surrogate diagnostic for single records when
[idzebra-moved-to-github.git] / index / index.h
index 684b10e..688f792 100644 (file)
@@ -1,10 +1,21 @@
 /*
- * Copyright (C) 1995-1997, Index Data I/S 
+ * Copyright (C) 1995-1998, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: index.h,v $
- * Revision 1.55  1997-10-27 14:33:04  adam
+ * Revision 1.58  1998-05-20 10:12:16  adam
+ * Implemented automatic EXPLAIN database maintenance.
+ * Modified Zebra to work with ASN.1 compiled version of YAZ.
+ *
+ * Revision 1.57  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.56  1998/01/12 15:04:08  adam
+ * The test option (-s) only uses read-lock (and not write lock).
+ *
+ * Revision 1.55  1997/10/27 14:33:04  adam
  * Moved towards generic character mapping depending on "structure"
  * field in abstract syntax file. Fixed a few memory leaks. Fixed
  * bug with negative integers when doing searches with relational
@@ -243,7 +254,7 @@ struct recordGroup {
     char         *recordType;
     int          flagStoreData;
     int          flagStoreKeys;
-    int          flagShowRecords;
+    int          flagRw;
     int          fileVerboseLimit;
     data1_handle dh;
     BFiles       bfs;
@@ -252,7 +263,7 @@ struct recordGroup {
 
 void getFnameTmp (char *fname, int no);
         
-struct dirs_info *dirs_open (Dict dict, const char *rep);
+struct dirs_info *dirs_open (Dict dict, const char *rep, int rw);
 struct dirs_info *dirs_fopen (Dict dict, const char *path);
 struct dirs_entry *dirs_read (struct dirs_info *p);
 struct dirs_entry *dirs_last (struct dirs_info *p);
@@ -271,8 +282,8 @@ void repositoryAdd (struct recordGroup *rGroup);
 void repositoryDelete (struct recordGroup *rGroup);
 void repositoryShow (struct recordGroup *rGroup);
 
-void key_open (BFiles bfs, int mem);
-int key_close (void);
+int key_open (struct recordGroup *rGroup, int mem);
+int key_close (struct recordGroup *group);
 int key_compare (const void *p1, const void *p2);
 int key_get_pos (const void *p);
 int key_compare_it (const void *p1, const void *p2);
@@ -303,8 +314,6 @@ int index_word_prefix (char *string, int attset_ordinal,
 int fileExtract (SYSNO *sysno, const char *fname,
                  const struct recordGroup *rGroup, int deleteFlag);
 
-void rec_prstat (void);
-
 void zebraIndexLockMsg (const char *str);
 void zebraIndexUnlock (void);
 void zebraIndexLock (BFiles bfs, int commitNow, const char *rval);
@@ -324,5 +333,6 @@ int zebra_unlock (ZebraLockHandle h);
 int zebra_lock_fd (ZebraLockHandle h);
 void zebra_lock_prefix (Res res, char *dst);
 
+void zebra_load_atts (data1_handle dh, Res res);
 
 extern Res common_resource;