X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=recctrl%2Fgrsread.h;h=316178ea027e312f6a1e4f6041d6ccfbee96f4b9;hp=480e1dd01c42bf13dd45e318d814bfc84c313cd6;hb=8ee402d79e37344b08c2b54ad45b50e8327a6c03;hpb=191ceffa0af0cc1048ef11a1bf92fece3210c879 diff --git a/recctrl/grsread.h b/recctrl/grsread.h index 480e1dd..316178e 100644 --- a/recctrl/grsread.h +++ b/recctrl/grsread.h @@ -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 +#include #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 }