Set default resulting record type in fetch.
[idzebra-moved-to-github.git] / index / zserver.h
index 5190026..b5899c1 100644 (file)
@@ -4,7 +4,20 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zserver.h,v $
- * Revision 1.2  1995-09-06 16:11:19  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
  * Option: only one word key per file.
  *
  * Revision 1.1  1995/09/05  15:28:40  adam
@@ -21,6 +34,10 @@ typedef struct {
     char *buf;
 } ZServerRecord;
 
+typedef struct {
+    int sysno;
+} ZServerSetSysno;
+
 typedef struct ZServerSet_ {
     char *name;
     RSET rset;
@@ -34,6 +51,9 @@ typedef struct {
     ISAM wordIsam;
     Dict fileDict;
     int sys_idx_fd;
+    char *recordBuf;
+    int errCode;
+    char *errString;
 } ZServerInfo;
 
 int rpn_search (ZServerInfo *zi, 
@@ -43,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);