📄 z-core.h
字号:
/* Generated automatically by the YAZ ASN.1 Compiler 0.3 *//* Module-H Z39-50-APDU-1995 */#ifndef z_core_H#define z_core_H#include <yaz/odr.h>#ifdef __cplusplusextern "C" {#endiftypedef struct Z_External Z_External;YAZ_EXPORT int z_External(ODR o, Z_External **p, int opt, const char *name);typedef struct Z_APDU Z_APDU;YAZ_EXPORT int z_APDU (ODR o, Z_APDU **p, int opt, const char *name);typedef struct Z_InitRequest Z_InitRequest;YAZ_EXPORT int z_InitRequest (ODR o, Z_InitRequest **p, int opt, const char *name);typedef struct Z_IdPass Z_IdPass;YAZ_EXPORT int z_IdPass (ODR o, Z_IdPass **p, int opt, const char *name);typedef struct Z_IdAuthentication Z_IdAuthentication;YAZ_EXPORT int z_IdAuthentication (ODR o, Z_IdAuthentication **p, int opt, const char *name);typedef struct Z_InitResponse Z_InitResponse;YAZ_EXPORT int z_InitResponse (ODR o, Z_InitResponse **p, int opt, const char *name);typedef Odr_bitmask Z_ProtocolVersion;YAZ_EXPORT int z_ProtocolVersion (ODR o, Z_ProtocolVersion **p, int opt, const char *name);typedef Odr_bitmask Z_Options;YAZ_EXPORT int z_Options (ODR o, Z_Options **p, int opt, const char *name);typedef struct Z_SearchRequest Z_SearchRequest;YAZ_EXPORT int z_SearchRequest (ODR o, Z_SearchRequest **p, int opt, const char *name);typedef struct Z_Query Z_Query;YAZ_EXPORT int z_Query (ODR o, Z_Query **p, int opt, const char *name);typedef struct Z_RPNQuery Z_RPNQuery;YAZ_EXPORT int z_RPNQuery (ODR o, Z_RPNQuery **p, int opt, const char *name);typedef struct Z_Complex Z_Complex;YAZ_EXPORT int z_Complex (ODR o, Z_Complex **p, int opt, const char *name);typedef struct Z_RPNStructure Z_RPNStructure;YAZ_EXPORT int z_RPNStructure (ODR o, Z_RPNStructure **p, int opt, const char *name);typedef struct Z_Operand Z_Operand;YAZ_EXPORT int z_Operand (ODR o, Z_Operand **p, int opt, const char *name);typedef struct Z_AttributesPlusTerm Z_AttributesPlusTerm;YAZ_EXPORT int z_AttributesPlusTerm (ODR o, Z_AttributesPlusTerm **p, int opt, const char *name);typedef struct Z_ResultSetPlusAttributes Z_ResultSetPlusAttributes;YAZ_EXPORT int z_ResultSetPlusAttributes (ODR o, Z_ResultSetPlusAttributes **p, int opt, const char *name);typedef struct Z_AttributeList Z_AttributeList;YAZ_EXPORT int z_AttributeList (ODR o, Z_AttributeList **p, int opt, const char *name);typedef struct Z_Term Z_Term;YAZ_EXPORT int z_Term (ODR o, Z_Term **p, int opt, const char *name);typedef struct Z_Operator Z_Operator;YAZ_EXPORT int z_Operator (ODR o, Z_Operator **p, int opt, const char *name);typedef struct Z_ComplexAttribute Z_ComplexAttribute;YAZ_EXPORT int z_ComplexAttribute (ODR o, Z_ComplexAttribute **p, int opt, const char *name);typedef struct Z_AttributeElement Z_AttributeElement;YAZ_EXPORT int z_AttributeElement (ODR o, Z_AttributeElement **p, int opt, const char *name);typedef struct Z_ProximityOperator Z_ProximityOperator;YAZ_EXPORT int z_ProximityOperator (ODR o, Z_ProximityOperator **p, int opt, const char *name);typedef int Z_ProxUnit;YAZ_EXPORT int z_ProxUnit (ODR o, Z_ProxUnit **p, int opt, const char *name);typedef struct Z_SearchResponse Z_SearchResponse;YAZ_EXPORT int z_SearchResponse (ODR o, Z_SearchResponse **p, int opt, const char *name);typedef struct Z_RecordComposition Z_RecordComposition;YAZ_EXPORT int z_RecordComposition (ODR o, Z_RecordComposition **p, int opt, const char *name);typedef struct Z_PresentRequest Z_PresentRequest;YAZ_EXPORT int z_PresentRequest (ODR o, Z_PresentRequest **p, int opt, const char *name);typedef struct Z_Segment Z_Segment;YAZ_EXPORT int z_Segment (ODR o, Z_Segment **p, int opt, const char *name);typedef struct Z_PresentResponse Z_PresentResponse;YAZ_EXPORT int z_PresentResponse (ODR o, Z_PresentResponse **p, int opt, const char *name);typedef struct Z_NamePlusRecordList Z_NamePlusRecordList;YAZ_EXPORT int z_NamePlusRecordList (ODR o, Z_NamePlusRecordList **p, int opt, const char *name);typedef struct Z_DiagRecs Z_DiagRecs;YAZ_EXPORT int z_DiagRecs (ODR o, Z_DiagRecs **p, int opt, const char *name);typedef struct Z_Records Z_Records;YAZ_EXPORT int z_Records (ODR o, Z_Records **p, int opt, const char *name);typedef struct Z_NamePlusRecord Z_NamePlusRecord;YAZ_EXPORT int z_NamePlusRecord (ODR o, Z_NamePlusRecord **p, int opt, const char *name);typedef struct Z_FragmentSyntax Z_FragmentSyntax;YAZ_EXPORT int z_FragmentSyntax (ODR o, Z_FragmentSyntax **p, int opt, const char *name);typedef struct Z_DiagRec Z_DiagRec;YAZ_EXPORT int z_DiagRec (ODR o, Z_DiagRec **p, int opt, const char *name);typedef struct Z_DefaultDiagFormat Z_DefaultDiagFormat;YAZ_EXPORT int z_DefaultDiagFormat (ODR o, Z_DefaultDiagFormat **p, int opt, const char *name);typedef struct Z_Range Z_Range;YAZ_EXPORT int z_Range (ODR o, Z_Range **p, int opt, const char *name);typedef struct Z_DatabaseSpecificUnit Z_DatabaseSpecificUnit;YAZ_EXPORT int z_DatabaseSpecificUnit (ODR o, Z_DatabaseSpecificUnit **p, int opt, const char *name);typedef struct Z_DatabaseSpecific Z_DatabaseSpecific;YAZ_EXPORT int z_DatabaseSpecific (ODR o, Z_DatabaseSpecific **p, int opt, const char *name);typedef struct Z_ElementSetNames Z_ElementSetNames;YAZ_EXPORT int z_ElementSetNames (ODR o, Z_ElementSetNames **p, int opt, const char *name);typedef int Z_PresentStatus;YAZ_EXPORT int z_PresentStatus (ODR o, Z_PresentStatus **p, int opt, const char *name);typedef struct Z_DbSpecific Z_DbSpecific;YAZ_EXPORT int z_DbSpecific (ODR o, Z_DbSpecific **p, int opt, const char *name);typedef struct Z_CompSpec Z_CompSpec;YAZ_EXPORT int z_CompSpec (ODR o, Z_CompSpec **p, int opt, const char *name);typedef struct Z_ElementSpec Z_ElementSpec;YAZ_EXPORT int z_ElementSpec (ODR o, Z_ElementSpec **p, int opt, const char *name);typedef struct Z_Specification Z_Specification;YAZ_EXPORT int z_Specification (ODR o, Z_Specification **p, int opt, const char *name);typedef struct Z_DeleteResultSetRequest Z_DeleteResultSetRequest;YAZ_EXPORT int z_DeleteResultSetRequest (ODR o, Z_DeleteResultSetRequest **p, int opt, const char *name);typedef struct Z_DeleteResultSetResponse Z_DeleteResultSetResponse;YAZ_EXPORT int z_DeleteResultSetResponse (ODR o, Z_DeleteResultSetResponse **p, int opt, const char *name);typedef struct Z_ListStatus Z_ListStatus;YAZ_EXPORT int z_ListStatus (ODR o, Z_ListStatus **p, int opt, const char *name);typedef struct Z_ListStatuses Z_ListStatuses;YAZ_EXPORT int z_ListStatuses (ODR o, Z_ListStatuses **p, int opt, const char *name);typedef int Z_DeleteStatus;YAZ_EXPORT int z_DeleteStatus (ODR o, Z_DeleteStatus **p, int opt, const char *name);typedef struct Z_AccessControlRequest Z_AccessControlRequest;YAZ_EXPORT int z_AccessControlRequest (ODR o, Z_AccessControlRequest **p, int opt, const char *name);typedef struct Z_AccessControlResponse Z_AccessControlResponse;YAZ_EXPORT int z_AccessControlResponse (ODR o, Z_AccessControlResponse **p, int opt, const char *name);typedef struct Z_ResourceControlRequest Z_ResourceControlRequest;YAZ_EXPORT int z_ResourceControlRequest (ODR o, Z_ResourceControlRequest **p, int opt, const char *name);typedef struct Z_ResourceControlResponse Z_ResourceControlResponse;YAZ_EXPORT int z_ResourceControlResponse (ODR o, Z_ResourceControlResponse **p, int opt, const char *name);typedef struct Z_TriggerResourceControlRequest Z_TriggerResourceControlRequest;YAZ_EXPORT int z_TriggerResourceControlRequest (ODR o, Z_TriggerResourceControlRequest **p, int opt, const char *name);typedef struct Z_ResourceReportRequest Z_ResourceReportRequest;YAZ_EXPORT int z_ResourceReportRequest (ODR o, Z_ResourceReportRequest **p, int opt, const char *name);typedef struct Z_ResourceReportResponse Z_ResourceReportResponse;YAZ_EXPORT int z_ResourceReportResponse (ODR o, Z_ResourceReportResponse **p, int opt, const char *name);typedef Z_External Z_ResourceReport;YAZ_EXPORT int z_ResourceReport (ODR o, Z_ResourceReport **p, int opt, const char *name);typedef Odr_oid Z_ResourceReportId;YAZ_EXPORT int z_ResourceReportId (ODR o, Z_ResourceReportId **p, int opt, const char *name);typedef struct Z_ScanRequest Z_ScanRequest;YAZ_EXPORT int z_ScanRequest (ODR o, Z_ScanRequest **p, int opt, const char *name);typedef struct Z_ScanResponse Z_ScanResponse;YAZ_EXPORT int z_ScanResponse (ODR o, Z_ScanResponse **p, int opt, const char *name);typedef struct Z_ListEntries Z_ListEntries;YAZ_EXPORT int z_ListEntries (ODR o, Z_ListEntries **p, int opt, const char *name);typedef struct Z_Entry Z_Entry;YAZ_EXPORT int z_Entry (ODR o, Z_Entry **p, int opt, const char *name);typedef struct Z_TermInfo Z_TermInfo;YAZ_EXPORT int z_TermInfo (ODR o, Z_TermInfo **p, int opt, const char *name);typedef struct Z_byDatabaseList_s Z_byDatabaseList_s;YAZ_EXPORT int z_byDatabaseList_s (ODR o, Z_byDatabaseList_s **p, int opt, const char *name);typedef struct Z_byDatabaseList Z_byDatabaseList;YAZ_EXPORT int z_byDatabaseList (ODR o, Z_byDatabaseList **p, int opt, const char *name);typedef struct Z_OccurrenceByAttributesElem Z_OccurrenceByAttributesElem;YAZ_EXPORT int z_OccurrenceByAttributesElem (ODR o, Z_OccurrenceByAttributesElem **p, int opt, const char *name);typedef struct Z_OccurrenceByAttributes Z_OccurrenceByAttributes;YAZ_EXPORT int z_OccurrenceByAttributes (ODR o, Z_OccurrenceByAttributes **p, int opt, const char *name);typedef struct Z_SortKeySpecList Z_SortKeySpecList;YAZ_EXPORT int z_SortKeySpecList (ODR o, Z_SortKeySpecList **p, int opt, const char *name);typedef struct Z_SortRequest Z_SortRequest;YAZ_EXPORT int z_SortRequest (ODR o, Z_SortRequest **p, int opt, const char *name);typedef struct Z_SortResponse Z_SortResponse;YAZ_EXPORT int z_SortResponse (ODR o, Z_SortResponse **p, int opt, const char *name);typedef struct Z_SortKeySpec Z_SortKeySpec;YAZ_EXPORT int z_SortKeySpec (ODR o, Z_SortKeySpec **p, int opt, const char *name);typedef struct Z_SortDbSpecificList_s Z_SortDbSpecificList_s;YAZ_EXPORT int z_SortDbSpecificList_s (ODR o, Z_SortDbSpecificList_s **p, int opt, const char *name);typedef struct Z_SortDbSpecificList Z_SortDbSpecificList;YAZ_EXPORT int z_SortDbSpecificList (ODR o, Z_SortDbSpecificList **p, int opt, const char *name);typedef struct Z_SortElement Z_SortElement;YAZ_EXPORT int z_SortElement (ODR o, Z_SortElement **p, int opt, const char *name);typedef struct Z_SortAttributes Z_SortAttributes;YAZ_EXPORT int z_SortAttributes (ODR o, Z_SortAttributes **p, int opt, const char *name);typedef struct Z_SortKey Z_SortKey;YAZ_EXPORT int z_SortKey (ODR o, Z_SortKey **p, int opt, const char *name);typedef struct Z_ExtendedServicesRequest Z_ExtendedServicesRequest;YAZ_EXPORT int z_ExtendedServicesRequest (ODR o, Z_ExtendedServicesRequest **p, int opt, const char *name);typedef struct Z_ExtendedServicesResponse Z_ExtendedServicesResponse;YAZ_EXPORT int z_ExtendedServicesResponse (ODR o, Z_ExtendedServicesResponse **p, int opt, const char *name);typedef struct Z_Permissions_s Z_Permissions_s;YAZ_EXPORT int z_Permissions_s (ODR o, Z_Permissions_s **p, int opt, const char *name);typedef struct Z_Permissions Z_Permissions;YAZ_EXPORT int z_Permissions (ODR o, Z_Permissions **p, int opt, const char *name);typedef struct Z_Close Z_Close;YAZ_EXPORT int z_Close (ODR o, Z_Close **p, int opt, const char *name);typedef int Z_CloseReason;YAZ_EXPORT int z_CloseReason (ODR o, Z_CloseReason **p, int opt, const char *name);typedef struct Z_DuplicateDetectionRequest Z_DuplicateDetectionRequest;YAZ_EXPORT int z_DuplicateDetectionRequest (ODR o, Z_DuplicateDetectionRequest **p, int opt, const char *name);typedef struct Z_DuplicateDetectionCriterion Z_DuplicateDetectionCriterion;YAZ_EXPORT int z_DuplicateDetectionCriterion (ODR o, Z_DuplicateDetectionCriterion **p, int opt, const char *name);typedef struct Z_RetentionCriterion Z_RetentionCriterion;YAZ_EXPORT int z_RetentionCriterion (ODR o, Z_RetentionCriterion **p, int opt, const char *name);typedef struct Z_SortCriterionPreferredDatabases Z_SortCriterionPreferredDatabases;YAZ_EXPORT int z_SortCriterionPreferredDatabases (ODR o, Z_SortCriterionPreferredDatabases **p, int opt, const char *name);typedef struct Z_SortCriterion Z_SortCriterion;YAZ_EXPORT int z_SortCriterion (ODR o, Z_SortCriterion **p, int opt, const char *name);typedef struct Z_DuplicateDetectionResponse Z_DuplicateDetectionResponse;YAZ_EXPORT int z_DuplicateDetectionResponse (ODR o, Z_DuplicateDetectionResponse **p, int opt, const char *name);typedef Odr_oct Z_ReferenceId;YAZ_EXPORT int z_ReferenceId (ODR o, Z_ReferenceId **p, int opt, const char *name);typedef Odr_oid Z_AttributeSetId;YAZ_EXPORT int z_AttributeSetId (ODR o, Z_AttributeSetId **p, int opt, const char *name);typedef struct Z_OtherInformationUnit Z_OtherInformationUnit;YAZ_EXPORT int z_OtherInformationUnit (ODR o, Z_OtherInformationUnit **p, int opt, const char *name);typedef struct Z_OtherInformation Z_OtherInformation;YAZ_EXPORT int z_OtherInformation (ODR o, Z_OtherInformation **p, int opt, const char *name);typedef struct Z_InfoCategory Z_InfoCategory;YAZ_EXPORT int z_InfoCategory (ODR o, Z_InfoCategory **p, int opt, const char *name);typedef struct Z_IntUnit Z_IntUnit;YAZ_EXPORT int z_IntUnit (ODR o, Z_IntUnit **p, int opt, const char *name);typedef struct Z_Unit Z_Unit;YAZ_EXPORT int z_Unit (ODR o, Z_Unit **p, int opt, const char *name);typedef char Z_InternationalString;YAZ_EXPORT int z_InternationalString (ODR o, Z_InternationalString **p, int opt, const char *name);typedef Z_InternationalString Z_ResultSetId;YAZ_EXPORT int z_ResultSetId (ODR o, Z_ResultSetId **p, int opt, const char *name);typedef Z_InternationalString Z_ElementSetName;YAZ_EXPORT int z_ElementSetName (ODR o, Z_ElementSetName **p, int opt, const char *name);typedef Z_InternationalString Z_DatabaseName;YAZ_EXPORT int z_DatabaseName (ODR o, Z_DatabaseName **p, int opt, const char *name);typedef struct Z_StringOrNumeric Z_StringOrNumeric;YAZ_EXPORT int z_StringOrNumeric (ODR o, Z_StringOrNumeric **p, int opt, const char *name);#ifdef __cplusplus}#endif#ifdef __cplusplusextern "C" {#endifstruct Z_APDU { int which; union { Z_InitRequest *initRequest; Z_InitResponse *initResponse; Z_SearchRequest *searchRequest; Z_SearchResponse *searchResponse; Z_PresentRequest *presentRequest; Z_PresentResponse *presentResponse; Z_DeleteResultSetRequest *deleteResultSetRequest; Z_DeleteResultSetResponse *deleteResultSetResponse; Z_AccessControlRequest *accessControlRequest; Z_AccessControlResponse *accessControlResponse; Z_ResourceControlRequest *resourceControlRequest; Z_ResourceControlResponse *resourceControlResponse; Z_TriggerResourceControlRequest *triggerResourceControlRequest; Z_ResourceReportRequest *resourceReportRequest; Z_ResourceReportResponse *resourceReportResponse; Z_ScanRequest *scanRequest; Z_ScanResponse *scanResponse; Z_SortRequest *sortRequest; Z_SortResponse *sortResponse; Z_Segment *segmentRequest; Z_ExtendedServicesRequest *extendedServicesRequest; Z_ExtendedServicesResponse *extendedServicesResponse; Z_Close *close; Z_DuplicateDetectionRequest *duplicateDetectionRequest; Z_DuplicateDetectionResponse *duplicateDetectionResponse;#define Z_APDU_initRequest 1#define Z_APDU_initResponse 2#define Z_APDU_searchRequest 3#define Z_APDU_searchResponse 4#define Z_APDU_presentRequest 5#define Z_APDU_presentResponse 6#define Z_APDU_deleteResultSetRequest 7#define Z_APDU_deleteResultSetResponse 8#define Z_APDU_accessControlRequest 9#define Z_APDU_accessControlResponse 10#define Z_APDU_resourceControlRequest 11#define Z_APDU_resourceControlResponse 12#define Z_APDU_triggerResourceControlRequest 13#define Z_APDU_resourceReportRequest 14#define Z_APDU_resourceReportResponse 15#define Z_APDU_scanRequest 16#define Z_APDU_scanResponse 17#define Z_APDU_sortRequest 18#define Z_APDU_sortResponse 19#define Z_APDU_segmentRequest 20#define Z_APDU_extendedServicesRequest 21#define Z_APDU_extendedServicesResponse 22#define Z_APDU_close 23#define Z_APDU_duplicateDetectionRequest 24#define Z_APDU_duplicateDetectionResponse 25 } u;};struct Z_InitRequest { Z_ReferenceId *referenceId; /* OPT */ Z_ProtocolVersion *protocolVersion; Z_Options *options; int *preferredMessageSize; int *maximumRecordSize; Z_IdAuthentication *idAuthentication; /* OPT */ Z_InternationalString *implementationId; /* OPT */ Z_InternationalString *implementationName; /* OPT */ Z_InternationalString *implementationVersion; /* OPT */ Z_External *userInformationField; /* OPT */ Z_OtherInformation *otherInfo; /* OPT */};struct Z_IdPass { Z_InternationalString *groupId; /* OPT */ Z_InternationalString *userId; /* OPT */ Z_InternationalString *password; /* OPT */};struct Z_IdAuthentication { int which; union { char *open; Z_IdPass *idPass; Odr_null *anonymous; Z_External *other;#define Z_IdAuthentication_open 1#define Z_IdAuthentication_idPass 2#define Z_IdAuthentication_anonymous 3#define Z_IdAuthentication_other 4 } u;};struct Z_InitResponse { Z_ReferenceId *referenceId; /* OPT */ Z_ProtocolVersion *protocolVersion; Z_Options *options; int *preferredMessageSize; int *maximumRecordSize; bool_t *result; Z_InternationalString *implementationId; /* OPT */ Z_InternationalString *implementationName; /* OPT */ Z_InternationalString *implementationVersion; /* OPT */ Z_External *userInformationField; /* OPT */ Z_OtherInformation *otherInfo; /* OPT */};#define Z_ProtocolVersion_1 0#define Z_ProtocolVersion_2 1#define Z_ProtocolVersion_3 2#define Z_Options_search 0#define Z_Options_present 1#define Z_Options_delSet 2#define Z_Options_resourceReport 3#define Z_Options_triggerResourceCtrl 4#define Z_Options_resourceCtrl 5#define Z_Options_accessCtrl 6#define Z_Options_scan 7#define Z_Options_sort 8#define Z_Options_extendedServices 10#define Z_Options_level_1Segmentation 11#define Z_Options_level_2Segmentation 12#define Z_Options_concurrentOperations 13#define Z_Options_namedResultSets 14#define Z_Options_encapsulation 15#define Z_Options_resultCount 16#define Z_Options_negotiationModel 17#define Z_Options_duplicateDetection 18#define Z_Options_queryType104 19#define Z_Options_pQESCorrection 20#define Z_Options_stringSchema 21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -