Work on new API. Locking system re-implemented
[idzebra-moved-to-github.git] / index / zinfo.h
index f0ede54..4195dd1 100644 (file)
@@ -1,10 +1,32 @@
 /*
- * Copyright (C) 1994-1998, Index Data I/S 
+ * Copyright (C) 1994-1999, Index Data
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zinfo.h,v $
- * Revision 1.5  1998-06-08 14:43:16  adam
+ * Revision 1.12  2002-02-20 17:30:01  adam
+ * Work on new API. Locking system re-implemented
+ *
+ * Revision 1.11  2001/10/15 19:53:43  adam
+ * POSIX thread updates. First work on term sets.
+ *
+ * Revision 1.10  2000/05/15 12:56:37  adam
+ * Record offset of size off_t.
+ *
+ * Revision 1.9  2000/03/20 19:08:36  adam
+ * Added remote record import using Z39.50 extended services and Segment
+ * Requests.
+ *
+ * Revision 1.8  1999/11/30 13:48:03  adam
+ * Improved installation. Updated for inclusion of YAZ header files.
+ *
+ * Revision 1.7  1999/05/26 07:49:13  adam
+ * C++ compilation.
+ *
+ * Revision 1.6  1999/02/02 14:51:12  adam
+ * Updated WIN32 code specific sections. Changed header.
+ *
+ * Revision 1.5  1998/06/08 14:43:16  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.
 #ifndef ZINFO_H
 #define ZINFO_H
 
-#include <data1.h>
+#include <yaz/data1.h>
+#include "zebraapi.h"
 #include "recindex.h"
 
+YAZ_BEGIN_CDECL
+
 typedef struct zebraExplainInfo *ZebraExplainInfo;
 typedef struct zebDatabaseInfo ZebDatabaseInfo;
 ZebraExplainInfo zebraExplain_open (Records records, data1_handle dh,
@@ -39,8 +64,8 @@ ZebraExplainInfo zebraExplain_open (Records records, data1_handle dh,
                                    int (*updateFunc)(void *handle,
                                                      Record drec,
                                                      data1_node *n));
-void zebraExplain_close (ZebraExplainInfo zei, int writeFlag,
-                        int (*updateH)(Record drec, data1_node *n));
+void zebraExplain_close (ZebraExplainInfo zei, int writeFlag /*,
+                                                              int (*updateH)(Record drec, data1_node *n)*/);
 int zebraExplain_curDatabase (ZebraExplainInfo zei, const char *database);
 int zebraExplain_newDatabase (ZebraExplainInfo zei, const char *database,
                              int explain_database);
@@ -51,12 +76,19 @@ void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num);
 void zebraExplain_recordBytesIncrement (ZebraExplainInfo zei, int adjust_num);
 int zebraExplain_runNumberIncrement (ZebraExplainInfo zei, int adjust_num);
 void zebraExplain_loadAttsets (data1_handle dh, Res res);
+void zebraExplain_flush (ZebraExplainInfo zei, int writeFlag,
+                        void *updateHandle);
+
+int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord,
+                            const char **db, int *set, int *use);
 
 typedef struct {
     int recordSize;
-    int recordOffset;
+    off_t recordOffset;
     int runNumber;
 } RecordAttr;
 RecordAttr *rec_init_attr (ZebraExplainInfo zei, Record rec);
 
+YAZ_END_CDECL
+
 #endif