X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=recctrl%2Fgrsread.h;h=316178ea027e312f6a1e4f6041d6ccfbee96f4b9;hb=8ee402d79e37344b08c2b54ad45b50e8327a6c03;hp=f1ea420b46de5a55df9d595b516c5d2bffb343c9;hpb=519fefb91135ad52134b9fc4e82b3874f5525a2b;p=idzebra-moved-to-github.git diff --git a/recctrl/grsread.h b/recctrl/grsread.h index f1ea420..316178e 100644 --- a/recctrl/grsread.h +++ b/recctrl/grsread.h @@ -1,5 +1,5 @@ -/* $Id: grsread.h,v 1.11 2002-10-22 12:51:09 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,23 +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_xml; +int zebra_grs_retrieve(void *clientData, struct recRetrieveCtrl *p, + data1_node *(*grs_read)(struct grs_read_info *)); #ifdef __cplusplus }