328#define BEND_NAME_MAX 1024
346 int (*
check_ip)(
void *cd,
const char *addr,
int len,
int type);
369 int argc,
char **argv,
375YAZ_EXPORT
int check_ip_tcpd(
void *cd,
const char *addr,
int len,
int type);
struct association * bend_association
Header for Z39.50 Protocol.
int bend_assoc_is_alive(bend_association assoc)
int statserv_main(int argc, char **argv, bend_initresult *(*bend_init)(bend_initrequest *r), void(*bend_close)(void *handle))
void statserv_setcontrol(statserv_options_block *block)
statserv_options_block * statserv_getcontrol(void)
structure for all known EXTERNALs
Information for Z39.50 delete result set handler.
Z_ReferenceId * referenceId
Information for Z39.50 extended services handler.
bend_association association
Z_External * taskPackageExt
Z_ExtendedServicesRequest * esr
Z_ReferenceId * referenceId
Z_TaskPackage * taskPackage
Information for SRU Explain handler.
Information for fetch record handler.
Z_RecordComposition * comp
Z_ReferenceId * referenceId
Information for the Init handler.
int(*) bend_scan(void *handle, bend_scan_rr *rr)
Z39.50 scan handler.
int records_in_same_charset
whether query_charset also applies to records
ODR decode
decoding stream (use stream for results)
Z_CharSetandLanguageNegotiation * charneg_request
character set and language negotiation
int named_result_sets
whether named result sets are supported (0=disable, 1=enable)
int(*) bend_delete(void *handle, bend_delete_rr *rr)
Z39.50 delete result set handler.
int(*) bend_sort(void *handle, bend_sort_rr *rr)
Z39.50 sort handler.
Z_External * charneg_response
character negotiation response
char * implementation_name
Z_ReferenceId * referenceId
reference ID
Z_IdAuthentication * auth
user/name/password to be read
int(*) bend_esrequest(void *handle, bend_esrequest_rr *rr)
Z39.50 extended services handler.
int(*) bend_explain(void *handle, bend_explain_rr *rr)
SRU explain handler.
int(*) bend_srw_scan(void *handle, bend_scan_rr *rr)
SRU scan handler.
char * implementation_version
int(*) bend_search(void *handle, bend_search_rr *rr)
SRU/Z39.50 search handler.
int(*) bend_srw_update(void *handle, bend_update_rr *rr)
SRU record update handler.
int(*) bend_fetch(void *handle, bend_fetch_rr *rr)
SRU/Z39.50 fetch handler.
ODR stream
encoding stream (for results)
int(*) bend_segment(void *handle, bend_segment_rr *rr)
Z39.50 segment facility handler.
char * peer_name
peer address of client
char * query_charset
character set (encoding) for query terms
int(*) bend_present(void *handle, bend_present_rr *rr)
SRU/Z39.50 present handler.
result for init handler (must be filled by handler)
Information for present handler. Does not replace bend_fetch.
Z_RecordComposition * comp
bend_association association
Z_ReferenceId * referenceId
Information for SRU / Z39.50 scan handler.
Z_SRW_extra_arg * extra_args
Z_ReferenceId * referenceId
Z_AttributesPlusTerm * term
struct scan_entry * entries
char * extra_response_data
Information for Z39.50/SRU search handler.
Z_ReferenceId * referenceId
int * srw_setnameIdleTime
Z_OtherInformation * search_input
Z_SRW_extra_arg * extra_args
Z_OtherInformation * search_info
char * extra_response_data
bend_association association
Information for Z39.50 segment handler.
bend_association association
Information for Z39.50 sort handler.
Z_ReferenceId * referenceId
Z_SortKeySpecList * sort_sequence
Information for SRU record update handler.
char * extra_response_data
Z_ReferenceId * referenceId
char * extra_request_data
Z_SRW_recordVersion * record_versions
Information for scan entry.
char daemon_name[BEND_NAME_MAX]
char apdufile[BEND_NAME_MAX]
void(*) bend_stop(struct statserv_options_block *p)
int(*) options_func(int argc, char **argv)
char cert_fname[BEND_NAME_MAX]
char pid_fname[BEND_NAME_MAX]
enum oid_proto default_proto
void(*) bend_close(void *handle)
char xml_config[BEND_NAME_MAX]
int(*) check_ip(void *cd, const char *addr, int len, int type)
char setuid[BEND_NAME_MAX]
char logfile[BEND_NAME_MAX]
char configname[BEND_NAME_MAX]
void(*) bend_start(struct statserv_options_block *p)
int check_ip_tcpd(void *cd, const char *addr, int len, int type)
Header with fundamental macros.
void bend_close(void *handle)
bend_initresult * bend_init(bend_initrequest *q)