*** empty log message ***
[idzebra-moved-to-github.git] / include / recctrl.h
index 5622096..45ae761 100644 (file)
@@ -4,7 +4,29 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: recctrl.h,v $
- * Revision 1.4  1995-09-27 16:17:29  adam
+ * Revision 1.11  1995-12-04 14:20:54  adam
+ * Extra arg to recType_byName.
+ *
+ * Revision 1.10  1995/10/16  14:03:06  quinn
+ * Changes to support element set names and espec1
+ *
+ * Revision 1.9  1995/10/06  14:37:53  adam
+ * New result set method: r_score.
+ * Local no (sysno) and score is transferred to retrieveCtrl.
+ *
+ * Revision 1.8  1995/10/02  15:43:35  adam
+ * Extract uses file descriptors instead of FILE pointers.
+ *
+ * Revision 1.7  1995/10/02  15:18:09  adam
+ * Minor changes.
+ *
+ * Revision 1.6  1995/10/02  15:05:26  quinn
+ * Added a few fields.
+ *
+ * Revision 1.5  1995/10/02  14:55:52  quinn
+ * *** empty log message ***
+ *
+ * Revision 1.4  1995/09/27  16:17:29  adam
  * More work on retrieve.
  *
  * Revision 1.3  1995/09/27  12:21:25  adam
@@ -21,6 +43,7 @@
 #ifndef RECCTRL_H
 #define RECCTRL_H
 
+#include <proto.h>
 #include <oid.h>
 #include <odr.h>
 
@@ -41,25 +64,31 @@ typedef struct {
 
 /* Extract record control */
 struct recExtractCtrl {
-    /* input parameters ... */
-    FILE *inf;                         /* Extract from this file */
-    char *subType;                     /* Sub type - may be NULL */
-    void (*init)(RecWord *p);          /* Init of word spec */
-    void (*add)(const RecWord *p);     /* Addition of a single word */
+    int       fd;                     /* File descriptor and read function */
+    int       (*readf)(int fd, char *buf, size_t count);
+    char      *subType;
+    void      (*init)(RecWord *p);
+    void      (*add)(const RecWord *p);
 };
 
 /* Retrieve record control */
 struct recRetrieveCtrl {
     /* Input parameters ... */
-    ODR        odr;                    /* ODR used to create response */
-    int        fd;                     /* File descriptor and read function */
+    ODR       odr;                    /* ODR used to create response */
+    int       fd;                     /* File descriptor and read function */
     int       (*readf)(int fd, char *buf, size_t count);
-    oid_value  input_format;           /* Preferred record syntax */
+    oid_value input_format;           /* Preferred record syntax */
+    Z_RecordComposition *comp;         /* formatting instructions */
+    int       localno;                /* local id of record */
+    int       score;                  /* score 0-1000 or -1 if none */
+    char      *subType;
     
-    /* output parameters ... */
-    oid_value  output_format;          /* Record syntax of returned record */
-    void       *rec_buf;               /* Record buffer */
-    size_t     rec_len;                /* Length of record */
+    /* response */
+    oid_value  output_format;
+    void       *rec_buf;
+    size_t     rec_len;
+    int        diagnostic;
+    char *message;
 };
 
 typedef struct recType
@@ -70,6 +99,6 @@ typedef struct recType
     int  (*retrieve)(struct recRetrieveCtrl *ctrl);   /* Retrieve proc */
 } *RecType;
 
-RecType recType_byName (const char *name);
+RecType recType_byName (const char *name, char *subType);
 
 #endif