More logging in file_extract.
[idzebra-moved-to-github.git] / index / zserver.h
index 250b188..b5899c1 100644 (file)
@@ -4,7 +4,17 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zserver.h,v $
- * Revision 1.3  1995-09-08 08:53:23  adam
+ * Revision 1.6  1995-09-28 09:19:48  adam
+ * xfree/xmalloc used everywhere.
+ * Extract/retrieve method seems to work for text records.
+ *
+ * Revision 1.5  1995/09/27  16:17:32  adam
+ * More work on retrieve.
+ *
+ * Revision 1.4  1995/09/14  11:53:28  adam
+ * First work on regular expressions/truncations.
+ *
+ * Revision 1.3  1995/09/08  08:53:23  adam
  * Record buffer maintained in server_info.
  *
  * Revision 1.2  1995/09/06  16:11:19  adam
@@ -24,6 +34,10 @@ typedef struct {
     char *buf;
 } ZServerRecord;
 
+typedef struct {
+    int sysno;
+} ZServerSetSysno;
+
 typedef struct ZServerSet_ {
     char *name;
     RSET rset;
@@ -38,6 +52,8 @@ typedef struct {
     Dict fileDict;
     int sys_idx_fd;
     char *recordBuf;
+    int errCode;
+    char *errString;
 } ZServerInfo;
 
 int rpn_search (ZServerInfo *zi, 
@@ -47,6 +63,6 @@ int rpn_search (ZServerInfo *zi,
 ZServerSet *resultSetAdd (ZServerInfo *zi, const char *name,
                           int ov, RSET rset);
 ZServerSet *resultSetGet (ZServerInfo *zi, const char *name);
-ZServerRecord *resultSetRecordGet (ZServerInfo *zi, const char *name,
-                                   int num, int *positions);
+ZServerSetSysno *resultSetSysnoGet (ZServerInfo *zi, const char *name,
+                                    int num, int *positions);
 void resultSetRecordDel (ZServerInfo *zi, ZServerRecord *records, int num);