Implemented loadable filters.
[idzebra-moved-to-github.git] / recctrl / grsread.h
index 480e1dd..316178e 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: grsread.h,v 1.14 2004-05-21 11:58:56 adam Exp $
-   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
+/* $Id: grsread.h,v 1.15 2004-09-27 10:44:50 adam Exp $
+   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
    Index Data Aps
 
 This file is part of the Zebra server.
@@ -20,12 +20,11 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 02111-1307, USA.
 */
 
-
-
 #ifndef GRSREAD_H
 #define GRSREAD_H
 
 #include <data1.h>
+#include <recctrl.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -39,26 +38,15 @@ struct grs_read_info {
     void (*endf)(void *, off_t);
     void *fh;
     off_t offset;
-    char type[80];
     NMEM mem;
     data1_handle dh;
 };
 
-typedef struct recTypeGrs {
-    char *type;
-    void *(*init)(void);
-    void (*destroy)(void *clientData);
-    data1_node *(*read)(struct grs_read_info *p);
-} *RecTypeGrs;
+int zebra_grs_extract(void *clientData, struct recExtractCtrl *p,
+                     data1_node *(*grs_read)(struct grs_read_info *));
 
-extern RecTypeGrs recTypeGrs_sgml;
-extern RecTypeGrs recTypeGrs_regx;
-extern RecTypeGrs recTypeGrs_tcl;
-extern RecTypeGrs recTypeGrs_marc;
-extern RecTypeGrs recTypeGrs_marcxml;
-extern RecTypeGrs recTypeGrs_xml;
-extern RecTypeGrs recTypeGrs_perl;
-extern RecTypeGrs recTypeGrs_danbib;
+int zebra_grs_retrieve(void *clientData, struct recRetrieveCtrl *p,
+                      data1_node *(*grs_read)(struct grs_read_info *));
 
 #ifdef __cplusplus
 }