YAZ
5.34.0
|
Header for Z39.50 Protocol. More...
#include <yaz/yaz-version.h>
#include <yaz/z-accdes1.h>
#include <yaz/z-accform1.h>
#include <yaz/z-acckrb1.h>
#include <yaz/z-core.h>
#include <yaz/z-diag1.h>
#include <yaz/z-espec1.h>
#include <yaz/z-estask.h>
#include <yaz/z-exp.h>
#include <yaz/z-facet-1.h>
#include <yaz/z-grs.h>
#include <yaz/z-opac.h>
#include <yaz/z-rrf1.h>
#include <yaz/z-rrf2.h>
#include <yaz/z-sum.h>
#include <yaz/z-sutrs.h>
#include <yaz/z-uifr1.h>
#include <yaz/zes-expi.h>
#include <yaz/zes-exps.h>
#include <yaz/zes-order.h>
#include <yaz/zes-pquery.h>
#include <yaz/zes-psched.h>
#include <yaz/zes-pset.h>
#include <yaz/zes-update.h>
#include <yaz/zes-admin.h>
#include <yaz/z-date.h>
#include <yaz/z-univ.h>
#include <yaz/zes-update0.h>
#include <yaz/z-charneg.h>
#include <yaz/z-mterm2.h>
#include <yaz/wrbuf.h>
#include <yaz/matchstr.h>
#include <yaz/zgdu.h>
#include <yaz/z-oclcui.h>
#include <yaz/marcdisp.h>
#include <yaz/prt-ext.h>
Go to the source code of this file.
Typedefs | |
typedef Z_External | Z_DatabaseRecord |
typedef struct Z_IOItemOrder | Z_ItemOrder |
Functions | |
Z_APDU * | zget_APDU (ODR o, int which) |
void | yaz_display_grs1 (WRBUF wrbuf, Z_GenericRecord *r, int flags) |
Performs "pretty" display of GRS-1 record to WRBUF. More... | |
int | yaz_init_opt_encode (Z_Options *opt, const char *opt_str, int *error_pos) |
Encodes Z39.50 Init OPtions based on string mnemonics. More... | |
void | yaz_init_opt_decode (Z_Options *opt, void(*pr)(const char *name, void *clientData), void *clientData) |
Decodes Z39.50 Init Options - for printing. More... | |
Z_DefaultDiagFormat * | zget_DefaultDiagFormat (ODR o, int error, const char *addinfo) |
Creates Default Diag Format Diagnostic. More... | |
Z_NamePlusRecord * | zget_surrogateDiagRec (ODR o, const char *dbname, int error, const char *addinfo) |
Creates Surrogate Diagnostic Records. More... | |
Z_External * | zget_init_diagnostics (ODR odr, int error, const char *addinfo) |
Creates Initialize Response diagnostics. More... | |
Z_External * | zget_init_diagnostics_octet (ODR odr, int error, const char *addinfo) |
Creates Initialize Response diagnostics (Octet-aligned EXTERNAL) More... | |
Z_DiagRecs * | zget_DiagRecs (ODR o, int error, const char *addinfo) |
Creates Diagnostic record - Z_DiagRecs type. More... | |
Z_DiagRec * | zget_DiagRec (ODR o, int error, const char *addinfo) |
Creates Diagnostic record - Z_DiagRecs type. More... | |
const char * | yaz_get_esn (Z_RecordComposition *comp) |
get element set name from RecordComposition More... | |
void | yaz_set_esn (Z_RecordComposition **comp_p, const char *esn, NMEM nmem) |
set element set name in RecordComposition struct More... | |
Z_DefaultDiagFormat * | yaz_decode_init_diag (int no, Z_InitResponse *initrs) |
returns diagnostics from an init response More... | |
Z_AttributeList * | zget_AttributeList_use_string (ODR o, const char *name) |
creates AttributeList with type=1(use) and string value More... | |
Header for Z39.50 Protocol.
Definition in file proto.h.
#define Z_AccessRequest_externallyDefined Z_AccessControlRequest_externallyDefined |
#define Z_AccessRequest_simpleForm Z_AccessControlRequest_simpleForm |
#define Z_AccessResponse_externallyDefined Z_AccessControlResponse_externallyDefined |
#define Z_AccessResponse_simpleForm Z_AccessControlResponse_simpleForm |
#define Z_DeleteRequest_all Z_DeleteResultSetRequest_all |
#define Z_DeleteRequest_list Z_DeleteResultSetRequest_list |
#define Z_PRES_FAILURE Z_PresentStatus_failure |
#define Z_PRES_PARTIAL_1 Z_PresentStatus_partial_1 |
#define Z_PRES_PARTIAL_2 Z_PresentStatus_partial_2 |
#define Z_PRES_PARTIAL_3 Z_PresentStatus_partial_3 |
#define Z_PRES_PARTIAL_4 Z_PresentStatus_partial_4 |
#define Z_PRES_SUCCESS Z_PresentStatus_success |
#define Z_RES_INTERIM Z_SearchResponse_interim |
#define Z_RES_NONE Z_SearchResponse_none |
#define Z_RES_SUBSET Z_SearchResponse_subset |
#define Z_ResourceReportStatus_failure_1 Z_ResourceReportResponse_failure_1 |
#define Z_ResourceReportStatus_failure_2 Z_ResourceReportResponse_failure_2 |
#define Z_ResourceReportStatus_failure_3 Z_ResourceReportResponse_failure_3 |
#define Z_ResourceReportStatus_failure_4 Z_ResourceReportResponse_failure_4 |
#define Z_ResourceReportStatus_failure_5 Z_ResourceReportResponse_failure_5 |
#define Z_ResourceReportStatus_failure_6 Z_ResourceReportResponse_failure_6 |
#define Z_ResourceReportStatus_partial Z_ResourceReportResponse_partial |
#define Z_ResourceReportStatus_success Z_ResourceReportResponse_success |
#define Z_SortCase_caseInsensitive Z_SortKeySpec_caseInsensitive |
#define Z_SortCase_caseSensitive Z_SortKeySpec_caseSensitive |
#define Z_SortRelation_ascending Z_SortKeySpec_ascending |
#define Z_SortRelation_ascendingByFreq Z_SortKeySpec_ascendingByFrequency |
#define Z_SortRelation_descending Z_SortKeySpec_descending |
#define Z_SortRelation_descendingByFreq Z_SortKeySpec_descendingByfrequency |
#define Z_SortResultSetStatus_empty Z_SortResponse_empty |
#define Z_SortResultSetStatus_interim Z_SortResponse_interim |
#define Z_SortResultSetStatus_none Z_SortResponse_none |
#define Z_SortResultSetStatus_unchanged Z_SortResponse_unchanged |
#define Z_SortStatus_failure Z_SortResponse_failure |
#define Z_SortStatus_partial_1 Z_SortResponse_partial_1 |
#define Z_SortStatus_success Z_SortResponse_success |
#define Z_TriggerResourceCtrl_cancel Z_TriggerResourceControlRequest_cancel |
#define Z_TriggerResourceCtrl_resourceControl Z_TriggerResourceControlRequest_resourceControl |
#define Z_TriggerResourceCtrl_resourceReport Z_TriggerResourceControlRequest_resourceReport |
typedef Z_External Z_DatabaseRecord |
typedef struct Z_IOItemOrder Z_ItemOrder |
Z_DefaultDiagFormat* yaz_decode_init_diag | ( | int | no, |
Z_InitResponse * | initrs | ||
) |
returns diagnostics from an init response
no | number of diagnotic entry to get. 0=first, 1=second, .. |
initrs | InitResponse structure |
Definition at line 32 of file init_diag.c.
References Z_External::diag1, Z_OtherInformationUnit::externallyDefinedInfo, Z_OtherInformationUnit::information, interpret_init_diag2(), Z_OtherInformation::list, Z_OtherInformation::num_elements, Z_External::u, Z_External::userInfo1, Z_InitResponse::userInformationField, Z_External::which, Z_OtherInformationUnit::which, Z_External_diag1, Z_External_userInfo1, and Z_OtherInfo_externallyDefinedInfo.
Referenced by ZOOM_handle_Z3950_apdu().
void yaz_display_grs1 | ( | WRBUF | wrbuf, |
Z_GenericRecord * | r, | ||
int | flags | ||
) |
Performs "pretty" display of GRS-1 record to WRBUF.
Definition at line 125 of file grs1disp.c.
References display_grs1().
Referenced by return_record_wrbuf().
const char* yaz_get_esn | ( | Z_RecordComposition * | comp | ) |
get element set name from RecordComposition
comp | record composition |
Definition at line 16 of file elementset.c.
References Z_RecordComposition::complex, Z_ElementSpec::elementSetName, Z_Specification::elementSpec, Z_ElementSetNames::generic, Z_CompSpec::generic, Z_RecordComposition::simple, Z_RecordComposition::u, Z_ElementSetNames::u, Z_ElementSpec::u, Z_RecordComposition::which, Z_ElementSetNames::which, Z_ElementSpec::which, Z_ElementSetNames_generic, Z_ElementSpec_elementSetName, Z_RecordComp_complex, and Z_RecordComp_simple.
Referenced by retrieve_fetch(), and ztest_fetch().
void yaz_init_opt_decode | ( | Z_Options * | opt, |
void(*)(const char *name, void *clientData) | pr, | ||
void * | clientData | ||
) |
Decodes Z39.50 Init Options - for printing.
Definition at line 84 of file initopt.c.
References ODR_MASK_GET, opt, and opt_array.
Referenced by ZOOM_handle_Z3950_apdu().
int yaz_init_opt_encode | ( | Z_Options * | opt, |
const char * | opt_str, | ||
int * | error_pos | ||
) |
Encodes Z39.50 Init OPtions based on string mnemonics.
Definition at line 45 of file initopt.c.
References name, ODR_MASK_SET, ODR_MASK_ZERO, opt, opt_array, and yaz_matchstr().
void yaz_set_esn | ( | Z_RecordComposition ** | comp_p, |
const char * | esn, | ||
NMEM | nmem | ||
) |
set element set name in RecordComposition struct
comp_p | record composition ptr |
esn | element set name string |
nmem | memory for result composition |
Definition at line 32 of file elementset.c.
References Z_ElementSetNames::generic, nmem_malloc(), nmem_strdup(), Z_RecordComposition::simple, Z_RecordComposition::u, Z_ElementSetNames::u, Z_RecordComposition::which, Z_ElementSetNames::which, Z_ElementSetNames_generic, and Z_RecordComp_simple.
Referenced by retrieve_fetch().
Definition at line 410 of file zget.c.
References Z_APDU::accessControlRequest, Z_APDU::accessControlResponse, Z_APDU::close, Z_APDU::deleteResultSetRequest, Z_APDU::deleteResultSetResponse, Z_APDU::duplicateDetectionRequest, Z_APDU::duplicateDetectionResponse, Z_APDU::extendedServicesRequest, Z_APDU::extendedServicesResponse, Z_APDU::initRequest, Z_APDU::initResponse, odr_malloc(), Z_APDU::presentRequest, Z_APDU::presentResponse, Z_APDU::resourceControlRequest, Z_APDU::resourceControlResponse, Z_APDU::resourceReportRequest, Z_APDU::resourceReportResponse, Z_APDU::scanRequest, Z_APDU::scanResponse, Z_APDU::searchRequest, Z_APDU::searchResponse, Z_APDU::segmentRequest, Z_APDU::sortRequest, Z_APDU::sortResponse, Z_APDU::triggerResourceControlRequest, Z_APDU::u, Z_APDU::which, Z_APDU_accessControlRequest, Z_APDU_accessControlResponse, Z_APDU_close, Z_APDU_deleteResultSetRequest, Z_APDU_deleteResultSetResponse, Z_APDU_duplicateDetectionRequest, Z_APDU_duplicateDetectionResponse, Z_APDU_extendedServicesRequest, Z_APDU_extendedServicesResponse, Z_APDU_initRequest, Z_APDU_initResponse, Z_APDU_presentRequest, Z_APDU_presentResponse, Z_APDU_resourceControlRequest, Z_APDU_resourceControlResponse, Z_APDU_resourceReportRequest, Z_APDU_resourceReportResponse, Z_APDU_scanRequest, Z_APDU_scanResponse, Z_APDU_searchRequest, Z_APDU_searchResponse, Z_APDU_segmentRequest, Z_APDU_sortRequest, Z_APDU_sortResponse, Z_APDU_triggerResourceControlRequest, zget_AccessControlRequest(), zget_AccessControlResponse(), zget_Close(), zget_DeleteResultSetRequest(), zget_DeleteResultSetResponse(), zget_DuplicateDetectionRequest(), zget_DuplicateDetectionResponse(), zget_ExtendedServicesRequest(), zget_ExtendedServicesResponse(), zget_InitRequest(), zget_InitResponse(), zget_PresentRequest(), zget_PresentResponse(), zget_ResourceControlRequest(), zget_ResourceControlResponse(), zget_ResourceReportRequest(), zget_ResourceReportResponse(), zget_ScanRequest(), zget_ScanResponse(), zget_SearchRequest(), zget_SearchResponse(), zget_Segment(), zget_SortRequest(), zget_SortResponse(), and zget_TriggerResourceControlRequest().
Referenced by create_es_package(), do_close_req(), process_ESRequest(), process_initRequest(), send_Z3950_sort(), Z3950_send_present(), Z3950_send_search(), ZOOM_connection_Z3950_send_init(), and ZOOM_connection_Z3950_send_scan().
Z_AttributeList* zget_AttributeList_use_string | ( | ODR | o, |
const char * | name | ||
) |
creates AttributeList with type=1(use) and string value
o | ODR for encoding |
name | use-value |
Definition at line 310 of file pquery.c.
References get_attributeList(), name, and odr_strdup().
Referenced by yaz_solr_decode_facet_field(), yaz_sru_facet_response(), and yaz_sru_proxy_decode_facet_field().
Z_DefaultDiagFormat* zget_DefaultDiagFormat | ( | ODR | o, |
int | error, | ||
const char * | addinfo | ||
) |
Creates Default Diag Format Diagnostic.
Definition at line 498 of file zget.c.
References Z_DefaultDiagFormat::condition, Z_DefaultDiagFormat::diagnosticSetId, odr_intdup(), odr_malloc(), odr_oiddup(), odr_strdup(), Z_DefaultDiagFormat::u, Z_DefaultDiagFormat::v2Addinfo, Z_DefaultDiagFormat::which, yaz_oid_diagset_bib_1, and Z_DefaultDiagFormat_v2Addinfo.
Referenced by diagrec(), zget_DiagRec(), zget_init_diagnostics(), zget_init_diagnostics_octet(), and zget_surrogateDiagRec().
Creates Diagnostic record - Z_DiagRecs type.
Definition at line 511 of file zget.c.
References Z_DiagRec::defaultFormat, odr_malloc(), Z_DiagRec::u, Z_DiagRec::which, Z_DiagRec_defaultFormat, and zget_DefaultDiagFormat().
Referenced by zget_DiagRecs().
Z_DiagRecs* zget_DiagRecs | ( | ODR | o, |
int | error, | ||
const char * | addinfo | ||
) |
Creates Diagnostic record - Z_DiagRecs type.
Definition at line 519 of file zget.c.
References Z_DiagRecs::diagRecs, Z_DiagRecs::num_diagRecs, odr_malloc(), and zget_DiagRec().
Referenced by process_ESRequest(), process_scanRequest(), and process_sortRequest().
Z_External* zget_init_diagnostics | ( | ODR | odr, |
int | error, | ||
const char * | addinfo | ||
) |
Creates Initialize Response diagnostics.
Definition at line 546 of file zget.c.
References Z_OtherInformationUnit::category, Z_DiagnosticFormat_s::defaultDiagRec, Z_External::descriptor, Z_External::direct_reference, Z_DiagnosticFormat::elements, Z_OtherInformationUnit::externallyDefinedInfo, Z_External::indirect_reference, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_DiagnosticFormat_s::message, Z_DiagnosticFormat::num, Z_OtherInformation::num_elements, odr_malloc(), odr_oiddup(), Z_External::u, Z_DiagnosticFormat_s::u, Z_External::userInfo1, Z_External::which, Z_OtherInformationUnit::which, Z_DiagnosticFormat_s::which, x2, yaz_oid_diagset_diag_1, yaz_oid_userinfo_userinfo_1, Z_DiagnosticFormat_s_defaultDiagRec, Z_External_diag1, Z_External_userInfo1, Z_OtherInfo_externallyDefinedInfo, and zget_DefaultDiagFormat().
Referenced by init_diagnostics().
Z_External* zget_init_diagnostics_octet | ( | ODR | odr, |
int | error, | ||
const char * | addinfo | ||
) |
Creates Initialize Response diagnostics (Octet-aligned EXTERNAL)
Definition at line 589 of file zget.c.
References Z_OtherInformationUnit::category, Z_DiagnosticFormat_s::defaultDiagRec, Z_External::descriptor, Z_External::direct_reference, Z_DiagnosticFormat::elements, Z_OtherInformationUnit::externallyDefinedInfo, Z_External::indirect_reference, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_DiagnosticFormat_s::message, Z_DiagnosticFormat::num, Z_OtherInformation::num_elements, Z_External::octet_aligned, odr_create_Odr_oct(), odr_createmem(), odr_destroy(), ODR_ENCODE, odr_getbuf(), odr_malloc(), odr_oiddup(), Z_External::u, Z_DiagnosticFormat_s::u, Z_External::which, Z_OtherInformationUnit::which, Z_DiagnosticFormat_s::which, x2, yaz_oid_diagset_diag_1, yaz_oid_userinfo_userinfo_1, Z_DiagnosticFormat_s_defaultDiagRec, Z_External_diag1, Z_External_octet, Z_OtherInfo_externallyDefinedInfo, z_OtherInformation(), and zget_DefaultDiagFormat().
Z_NamePlusRecord* zget_surrogateDiagRec | ( | ODR | o, |
const char * | dbname, | ||
int | error, | ||
const char * | addinfo | ||
) |
Creates Surrogate Diagnostic Records.
Definition at line 529 of file zget.c.
References Z_NamePlusRecord::databaseName, Z_DiagRec::defaultFormat, odr_malloc(), odr_strdup(), Z_NamePlusRecord::surrogateDiagnostic, Z_NamePlusRecord::u, Z_DiagRec::u, Z_NamePlusRecord::which, Z_DiagRec::which, Z_DiagRec_defaultFormat, Z_NamePlusRecord_surrogateDiagnostic, and zget_DefaultDiagFormat().
Referenced by handle_Z3950_records(), and surrogatediagrec().