328 #define BEND_NAME_MAX 1024
369 int argc,
char **argv,
struct bend_delete_rr bend_delete_rr
Information for Z39.50 delete result set handler.
int statserv_main(int argc, char **argv, bend_initresult *(*bend_init)(bend_initrequest *r), void(*bend_close)(void *handle))
int bend_assoc_is_alive(bend_association assoc)
struct bend_update_rr bend_update_rr
Information for SRU record update handler.
struct bend_initresult bend_initresult
result for init handler (must be filled by handler)
struct bend_esrequest_rr bend_esrequest_rr
Information for Z39.50 extended services handler.
struct bend_initrequest bend_initrequest
Information for the Init handler.
struct bend_scan_rr bend_scan_rr
Information for SRU / Z39.50 scan handler.
void statserv_setcontrol(statserv_options_block *block)
struct bend_sort_rr bend_sort_rr
Information for Z39.50 sort handler.
int check_ip_tcpd(void *cd, const char *addr, int len, int type)
struct association * bend_association
struct bend_fetch_rr bend_fetch_rr
Information for fetch record handler.
statserv_options_block * statserv_getcontrol(void)
struct bend_segment_rr bend_segment_rr
Information for Z39.50 segment handler.
struct statserv_options_block statserv_options_block
control block for server
Header for Z39.50 Protocol.
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(* bend_search)(void *handle, bend_search_rr *rr)
SRU/Z39.50 search handler.
int(* bend_fetch)(void *handle, bend_fetch_rr *rr)
SRU/Z39.50 fetch handler.
int named_result_sets
whether named result sets are supported (0=disable, 1=enable)
Z_External * charneg_response
character negotiation response
int(* bend_srw_scan)(void *handle, bend_scan_rr *rr)
SRU scan handler.
char * implementation_name
Z_ReferenceId * referenceId
reference ID
Z_IdAuthentication * auth
user/name/password to be read
int(* bend_segment)(void *handle, bend_segment_rr *rr)
Z39.50 segment facility handler.
int(* bend_srw_update)(void *handle, bend_update_rr *rr)
SRU record update handler.
char * implementation_version
int(* bend_explain)(void *handle, bend_explain_rr *rr)
SRU explain handler.
int(* bend_sort)(void *handle, bend_sort_rr *rr)
Z39.50 sort handler.
ODR stream
encoding stream (for results)
char * peer_name
peer address of client
char * query_charset
character set (encoding) for query terms
int(* bend_esrequest)(void *handle, bend_esrequest_rr *rr)
Z39.50 extended services handler.
int(* bend_present)(void *handle, bend_present_rr *rr)
SRU/Z39.50 present handler.
int(* bend_delete)(void *handle, bend_delete_rr *rr)
Z39.50 delete result set 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]
char cert_fname[BEND_NAME_MAX]
void(* bend_start)(struct statserv_options_block *p)
char pid_fname[BEND_NAME_MAX]
void(* bend_stop)(struct statserv_options_block *p)
enum oid_proto default_proto
char xml_config[BEND_NAME_MAX]
char setuid[BEND_NAME_MAX]
char logfile[BEND_NAME_MAX]
char configname[BEND_NAME_MAX]
int(* check_ip)(void *cd, const char *addr, int len, int type)
void(* bend_close)(void *handle)
int(* options_func)(int argc, char **argv)
Header with fundamental macros.
void bend_close(void *handle)
bend_initresult * bend_init(bend_initrequest *q)