📄 z.tcl
字号:
# YC Sample Config File for Z39.50# $Id: z.tcl,v 1.12 2003/07/18 19:53:28 mike Exp $# ----------------------------------------------------------# Prefix Specifications# # 1: C function prefix# 2: C type prefix# 3: C preprocessor prefix# Default prefixset default-prefix {z_ Z_ Z_}# Name clash in extended services (TargetPart, OriginPartToKeep, etc)# You can possibly think of better names :)set prefix(ESFormat-PersistentResultSet) {z_PR Z_PR Z_PR}set prefix(ESFormat-PersistentQuery) {z_PQuery Z_PQuery Z_PQuery}set prefix(ESFormat-PeriodicQuerySchedule) {z_PQS Z_PQS Z_PQS}set prefix(ESFormat-ItemOrder) {z_IO Z_IO Z_IO}set prefix(ESFormat-Update0) {z_IU0 Z_IU0 Z_IU0}set prefix(ESFormat-Update) {z_IU Z_IU Z_IU}set prefix(ESFormat-ExportSpecification) {z_ES Z_ES Z_ES}set prefix(ESFormat-ExportInvocation) {z_EI Z_EI Z_EI}# ----------------------------------------------------------# Settings for core of the protocolset m Z39-50-APDU-1995# Filenameset filename($m) z-core# Public header initialization codeset init($m,h) {typedef struct Z_External Z_External;YAZ_EXPORT int z_External(ODR o, Z_External **p, int opt, const char *name);}set body($m,h) "#ifdef __cplusplusextern \"C\" \{#endifint z_ANY_type_0 (ODR o, void **p, int opt);#ifdef __cplusplus\}#endif"set body($m,c) {/* the type-0 query ... */int z_ANY_type_0 (ODR o, void **p, int opt){ return 0;}}# Type Name overridesset map($m,PDU) APDUset membermap($m,Operator,and) {Operator_and op_and}set membermap($m,Operator,or) {Operator_or op_or}#set membermap($m,Operator,and-not) {Operator_and_not op_and_not}set map($m,AttributeElement_complex) ComplexAttributeset map($m,DeleteSetStatus) DeleteStatusset membermap($m,ProximityOperator,private) {ProximityOperator_private zprivate}set unionmap($m,AttributeElement,attributeValue) {which value AttributeValue}set membermap($m,ElementSpec,externalEspec) externalSpecset membermap($m,RPNStructure,op) simpleset membermap($m,RPNStructure,rpnRpnOp) complexset map($m,RPNStructure_complex) Complexset membermap($m,Operand,attrTerm) {Operand_APT attributesPlusTerm}set membermap($m,Operand,resultSet) {Operand_resultSetId resultSetId}set membermap($m,Operand,resultAttr) {Operand_resultAttr resultAttr}set membermap($m,Complex,rpn1) s1set membermap($m,Complex,rpn2) s2set membermap($m,Complex,op) roperatorset membermap($m,RPNQuery,attributeSet) attributeSetIdset membermap($m,RPNQuery,rpn) RPNStructureset map($m,KnownProximityUnit) ProxUnitset membermap($m,ProximityOperator,lessThan) {Prox_lessThan 1}set membermap($m,ProximityOperator,lessThanOrEqual) {Prox_lessThanOrEqual 1}set membermap($m,ProximityOperator,equal) {Prox_equal 1}set membermap($m,ProximityOperator,greaterThanOrEqual) {Prox_greaterThanOrEqual 1}set membermap($m,ProximityOperator,greaterThan) {Prox_greaterThan 1}set membermap($m,ProximityOperator,notEqual) {Prox_notEqual 1}#set membermap($m,Records,responseRecords) {Records_DBOSD databaseOrSurDiagnostics}set membermap($m,Records,nonSurrogateDiagnostic) {Records_NSD nonSurrogateDiagnostic}set membermap($m,Records,multipleNonSurDiagnostics) {Records_multipleNSD multipleNonSurDiagnostics}set map($m,Records_DBOSD) NamePlusRecordListset map($m,Records_NSD) DiagRecset map($m,Records_multipleNSD) DiagRecsset membermap($m,NamePlusRecord,name) databaseNameset unionmap($m,DiagRecs) {num_diagRecs diagRecs}set unionmap($m,NamePlusRecordList) {num_records records}#set membermap($m,ElementSetNames,genericElementSetName) genericset map($m,ElementSetNames_databaseSpecific) DatabaseSpecific#set map($m,OccurrenceByAttributes_s) OccurrenceByAttributesElemset map($m,OccurrenceByAttributesElem_byDatabase) byDatabaseList#set membermap($m,SortElement,datbaseSpecific) databaseSpecificset map($m,SortElement_databaseSpecific) SortDbSpecificList#set map($m,SortKey_sortAttributes) SortAttributesset unionmap($m,PresentRequest,recordComposition) {}set map($m,PresentRequest_0) RecordCompositionset unionmap($m,PresentRequest,additionalRanges) {num_ranges additionalRanges}set unionmap($m,SortRequest,sortSequence) {}set map($m,SortRequest_0) SortKeySpecListset unionmap($m,SortKeySpecList) {num_specs specs}set map($m,InitializeRequest) InitRequestset map($m,InitializeResponse) InitResponseset unionmap($m,CloseReason) Closeset membermap($m,ProtocolVersion,version-1) 1set membermap($m,ProtocolVersion,version-2) 2set membermap($m,ProtocolVersion,version-3) 3set membermap($m,InitRequest,exceptionalRecordSize) maximumRecordSizeset membermap($m,InitResponse,exceptionalRecordSize) maximumRecordSizeset map($m,RecordsMultipleNonSurDiagnostics) DiagRecsset map($m,RecordsDatabaseOrSurDiagnostics) NamePlusRecordListset membermap($m,NamePlusRecord,retrievalRecord) databaseRecordset unionmap($m,RecordComposition) {which u RecordComp}set unionmap($m,ScanResponse,scanStatus) Scanset unionmap($m,AttributeList) {num_attributes attributes}set membermap($m,SortKey,sortfield) sortFieldset map($m,CompSpec_0) DbSpecificset map($m,DatabaseSpecific_s) DatabaseSpecificUnitset map($m,ListStatuses_s) ListStatusset map($m,IdAuthenticationIdPass) IdPassset map($m,OtherInformation_s) OtherInformationUnitset unionmap($m,OtherInformationUnit,information) {which information OtherInfo}set unionmap($m,OtherInformation) {num_elements list}set unionmap($m,Specification,elementSpec) {}set map($m,Specification_0) ElementSpecset unionmap($m,Specification,schema) {which schema Schema}# ----set m DiagnosticFormatDiag1set filename($m) z-diag1set map($m,DiagFormat_tooMany) TooManyset map($m,DiagFormat_badSpec) BadSpecset map($m,DiagFormat_dbUnavail) DbUnavailset map($m,DiagFormat_attribute) Attributeset map($m,DiagFormat_attCombo) AttComboset map($m,DiagFormat_term) DiagTermset map($m,DiagFormat_proximity) Proximityset map($m,DiagFormat_scan) Scanset map($m,DiagFormat_sort) Sortset unionmap($m,Sort) {which u SortD}set map($m,DiagFormat_segmentation) Segmentationset map($m,DiagFormat_extServices) ExtServicesset map($m,DiagFormat_accessCtrl) AccessCtrlset map($m,DiagFormat_recordSyntax) RecordSyntax#set map($m,Scan_termList2) AttrListListset map($m,Sort_inputTooLarge) StringList#set map($m,AccessCtrl_oid) OidListset map($m,AccessCtrl_alternative) AltOidList# ----set m RecordSyntax-explainset filename($m) z-expset map($m,Explain-Record) ExplainRecordset map($m,ElementDataType_structured) ElementInfoListset map($m,HumanString_s) HumanStringUnitset unionmap($m,HumanString) {num_strings strings}set membermap($m,CommonInfo,humanString-Language) humanStringLanguageset unionmap($m,AttributeOccurrence,attributeValues) {which attributeValues AttributeOcc}set unionmap($m,AttributeCombination) {num_occurrences occurrences}#set membermap($m,NetworkAddress,internetAddress) {NetworkAddress_iA internetAddress}set map($m,NetworkAddress_iA) NetworkAddressIAset membermap($m,NetworkAddress,osiPresentationAddress) {NetworkAddress_oPA osiPresentationAddress}set map($m,NetworkAddress_oPA) NetworkAddressOPAset map($m,NetworkAddress_other) NetworkAddressOtherset unionmap($m,DatabaseList) {num_databases databases}set membermap($m,TargetInfo,recent-news) recentNewsset membermap($m,TargetInfo,usage-restrictions) usageRestset membermap($m,DatabaseInfo,user-fee) userFee#set map($m,ProximitySupport_0) ProxSupportUnitset map($m,ProxSupportUnitZprivate) ProxSupportPrivateset membermap($m,ProxSupportUnit,private) {ProxSupportUnit_private zprivate}#set map($m,AttributeOccurrence_specific) AttributeValueListset unionmap($m,AttributeValueList) {num_attributes attributes}set unionmap($m,ExplainRecord) {which u Explain}set map($m,SchemaInfo_0) TagTypeMappingset map($m,TagSetInfo_0) TagSetElementsset map($m,TermListInfo_0) TermListElementset map($m,TermListDetails_0) EScanInfoset map($m,PrivateCapabilities_0) PrivateCapOperatorset map($m,Costs_0) CostsOtherChargeset map($m,Path_s) PathUnitset map($m,IconObject_s) IconObjectUnitset map($m,NetworkAddressInternetAddress) NetworkAddressIAset map($m,NetworkAddressOsiPresentationAddress) NetworkAddressOPAset membermap($m,QueryTypeDetails,private) {QueryTypeDetails_private zprivate}set membermap($m,PrivateCapOperator,operator) roperatorset map($m,AccessRestrictions_s) AccessRestrictionsUnit# ----set m RecordSyntax-SUTRSset filename($m) z-sutrs#set map($m,SutrsRecord) SUTRSset body($m,c) {int z_SUTRS (ODR o, Odr_oct **p, int opt, const char *name){ return odr_implicit_tag(o, odr_octetstring, p, ODR_UNIVERSAL, ODR_GENERALSTRING, opt, name);}}set init($m,h) {typedef Odr_oct Z_SUTRS;YAZ_EXPORT int z_SUTRS (ODR o, Odr_oct **p, int opt, const char *name);}# ----set m RecordSyntax-opacset filename($m) z-opac# ----set m RecordSyntax-summaryset filename($m) z-sum# ----set m RecordSyntax-genericset filename($m) z-grsset map($m,ElementData_subtree) GenericRecordset map($m,Variant_0) Tripleset membermap($m,Triple,class) zclassset unionmap($m,Triple,value) {which value Triple}set unionmap($m,GenericRecord) {num_elements elements}# ----set m RecordSyntax-ESTaskPackageset filename($m) z-estask# ----set m ResourceReport-Format-Resource-1set filename($m) z-rrf1set map($m,ResourceReport) ResourceReport1set map($m,Estimate) Estimate1# ----set m ResourceReport-Format-Resource-2set filename($m) z-rrf2set map($m,ResourceReport) ResourceReport2set map($m,Estimate) Estimate2# ----set m AccessControlFormat-prompt-1set filename($m) z-accform1set membermap($m,PromptId,enummeratedPrompt) enumeratedPrompt set map($m,PromptObject) PromptObject1set map($m,Challenge) Challenge1set map($m,Challenge1_s) ChallengeUnit1set map($m,Response) Response1set map($m,Response1_s) ResponseUnit1set map($m,PromptObject) PromptObject1# ----set m AccessControlFormat-des-1set filename($m) z-accdes1# ----set m AccessControlFormat-krb-1set filename($m) z-acckrb1# ----set m ESFormat-PersistentResultSetset filename($m) zes-pset# ----set m ESFormat-PersistentQueryset filename($m) zes-pquery# ----set m ESFormat-PeriodicQuerySchedule set filename($m) zes-psched# ----set m ESFormat-ItemOrderset filename($m) zes-orderset map($m,ItemOrderEsRequest) Requestset map($m,ItemOrderTaskPackage) TaskPackageset map($m,OriginPartToKeep_0) Contactset map($m,OriginPartToKeep_1) Billingset map($m,OriginPartNotToKeep_0) ResultSetItem## ---- (old version)set m ESFormat-Update0set filename($m) zes-update0set map($m,SuppliedRecords_s) SuppliedRecords_elemset map($m,SuppliedRecords_elem_0) SuppliedRecordsId## ---- (new, current version)set m ESFormat-Updateset filename($m) zes-updateset map($m,SuppliedRecords_s) SuppliedRecords_elemset map($m,SuppliedRecords_elem_0) SuppliedRecordsId# ----set m ESFormat-ExportSpecificationset filename($m) zes-exps# ----set m ESFormat-ExportInvocationset filename($m) zes-expi# ----set m UserInfoFormat-searchResult-1set filename($m) z-uifr1# ----set m ElementSpecificationFormat-eSpec-1set filename($m) z-espec1set map($m,Espec-1) Espec1set map($m,TagPath) ETagPathset map($m,ETagPath_s) ETagUnitset map($m,ETagUnitSpecificTag) SpecificTagset membermap($m,SpecificTag,occurrence) occurrencesset unionmap($m,ElementRequest) {which u ERequest}set unionmap($m,ETagPath) {num_tags tags}set map($m,OccurrencesValues) OccurValues# ----set m UserInfoFormat-dateTimeset filename($m) z-dateset map($m,Z3950Date) Dateset map($m,Z3950Time) Timeset unionmap($m,Z3950Date,era) {}set map($m,DateFlags_0) Eraset map($m,Z3950DateMonthAndDay) MonthAndDayset map($m,Z3950DateQuarter) DateQuaterset map($m,Z3950DateSeason) DateSeasonset map($m,Date_0) DateFlagsset unionmap($m,DateFlags,era) {}# ----set m UserInfoFormat-multipleSearchTerms-2set filename($m) z-mterm2# ----set m ResourceReport-Format-Universe-1 set filename($m) z-univ# ----set m UserInfoFormat-oclcUserInformationset filename($m) z-oclcui# ----set m ESFormat-Adminset filename($m) zes-adminset map($m,EsRequest) ESAdminRequestset map($m,TaskPackage) ESAdminTaskPackageset map($m,OriginPartToKeep) ESAdminOriginPartToKeepset map($m,OriginPartNotToKeep) ESAdminOriginPartNotToKeepset map($m,TargetPart) ESAdminTargetPart# ----set m NegotiationRecordDefinition-charSetandLanguageNegotiation-3set filename($m) z-charnegset membermap($m,OriginProposal_0,private) {OriginProposal_0_private zprivate}set membermap($m,TargetResponse,private) {TargetResponse_private zprivate}# ----------------------------------------------------------# "Constructed" types defined by means of C-types are declared here.# Each function returns the C-handler and the C-type.proc asnBasicEXTERNAL {} { return {z_External Z_External}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -