Minor changes.
[idzebra-moved-to-github.git] / include / recctrl.h
index 9b31655..13879d4 100644 (file)
@@ -1,10 +1,25 @@
 /*
- * Copyright (C) 1994-1995, Index Data I/S 
+ * Copyright (C) 1994-1996, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: recctrl.h,v $
- * Revision 1.14  1996-05-09 07:28:49  quinn
+ * Revision 1.18  1997-09-04 13:56:15  adam
+ * Added new filter grs.marc.<syntax> where <syntax> refers to
+ * abstract syntax. New method tellf in extract/retrieve control
+ * block.
+ *
+ * Revision 1.17  1997/04/30 08:56:04  quinn
+ * null
+ *
+ * Revision 1.16  1996/10/11  10:56:25  adam
+ * New module recctrl. Used to manage records (extract/retrieval).
+ * All record types are accessed by means of definitions in recctrl.h.
+ *
+ * Revision 1.15  1996/06/06 12:08:16  quinn
+ * Added showRecord Group entry
+ *
+ * Revision 1.14  1996/05/09  07:28:49  quinn
  * Work towards phrases and multiple registers
  *
  * Revision 1.13  1996/05/01  13:44:05  adam
@@ -80,11 +95,14 @@ struct recExtractCtrl {
     void      *fh;                    /* File handle and read function     */
     int       (*readf)(void *fh, char *buf, size_t count);
     off_t     (*seekf)(void *fh, off_t offset);  /* seek function          */
+    off_t     (*tellf)(void *fh);                /* tell function          */
     void      (*endf)(void *fh, off_t offset);   /* end of record position */
     off_t     offset;                            /* start offset           */
     char      *subType;
     void      (*init)(RecWord *p);
     void      (*add)(const RecWord *p);
+    char **(*map_chrs_input)(char **from, int len);
+    int       flagShowRecords;
 };
 
 /* Retrieve record control */
@@ -94,6 +112,7 @@ struct recRetrieveCtrl {
     void     *fh;                     /* File descriptor and read function */
     int       (*readf)(void *fh, char *buf, size_t count);
     off_t     (*seekf)(void *fh, off_t offset);
+    off_t     (*tellf)(void *fh);
     oid_value input_format;           /* Preferred record syntax           */
     Z_RecordComposition *comp;        /* formatting instructions           */
     int       localno;                /* local id of record                */