32 #include <yaz/proto.h>
115 void (*cb)(
void *cd,
const char *name));
187 const char *setname,
zint *hits);
200 const char *setname,
zint *hits,
201 int *estimated_hit_count,
202 int *partial_resultset);
214 const char *setname,
zint *hits);
228 Z_RecordComposition *comp,
229 const Odr_oid *input_format,
241 int num_setnames,
char **setnames,
278 int no,
zint *count,
int *approx,
279 char *termbuf,
size_t *termlen,
280 const char **term_ref_id);
295 Z_AttributesPlusTerm *zapt,
296 const Odr_oid *attributeset,
297 int *position,
int *num_entries,
300 const char *setname);
314 int *position,
int *num_entries,
316 int *is_partial,
const char *setname);
336 const char *input_str,
337 int input_len,
char *output_str,
int output_len);
364 const char *record_type);
434 const char *recordType,
435 zint *sysno,
const char *match,
437 const char *buf,
int buf_size);
441 int num_input_setnames,
442 const char **input_setnames,
443 const char *output_setname,
444 Z_SortKeySpecList *sort_sequence,
450 const char **basenames
474 const char *name,
const char *defaultvalue);
490 int num,
zint *positions);
496 zint start,
int num);
510 int (*f)(
void *client_data),
ZEBRA_RES zebra_compact(ZebraHandle zh)
ZEBRA_RES zebra_init(ZebraHandle zh)
ZEBRA_RES zebra_end_trans(ZebraHandle zh) ZEBRA_GCC_ATTR((warn_unused_result))
ZEBRA_RES zebra_scan_PQF(ZebraHandle zh, ODR stream, const char *query, int *position, int *num_entries, ZebraScanEntry **entries, int *is_partial, const char *setname)
performs Scan (taking PQF string)
ZEBRA_RES zebra_admin_shutdown(ZebraHandle zh)
ZEBRA_RES zebra_search_PQF(ZebraHandle zh, const char *pqf_query, const char *setname, zint *hits)
Search using PQF Query String.
ZEBRA_RES zebra_close(ZebraHandle zh)
Destroys Zebra session handle.
ZebraService zebra_start(const char *configName) ZEBRA_GCC_ATTR((warn_unused_result))
Creates a Zebra Service.
struct zebra_session * ZebraHandle
a Zebra Handle - (session)
ZEBRA_RES zebra_repository_delete(ZebraHandle zh, const char *path)
ZEBRA_RES zebra_admin_start(ZebraHandle zh)
struct BFiles_struct * zebra_get_bfs(ZebraHandle zh)
ZebraService zebra_start_res(const char *configName, Res def_res, Res over_res) ZEBRA_GCC_ATTR((warn_unused_result))
Creates a Zebra service with resources.
ZEBRA_RES zebra_admin_import_segment(ZebraHandle zh, Z_Segment *segment)
ZEBRA_RES zebra_register_check(ZebraHandle zh, const char *spec)
ZebraMetaRecord * zebra_meta_records_create_range(ZebraHandle zh, const char *name, zint start, int num)
const char * zebra_get_resource(ZebraHandle zh, const char *name, const char *defaultvalue)
ZEBRA_RES zebra_drop_database(ZebraHandle zh, const char *db)
Deletes a database (drop)
ZEBRA_RES zebra_record_encoding(ZebraHandle zh, const char *encoding)
ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, const char *setname, Z_RecordComposition *comp, const Odr_oid *input_format, int num_recs, ZebraRetrievalRecord *recs)
Retrieve records from result set (after search)
ZEBRA_RES zebra_end_transaction(ZebraHandle zh, ZebraTransactionStatus *stat)
int zebra_register_statistics(ZebraHandle zh, int dumpdict)
ZebraMetaRecord * zebra_meta_records_create(ZebraHandle zh, const char *name, int num, zint *positions)
void zebra_set_resource(ZebraHandle zh, const char *name, const char *value)
struct zebra_service * ZebraService
a Zebra Service handle
void zebra_meta_records_destroy(ZebraHandle zh, ZebraMetaRecord *records, int num)
ZEBRA_RES zebra_add_record(ZebraHandle zh, const char *buf, int buf_size)
Simple update record.
ZEBRA_RES zebra_clean(ZebraHandle zh)
ZEBRA_RES zebra_update_record(ZebraHandle zh, enum zebra_recctrl_action_t action, const char *recordType, zint *sysno, const char *match, const char *fname, const char *buf, int buf_size)
Updates record.
ZEBRA_RES zebra_select_databases(ZebraHandle zh, int num_bases, const char **basenames) ZEBRA_GCC_ATTR((warn_unused_result))
ZEBRA_RES zebra_commit(ZebraHandle zh)
ZEBRA_RES zebra_create_database(ZebraHandle zh, const char *db)
Creates a database.
ZEBRA_RES zebra_repository_update(ZebraHandle zh, const char *path)
int zebra_string_norm(ZebraHandle zh, const char *index_type, const char *input_str, int input_len, char *output_str, int output_len)
Normalize zebra term for register (subject to change!)
ZEBRA_RES zebra_shutdown(ZebraService zs)
ZEBRA_RES zebra_octet_term_encoding(ZebraHandle zh, const char *encoding)
ZEBRA_RES zebra_begin_trans(ZebraHandle zh, int rw) ZEBRA_GCC_ATTR((warn_unused_result))
ZEBRA_RES zebra_sort(ZebraHandle zh, ODR stream, int num_input_setnames, const char **input_setnames, const char *output_setname, Z_SortKeySpecList *sort_sequence, int *sort_status) ZEBRA_GCC_ATTR((warn_unused_result))
int zebra_errCode(ZebraHandle zh)
Returns error code for last error.
void zebra_result(ZebraHandle zh, int *code, char **addinfo)
Returns error code and additional info for last error.
int zebra_deleteResultSet(ZebraHandle zh, int function, int num_setnames, char **setnames, int *statuses)
Deletes one or more resultsets.
ZEBRA_RES zebra_select_database(ZebraHandle zh, const char *basename) ZEBRA_GCC_ATTR((warn_unused_result))
const char * zebra_errString(ZebraHandle zh)
Returns error string for last error.
ZEBRA_RES zebra_auth(ZebraHandle zh, const char *user, const char *pass)
authenticate user. Returns 0 if OK, != 0 on failure
ZEBRA_RES zebra_set_break_handler(ZebraHandle zh, int(*f)(void *client_data), void *client_data)
ZEBRA_RES zebra_set_approx_limit(ZebraHandle zh, zint approx_limit)
Set limit before Zebra does approx hit count.
ZEBRA_RES zebra_repository_index(ZebraHandle zh, const char *path, enum zebra_recctrl_action_t action)
ZEBRA_RES zebra_search_RPN(ZebraHandle zh, ODR o, Z_RPNQuery *query, const char *setname, zint *hits)
Search using RPN Query structure (from ASN.1)
ZEBRA_RES zebra_stop(ZebraService zs)
stops a Zebra service.
ZEBRA_RES zebra_admin_import_end(ZebraHandle zh)
ZEBRA_RES zebra_admin_import_begin(ZebraHandle zh, const char *database, const char *record_type)
ZEBRA_RES zebra_result_set_term_info(ZebraHandle zh, const char *setname, int no, zint *count, int *approx, char *termbuf, size_t *termlen, const char **term_ref_id)
returns information about a term assocated with a result set
const char * zebra_get_encoding(ZebraHandle zh)
Returns character set encoding for session.
ZEBRA_RES zebra_scan(ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, const Odr_oid *attributeset, int *position, int *num_entries, ZebraScanEntry **entries, int *is_partial, const char *setname)
performs Scan (Z39.50 style)
ZEBRA_RES zebra_set_limit(ZebraHandle zh, int complement_flag, zint *ids)
ZEBRA_RES zebra_result_set_term_no(ZebraHandle zh, const char *setname, int *num_terms)
returns number of term info terms assocaited with result set
void zebra_filter_info(ZebraService zs, void *cd, void(*cb)(void *cd, const char *name))
Lists enabled Zebra filters.
ZEBRA_RES zebra_search_RPN_x(ZebraHandle zh, ODR o, Z_RPNQuery *query, const char *setname, zint *hits, int *estimated_hit_count, int *partial_resultset)
Search using RPN Query structure (from ASN.1)
char * zebra_errAdd(ZebraHandle zh)
Returns additional info for last error.
ZebraHandle zebra_open(ZebraService zs, Res res) ZEBRA_GCC_ATTR((warn_unused_result))
Creates a Zebra session handle within service.
void zebra_shadow_enable(ZebraHandle zh, int value)
ZEBRA_RES zebra_repository_show(ZebraHandle zh, const char *path)
void zebra_pidfname(ZebraService zs, char *path)
#define ZEBRA_GCC_ATTR(x)
short ZEBRA_RES
Common return type for Zebra API.