33 #ifndef YAZ_RECORD_CONV_H
34 #define YAZ_RECORD_CONV_H
64 void * (*construct)(
const xmlNode *,
const char *path,
126 size_t input_record_len,
127 WRBUF output_record);
142 WRBUF output_record);
static int node(struct cql_node *cn, void(*pr)(const char *buf, void *client_data), void *client_data)
yaz_record_conv_t yaz_record_conv_create(void)
void yaz_record_conv_destroy(yaz_record_conv_t p)
int yaz_record_conv_configure_t(yaz_record_conv_t p, const xmlNode *node, struct yaz_record_conv_type *types)
const char * yaz_record_conv_get_error(yaz_record_conv_t p)
void yaz_record_conv_set_path(yaz_record_conv_t p, const char *path)
int yaz_record_conv_record(yaz_record_conv_t p, const char *input_record_buf, size_t input_record_len, WRBUF output_record)
const char * yaz_record_get_output_charset(yaz_record_conv_t p)
int yaz_record_conv_opac_record(yaz_record_conv_t p, Z_OPACRecord *input_record, WRBUF output_record)
int yaz_record_conv_configure(yaz_record_conv_t p, const xmlNode *node)
struct yaz_record_conv_struct * yaz_record_conv_t
The internal structure for yaz_record_conv_t.
struct yaz_record_conv_type * next
pointer to next type ; NULL for last
int(* convert)(void *info, WRBUF record, WRBUF error_msg)
converts a record
void(* destroy)(void *info)
destroys our conversion handler
Header for WRBUF (growing buffer)
Define xmlNode and xmlDocPtr if Libxml2 is present.
Header with fundamental macros.
ASN.1 Module RecordSyntax-opac.