36 #define ZOOM_BEGIN_CDECL YAZ_BEGIN_CDECL
37 #define ZOOM_END_CDECL YAZ_END_CDECL
40 # define ZOOM_API(x) __declspec(dllexport) x __stdcall
42 # define ZOOM_API(x) x
59 typedef const char *(*ZOOM_options_callback)(
void *handle,
const char *
name);
98 const
char *val,
int len);
105 const
char **addinfo);
109 const
char **addinfo, const
char **diagset);
127 #define ZOOM_ERROR_NONE 0
128 #define ZOOM_ERROR_CONNECT 10000
129 #define ZOOM_ERROR_MEMORY 10001
130 #define ZOOM_ERROR_ENCODE 10002
131 #define ZOOM_ERROR_DECODE 10003
132 #define ZOOM_ERROR_CONNECTION_LOST 10004
133 #define ZOOM_ERROR_INIT 10005
134 #define ZOOM_ERROR_INTERNAL 10006
135 #define ZOOM_ERROR_TIMEOUT 10007
136 #define ZOOM_ERROR_UNSUPPORTED_PROTOCOL 10008
137 #define ZOOM_ERROR_UNSUPPORTED_QUERY 10009
138 #define ZOOM_ERROR_INVALID_QUERY 10010
139 #define ZOOM_ERROR_CQL_PARSE 10011
140 #define ZOOM_ERROR_CQL_TRANSFORM 10012
141 #define ZOOM_ERROR_CCL_CONFIG 10013
142 #define ZOOM_ERROR_CCL_PARSE 10014
143 #define ZOOM_ERROR_ES_INVALID_ACTION 10015
144 #define ZOOM_ERROR_ES_INVALID_VERSION 10016
145 #define ZOOM_ERROR_ES_INVALID_SYNTAX 10017
146 #define ZOOM_ERROR_MEMCACHED 10018
151 #define ZOOM_EVENT_NONE 0
152 #define ZOOM_EVENT_CONNECT 1
153 #define ZOOM_EVENT_SEND_DATA 2
154 #define ZOOM_EVENT_RECV_DATA 3
155 #define ZOOM_EVENT_TIMEOUT 4
156 #define ZOOM_EVENT_UNKNOWN 5
157 #define ZOOM_EVENT_SEND_APDU 6
158 #define ZOOM_EVENT_RECV_APDU 7
159 #define ZOOM_EVENT_RECV_RECORD 8
160 #define ZOOM_EVENT_RECV_SEARCH 9
161 #define ZOOM_EVENT_END 10
162 #define ZOOM_EVENT_MAX 10
199 size_t start,
size_t count);
234 __attribute__ ((deprecated))
256 const char **addinfo,
const char **diagset);
294 int *ccl_error,
const char **error_string,
int *error_pos);
317 size_t *occ,
size_t *len);
321 size_t *occ,
size_t *len);
359 const char *val,
int len);
365 const char *sort_type,
const char *sort_spec);
368 const char *sort_type,
const char *sort_spec);
415 #define ZOOM_SELECT_READ 1
417 #define ZOOM_SELECT_WRITE 2
419 #define ZOOM_SELECT_EXCEPT 4
int options(const char *desc, char **argv, int argc, char **arg)
command-line options parsing for main
Header with fundamental macros.
ZOOM_query_destroy(ZOOM_query s)
ZOOM_resultset_sort1(ZOOM_resultset r, const char *sort_type, const char *sort_spec)
ZOOM_connection_search(ZOOM_connection, ZOOM_query q)
ZOOM_query_cql(ZOOM_query s, const char *str)
ZOOM_event(int no, ZOOM_connection *cs)
wait for events on connection(s) (BLOCKING)
ZOOM_get_event_str(int event)
ZOOM_package_option_getl(ZOOM_package p, const char *key, int *lenp)
ZOOM_package_option_get(ZOOM_package p, const char *key)
ZOOM_scanset_term(ZOOM_scanset scan, size_t pos, size_t *occ, size_t *len)
ZOOM_connection_search_pqf(ZOOM_connection c, const char *q)
ZOOM_connection_destroy(ZOOM_connection c)
ZOOM_facet_field_get_term(ZOOM_facet_field facet_field, size_t idx, int *freq)
ZOOM_connection_get_timeout(ZOOM_connection c)
get timeout in seconds for ZOOM connection
ZOOM_resultset_cache_reset(ZOOM_resultset r)
ZOOM_resultset_option_set(ZOOM_resultset r, const char *key, const char *val)
ZOOM_query_prefix(ZOOM_query s, const char *str)
ZOOM_package_send(ZOOM_package p, const char *type)
ZOOM_connection_error_x(ZOOM_connection c, const char **cp, const char **addinfo, const char **diagset)
ZOOM_options_destroy(ZOOM_options opt)
ZOOM_resultset_facets_size(ZOOM_resultset r)
ZOOM_connection_last_event(ZOOM_connection cs)
ZOOM_scanset_size(ZOOM_scanset scan)
ZOOM_resultset_size(ZOOM_resultset r)
ZOOM_resultset_facets_names(ZOOM_resultset r)
struct ZOOM_scanset_p * ZOOM_scanset
ZOOM_options_create(void)
ZOOM_connection_error(ZOOM_connection c, const char **cp, const char **addinfo)
ZOOM_options_set_callback(ZOOM_options opt, ZOOM_options_callback c, void *handle)
ZOOM_options_getl(ZOOM_options opt, const char *name, int *lenp)
ZOOM_connection_option_setl(ZOOM_connection c, const char *key, const char *val, int len)
ZOOM_package_option_setl(ZOOM_package p, const char *key, const char *val, int len)
ZOOM_connection_scan1(ZOOM_connection c, ZOOM_query startterm)
struct ZOOM_facet_field_p * ZOOM_facet_field
ZOOM_options_create_with_parent(ZOOM_options parent)
struct ZOOM_package_p * ZOOM_package
ZOOM_resultset_sort(ZOOM_resultset r, const char *sort_type, const char *sort_spec)
struct ZOOM_record_p * ZOOM_record
ZOOM_scanset_option_set(ZOOM_scanset scan, const char *key, const char *val)
ZOOM_scanset_display_term(ZOOM_scanset scan, size_t pos, size_t *occ, size_t *len)
ZOOM_record_clone(ZOOM_record srec)
typedefZOOM_BEGIN_CDECL struct ZOOM_options_p * ZOOM_options
ZOOM_connection_set_mask(ZOOM_connection c, int mask)
set socket mask for connection (DO NOT call outside zoom)
ZOOM_connection_option_get(ZOOM_connection c, const char *key)
ZOOM_resultset_records(ZOOM_resultset r, ZOOM_record *recs, size_t start, size_t count)
ZOOM_options_get_int(ZOOM_options opt, const char *name, int defa)
ZOOM_options_create_with_parent2(ZOOM_options parent1, ZOOM_options parent2)
ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn)
ZOOM_options_set(ZOOM_options opt, const char *name, const char *v)
ZOOM_connection_errmsg(ZOOM_connection c)
ZOOM_connection_create(ZOOM_options options)
ZOOM_package_option_set(ZOOM_package p, const char *key, const char *val)
ZOOM_resultset_option_get(ZOOM_resultset r, const char *key)
ZOOM_facet_field_name(ZOOM_facet_field facet_field)
ZOOM_connection_process(ZOOM_connection c)
process one event for connection
ZOOM_connection_connect(ZOOM_connection c, const char *host, int portnum)
const char *(* ZOOM_options_callback)(void *handle, const char *name)
ZOOM_resultset_release(ZOOM_resultset r)
ZOOM_connection_get_mask(ZOOM_connection c)
get socket mask for connection
ZOOM_connection_peek_event(ZOOM_connection c)
peek at next event
ZOOM_resultset_facets(ZOOM_resultset r)
ZOOM_options_set_int(ZOOM_options opt, const char *name, int value)
ZOOM_resultset_destroy(ZOOM_resultset r)
ZOOM_resultset_get_facet_field(ZOOM_resultset r, const char *facet_name)
ZOOM_resultset_record_immediate(ZOOM_resultset s, size_t pos)
struct ZOOM_query_p * ZOOM_query
ZOOM_event_nonblock(int no, ZOOM_connection *cs)
process one event for one of connections given
ZOOM_connection_option_getl(ZOOM_connection c, const char *key, int *lenp)
ZOOM_resultset_record(ZOOM_resultset s, size_t pos)
ZOOM_options_setl(ZOOM_options opt, const char *name, const char *value, int len)
ZOOM_connection_option_set(ZOOM_connection c, const char *key, const char *val)
ZOOM_connection_addinfo(ZOOM_connection c)
ZOOM_record_destroy(ZOOM_record rec)
ZOOM_scanset_option_get(ZOOM_scanset scan, const char *key)
ZOOM_connection_diagset(ZOOM_connection c)
ZOOM_record_get(ZOOM_record rec, const char *type, int *len)
ZOOM_query_ccl2rpn(ZOOM_query s, const char *query_str, const char *config, int *ccl_error, const char **error_string, int *error_pos)
struct ZOOM_connection_p * ZOOM_connection
ZOOM_connection_close(ZOOM_connection c)
ZOOM_package_destroy(ZOOM_package p)
ZOOM_connection_new(const char *host, int portnum)
ZOOM_connection_is_idle(ZOOM_connection c)
determines if connection is idle (no active or pending work)
ZOOM_connection_package(ZOOM_connection c, ZOOM_options options)
ZOOM_options_get(ZOOM_options opt, const char *name)
ZOOM_connection_errcode(ZOOM_connection c)
ZOOM_connection_get_socket(ZOOM_connection c)
get socket fd for ZOOM connection
ZOOM_record_error(ZOOM_record rec, const char **msg, const char **addinfo, const char **diagset)
ZOOM_connection_fire_event_socket(ZOOM_connection c, int mask)
fire socket event activity (read,write,except)
ZOOM_connection_fire_event_timeout(ZOOM_connection c)
fire socket event timeout
ZOOM_options_dup(ZOOM_options src)
ZOOM_query_addref(ZOOM_query s)
ZOOM_resultset_get_facet_field_by_index(ZOOM_resultset r, int pos)
ZOOM_scanset_destroy(ZOOM_scanset scan)
ZOOM_options_get_bool(ZOOM_options opt, const char *name, int defa)
ZOOM_query_sortby(ZOOM_query s, const char *criteria)
ZOOM_connection_exec_task(ZOOM_connection c)
executes non-blocking tasks for connection
ZOOM_facet_field_term_count(ZOOM_facet_field facet_field)
ZOOM_query_sortby2(ZOOM_query s, const char *strategy, const char *criteria)
struct ZOOM_resultset_p * ZOOM_resultset
ZOOM_connection_scan(ZOOM_connection c, const char *startterm)