X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fidzebra%2Frecctrl.h;h=d06e642f3a5d424616fb4f851f7e993aa1bc6f53;hb=5b075eaada4ac72aa62b52788dbc0ad31c261270;hp=0ded57dd2ae474accc52961468fb12ce7b0d63f0;hpb=36f8c4a15cad06268b2d5621aed28ab16c015cc5;p=idzebra-moved-to-github.git diff --git a/include/idzebra/recctrl.h b/include/idzebra/recctrl.h index 0ded57d..d06e642 100644 --- a/include/idzebra/recctrl.h +++ b/include/idzebra/recctrl.h @@ -1,6 +1,6 @@ -/* $Id: recctrl.h,v 1.2 2004-09-28 12:39:54 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 - Index Data Aps +/* $Id: recctrl.h,v 1.7 2005-01-16 23:13:06 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -20,11 +20,10 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - #ifndef RECCTRL_H #define RECCTRL_H +#include #include #include #include @@ -32,9 +31,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include -#ifdef __cplusplus -extern "C" { -#endif +YAZ_BEGIN_CDECL /* single word entity */ typedef struct { @@ -43,7 +40,9 @@ typedef struct { unsigned reg_type; char *string; int length; - int seqno; + zint seqno; + zint record_id; + zint section_id; ZebraMaps zebra_maps; struct recExtractCtrl *extractCtrl; } RecWord; @@ -62,6 +61,7 @@ struct recExtractCtrl { ZebraMaps zebra_maps; int flagShowRecords; int seqno[256]; + char match_criteria[256]; void (*schemaAdd)(struct recExtractCtrl *p, Odr_oid *oid); data1_handle dh; void *handle; @@ -90,7 +90,7 @@ struct recRetrieveCtrl { void *rec_buf; int rec_len; int diagnostic; - char *message; + char *addinfo; }; typedef struct recType *RecType; @@ -115,21 +115,30 @@ struct recType typedef struct recTypeClass *RecTypeClass; typedef struct recTypes *RecTypes; +YAZ_EXPORT RecTypeClass recTypeClass_create (Res res, NMEM nmem); + +YAZ_EXPORT void recTypeClass_destroy(RecTypeClass rtc); + +YAZ_EXPORT void recTypeClass_info(RecTypeClass rtc, void *cd, void (*cb)(void *cd, const char *s)); +YAZ_EXPORT RecTypes recTypes_init(RecTypeClass rtc, data1_handle dh); + +YAZ_EXPORT void recTypes_destroy(RecTypes recTypes); + +YAZ_EXPORT void recTypes_default_handlers(RecTypes recTypes, Res res); +YAZ_EXPORT RecType recType_byName(RecTypes rts, Res res, const char *name, void **clientDataP); -#ifdef __cplusplus -} -#endif +YAZ_END_CDECL #endif