X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=recctrl%2Fgrsread.h;h=7ec6cbcfd545b29faa749277e7515ccee841ca76;hp=1e522b92876d63d1a75ca2550a993a95efcc045c;hb=4415da5dbbba04e50d4524347486d60113ed569c;hpb=b9093505b17a074e79137ed64595c8269f77d330 diff --git a/recctrl/grsread.h b/recctrl/grsread.h index 1e522b9..7ec6cbc 100644 --- a/recctrl/grsread.h +++ b/recctrl/grsread.h @@ -1,10 +1,16 @@ /* - * Copyright (C) 1994-1996, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: grsread.h,v $ - * Revision 1.4 1997-09-17 12:19:21 adam + * Revision 1.6 1999-05-20 12:57:18 adam + * Implemented TCL filter. Updated recctrl system. + * + * Revision 1.5 1999/02/02 14:51:26 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.4 1997/09/17 12:19:21 adam * Zebra version corresponds to YAZ version 1.4. * Changed Zebra server so that it doesn't depend on global common_resource. * @@ -25,6 +31,7 @@ #include struct grs_read_info { + void *clientData; int (*readf)(void *, char *, size_t); off_t (*seekf)(void *, off_t); off_t (*tellf)(void *); @@ -36,7 +43,15 @@ struct grs_read_info { data1_handle dh; }; -data1_node *grs_read_regx (struct grs_read_info *p); -data1_node *grs_read_sgml (struct grs_read_info *p); -data1_node *grs_read_marc (struct grs_read_info *p); +typedef struct recTypeGrs { + char *type; + void *(*init)(void); + void (*destroy)(void *clientData); + data1_node *(*read)(struct grs_read_info *p); +} *RecTypeGrs; + +extern RecTypeGrs recTypeGrs_sgml; +extern RecTypeGrs recTypeGrs_regx; +extern RecTypeGrs recTypeGrs_tcl; +extern RecTypeGrs recTypeGrs_marc; #endif