-/* $Id: recctrl.h,v 1.31 2007-03-01 10:35:46 adam Exp $
+/* $Id: recctrl.h,v 1.35 2007-05-08 12:50:04 adam Exp $
Copyright (C) 1995-2007
Index Data ApS
#include <sys/types.h>
#include <yaz/proto.h>
-#include <yaz/oid.h>
#include <yaz/odr.h>
#include <idzebra/res.h>
#include <idzebra/data1.h>
void (*destroy)(struct ZebraRecStream *s);
};
+enum zebra_recctrl_action_t {
+ action_insert = 1,
+ action_replace,
+ action_delete,
+ action_update /* insert or replace as needed */
+};
+
/** \brief record extract for indexing */
struct recExtractCtrl {
struct ZebraRecStream *stream;
void (*schemaAdd)(struct recExtractCtrl *p, Odr_oid *oid);
data1_handle dh;
void *handle;
+ enum zebra_recctrl_action_t action;
};
/* Retrieve record control */
/* Input parameters ... */
Res res; /* Resource pool */
ODR odr; /* ODR used to create response */
- oid_value input_format; /* Preferred record syntax */
+ const Odr_oid * input_format; /* Preferred record syntax OID */
Z_RecordComposition *comp; /* formatting instructions */
char *encoding; /* preferred character encoding */
zint localno; /* local id of record */
zebra_snippets *doc_snippet;
/* response */
- oid_value output_format;
- void *rec_buf;
+ const Odr_oid * output_format; /* output format OID */
+ void * rec_buf;
int rec_len;
int diagnostic;
- char *addinfo;
+ char * addinfo;
};
typedef struct recType *RecType;