1*cf1d77f7Schristos /* $NetBSD: authorityKeyIdentifier.h,v 1.2 2021/08/14 16:14:51 christos Exp $ */ 24e6df137Slukem 32de962bdSlukem 42de962bdSlukem #include "asn-incl.h" 52de962bdSlukem /* 62de962bdSlukem * authorityKeyIdentifier.h 72de962bdSlukem * "AuthorityKeyIdentifierDefinition" ASN.1 module encode/decode/extracting/matching/free C src. 82de962bdSlukem * This file was generated by modified eSMACC compiler Sat Dec 11 10:15:39 2004 92de962bdSlukem * The generated files are strongly encouraged to be 102de962bdSlukem * compiled as a module for OpenLDAP Software 112de962bdSlukem */ 122de962bdSlukem 132de962bdSlukem #ifndef _authorityKeyIdentifier_h_ 142de962bdSlukem #define _authorityKeyIdentifier_h_ 152de962bdSlukem 162de962bdSlukem 172de962bdSlukem 182de962bdSlukem 192de962bdSlukem #ifdef __cplusplus 202de962bdSlukem extern "C" { 212de962bdSlukem #endif 222de962bdSlukem #ifdef _WIN32 232de962bdSlukem #pragma warning( disable : 4101 ) 242de962bdSlukem #endif 252de962bdSlukem #include "componentlib.h" 262de962bdSlukem typedef ComponentOcts ComponentKeyIdentifier; /* OCTET STRING */ 272de962bdSlukem 282de962bdSlukem #define MatchingComponentKeyIdentifier MatchingComponentOcts 292de962bdSlukem 302de962bdSlukem #define ExtractingComponentKeyIdentifier ExtractingComponentOcts 312de962bdSlukem 322de962bdSlukem #define BDecComponentKeyIdentifier BDecComponentOcts 332de962bdSlukem 342de962bdSlukem #define GDecComponentKeyIdentifier GDecComponentOcts 352de962bdSlukem 362de962bdSlukem 372de962bdSlukem typedef ComponentInt ComponentCertificateSerialNumber; /* INTEGER */ 382de962bdSlukem 392de962bdSlukem #define MatchingComponentCertificateSerialNumber MatchingComponentInt 402de962bdSlukem 412de962bdSlukem #define ExtractingComponentCertificateSerialNumber ExtractingComponentInt 422de962bdSlukem 432de962bdSlukem #define BDecComponentCertificateSerialNumber BDecComponentInt 442de962bdSlukem 452de962bdSlukem #define GDecComponentCertificateSerialNumber GDecComponentInt 462de962bdSlukem 472de962bdSlukem 482de962bdSlukem typedef struct OtherName /* SEQUENCE */ 492de962bdSlukem { 502de962bdSlukem Syntax* syntax; 512de962bdSlukem ComponentDesc* comp_desc; 522de962bdSlukem struct berval identifier; 532de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 542de962bdSlukem ComponentOid type_id; /* OBJECT IDENTIFIER */ 552de962bdSlukem ComponentAnyDefinedBy value; /* [0] EXPLICIT ANY DEFINED BY type-id */ 562de962bdSlukem } ComponentOtherName; 572de962bdSlukem 582de962bdSlukem int MatchingComponentOtherName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 592de962bdSlukem 602de962bdSlukem 612de962bdSlukem void* ExtractingComponentOtherName PROTO (( void* mem_op, ComponentReference *cr, ComponentOtherName *comp )); 622de962bdSlukem 632de962bdSlukem 642de962bdSlukem int BDecComponentOtherName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentOtherName **v, AsnLen *bytesDecoded, int mode)); 652de962bdSlukem 662de962bdSlukem 672de962bdSlukem int GDecComponentOtherName PROTO (( void* mem_op, GenBuf * b, ComponentOtherName **v, AsnLen *bytesDecoded, int mode)); 682de962bdSlukem 692de962bdSlukem 702de962bdSlukem 712de962bdSlukem typedef struct ORAddress /* SEQUENCE */ 722de962bdSlukem { 732de962bdSlukem Syntax* syntax; 742de962bdSlukem ComponentDesc* comp_desc; 752de962bdSlukem struct berval identifier; 762de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 772de962bdSlukem ComponentOid type_id; /* OBJECT IDENTIFIER */ 782de962bdSlukem ComponentAnyDefinedBy value; /* ANY DEFINED BY type-id */ 792de962bdSlukem ComponentOcts extension; /* OCTET STRING OPTIONAL */ 802de962bdSlukem } ComponentORAddress; 812de962bdSlukem 822de962bdSlukem int MatchingComponentORAddress PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 832de962bdSlukem 842de962bdSlukem 852de962bdSlukem void* ExtractingComponentORAddress PROTO (( void* mem_op, ComponentReference *cr, ComponentORAddress *comp )); 862de962bdSlukem 872de962bdSlukem 882de962bdSlukem int BDecComponentORAddress PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentORAddress **v, AsnLen *bytesDecoded, int mode)); 892de962bdSlukem 902de962bdSlukem 912de962bdSlukem int GDecComponentORAddress PROTO (( void* mem_op, GenBuf * b, ComponentORAddress **v, AsnLen *bytesDecoded, int mode)); 922de962bdSlukem 932de962bdSlukem 942de962bdSlukem 952de962bdSlukem typedef struct AttributeTypeAndValue /* SEQUENCE */ 962de962bdSlukem { 972de962bdSlukem Syntax* syntax; 982de962bdSlukem ComponentDesc* comp_desc; 992de962bdSlukem struct berval identifier; 1002de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 1012de962bdSlukem ComponentOid type; /* OBJECT IDENTIFIER */ 1022de962bdSlukem ComponentAnyDefinedBy value; /* ANY DEFINED BY type */ 1032de962bdSlukem } ComponentAttributeTypeAndValue; 1042de962bdSlukem 1052de962bdSlukem int MatchingComponentAttributeTypeAndValue PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 1062de962bdSlukem 1072de962bdSlukem 1082de962bdSlukem void* ExtractingComponentAttributeTypeAndValue PROTO (( void* mem_op, ComponentReference *cr, ComponentAttributeTypeAndValue *comp )); 1092de962bdSlukem 1102de962bdSlukem 1112de962bdSlukem int BDecComponentAttributeTypeAndValue PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentAttributeTypeAndValue **v, AsnLen *bytesDecoded, int mode)); 1122de962bdSlukem 1132de962bdSlukem 1142de962bdSlukem int GDecComponentAttributeTypeAndValue PROTO (( void* mem_op, GenBuf * b, ComponentAttributeTypeAndValue **v, AsnLen *bytesDecoded, int mode)); 1152de962bdSlukem 1162de962bdSlukem 1172de962bdSlukem 1182de962bdSlukem typedef struct DirectoryString /* CHOICE */ 1192de962bdSlukem { 1202de962bdSlukem Syntax* syntax; 1212de962bdSlukem ComponentDesc* comp_desc; 1222de962bdSlukem struct berval identifier; 1232de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 1242de962bdSlukem enum DirectoryStringChoiceId 1252de962bdSlukem { 1262de962bdSlukem DIRECTORYSTRING_TELETEXSTRING, 1272de962bdSlukem DIRECTORYSTRING_PRINTABLESTRING, 1282de962bdSlukem DIRECTORYSTRING_UNIVERSALSTRING, 1292de962bdSlukem DIRECTORYSTRING_UTF8STRING, 1302de962bdSlukem DIRECTORYSTRING_BMPSTRING 1312de962bdSlukem } choiceId; 1322de962bdSlukem union DirectoryStringChoiceUnion 1332de962bdSlukem { 1342de962bdSlukem ComponentTeletexString* teletexString; /* TeletexString SIZE 1..MAX */ 1352de962bdSlukem ComponentPrintableString* printableString; /* PrintableString SIZE 1..MAX */ 1362de962bdSlukem ComponentUniversalString* universalString; /* UniversalString SIZE 1..MAX */ 1372de962bdSlukem ComponentUTF8String* utf8String; /* UTF8String SIZE 1..MAX */ 1382de962bdSlukem ComponentBMPString* bmpString; /* BMPString SIZE 1..MAX */ 1392de962bdSlukem } a; 1402de962bdSlukem } ComponentDirectoryString; 1412de962bdSlukem 1422de962bdSlukem int MatchingComponentDirectoryString PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 1432de962bdSlukem 1442de962bdSlukem 1452de962bdSlukem void* ExtractingComponentDirectoryString PROTO (( void* mem_op, ComponentReference *cr, ComponentDirectoryString *comp )); 1462de962bdSlukem 1472de962bdSlukem 1482de962bdSlukem int BDecComponentDirectoryString PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentDirectoryString **v, AsnLen *bytesDecoded, int mode)); 1492de962bdSlukem 1502de962bdSlukem 1512de962bdSlukem int GDecComponentDirectoryString PROTO (( void* mem_op, GenBuf * b, ComponentDirectoryString **v, AsnLen *bytesDecoded, int mode)); 1522de962bdSlukem 1532de962bdSlukem 1542de962bdSlukem 1552de962bdSlukem typedef struct EDIPartyName /* SEQUENCE */ 1562de962bdSlukem { 1572de962bdSlukem Syntax* syntax; 1582de962bdSlukem ComponentDesc* comp_desc; 1592de962bdSlukem struct berval identifier; 1602de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 1612de962bdSlukem ComponentDirectoryString* nameAssigner; /* [0] DirectoryString OPTIONAL */ 1622de962bdSlukem ComponentDirectoryString* partyName; /* [1] DirectoryString */ 1632de962bdSlukem } ComponentEDIPartyName; 1642de962bdSlukem 1652de962bdSlukem int MatchingComponentEDIPartyName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 1662de962bdSlukem 1672de962bdSlukem 1682de962bdSlukem void* ExtractingComponentEDIPartyName PROTO (( void* mem_op, ComponentReference *cr, ComponentEDIPartyName *comp )); 1692de962bdSlukem 1702de962bdSlukem 1712de962bdSlukem int BDecComponentEDIPartyName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentEDIPartyName **v, AsnLen *bytesDecoded, int mode)); 1722de962bdSlukem 1732de962bdSlukem 1742de962bdSlukem int GDecComponentEDIPartyName PROTO (( void* mem_op, GenBuf * b, ComponentEDIPartyName **v, AsnLen *bytesDecoded, int mode)); 1752de962bdSlukem 1762de962bdSlukem 1772de962bdSlukem 1782de962bdSlukem typedef ComponentList ComponentRelativeDistinguishedName; /* SET OF AttributeTypeAndValue */ 1792de962bdSlukem 1802de962bdSlukem int MatchingComponentRelativeDistinguishedName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 1812de962bdSlukem 1822de962bdSlukem 1832de962bdSlukem void* ExtractingComponentRelativeDistinguishedName PROTO (( void* mem_op, ComponentReference *cr, ComponentRelativeDistinguishedName *comp )); 1842de962bdSlukem 1852de962bdSlukem 1862de962bdSlukem int BDecComponentRelativeDistinguishedName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentRelativeDistinguishedName **v, AsnLen *bytesDecoded, int mode)); 1872de962bdSlukem 1882de962bdSlukem 1892de962bdSlukem int GDecComponentRelativeDistinguishedName PROTO (( void* mem_op, GenBuf * b, ComponentRelativeDistinguishedName **v, AsnLen *bytesDecoded, int mode)); 1902de962bdSlukem 1912de962bdSlukem 1922de962bdSlukem 1932de962bdSlukem typedef ComponentList ComponentRDNSequence; /* SEQUENCE OF RelativeDistinguishedName */ 1942de962bdSlukem 1952de962bdSlukem int MatchingComponentRDNSequence PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 1962de962bdSlukem 1972de962bdSlukem 1982de962bdSlukem void* ExtractingComponentRDNSequence PROTO (( void* mem_op, ComponentReference *cr, ComponentRDNSequence *comp )); 1992de962bdSlukem 2002de962bdSlukem 2012de962bdSlukem int BDecComponentRDNSequence PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentRDNSequence **v, AsnLen *bytesDecoded, int mode)); 2022de962bdSlukem 2032de962bdSlukem 2042de962bdSlukem int GDecComponentRDNSequence PROTO (( void* mem_op, GenBuf * b, ComponentRDNSequence **v, AsnLen *bytesDecoded, int mode)); 2052de962bdSlukem 2062de962bdSlukem 2072de962bdSlukem 2082de962bdSlukem typedef struct Name /* CHOICE */ 2092de962bdSlukem { 2102de962bdSlukem Syntax* syntax; 2112de962bdSlukem ComponentDesc* comp_desc; 2122de962bdSlukem struct berval identifier; 2132de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 2142de962bdSlukem enum NameChoiceId 2152de962bdSlukem { 2162de962bdSlukem NAME_RDNSEQUENCE 2172de962bdSlukem } choiceId; 2182de962bdSlukem union NameChoiceUnion 2192de962bdSlukem { 2202de962bdSlukem ComponentRDNSequence* rdnSequence; /* RDNSequence */ 2212de962bdSlukem } a; 2222de962bdSlukem } ComponentName; 2232de962bdSlukem 2242de962bdSlukem int MatchingComponentName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 2252de962bdSlukem 2262de962bdSlukem 2272de962bdSlukem void* ExtractingComponentName PROTO (( void* mem_op, ComponentReference *cr, ComponentName *comp )); 2282de962bdSlukem 2292de962bdSlukem 2302de962bdSlukem int BDecComponentName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentName **v, AsnLen *bytesDecoded, int mode)); 2312de962bdSlukem 2322de962bdSlukem 2332de962bdSlukem int GDecComponentName PROTO (( void* mem_op, GenBuf * b, ComponentName **v, AsnLen *bytesDecoded, int mode)); 2342de962bdSlukem 2352de962bdSlukem 2362de962bdSlukem 2372de962bdSlukem typedef struct GeneralName /* CHOICE */ 2382de962bdSlukem { 2392de962bdSlukem Syntax* syntax; 2402de962bdSlukem ComponentDesc* comp_desc; 2412de962bdSlukem struct berval identifier; 2422de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 2432de962bdSlukem enum GeneralNameChoiceId 2442de962bdSlukem { 2452de962bdSlukem GENERALNAME_OTHERNAME, 2462de962bdSlukem GENERALNAME_RFC822NAME, 2472de962bdSlukem GENERALNAME_DNSNAME, 2482de962bdSlukem GENERALNAME_X400ADDRESS, 2492de962bdSlukem GENERALNAME_DIRECTORYNAME, 2502de962bdSlukem GENERALNAME_EDIPARTYNAME, 2512de962bdSlukem GENERALNAME_UNIFORMRESOURCEIDENTIFIER, 2522de962bdSlukem GENERALNAME_IPADDRESS, 2532de962bdSlukem GENERALNAME_REGISTEREDID 2542de962bdSlukem } choiceId; 2552de962bdSlukem union GeneralNameChoiceUnion 2562de962bdSlukem { 2572de962bdSlukem ComponentOtherName* otherName; /* [0] OtherName */ 2582de962bdSlukem ComponentIA5String* rfc822Name; /* [1] IA5String */ 2592de962bdSlukem ComponentIA5String* dNSName; /* [2] IA5String */ 2602de962bdSlukem ComponentORAddress* x400Address; /* [3] ORAddress */ 2612de962bdSlukem ComponentName* directoryName; /* [4] Name */ 2622de962bdSlukem ComponentEDIPartyName* ediPartyName; /* [5] EDIPartyName */ 2632de962bdSlukem ComponentIA5String* uniformResourceIdentifier; /* [6] IA5String */ 2642de962bdSlukem ComponentOcts* iPAddress; /* [7] OCTET STRING */ 2652de962bdSlukem ComponentOid* registeredID; /* [8] OBJECT IDENTIFIER */ 2662de962bdSlukem } a; 2672de962bdSlukem } ComponentGeneralName; 2682de962bdSlukem 2692de962bdSlukem int MatchingComponentGeneralName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 2702de962bdSlukem 2712de962bdSlukem 2722de962bdSlukem void* ExtractingComponentGeneralName PROTO (( void* mem_op, ComponentReference *cr, ComponentGeneralName *comp )); 2732de962bdSlukem 2742de962bdSlukem 2752de962bdSlukem int BDecComponentGeneralName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentGeneralName **v, AsnLen *bytesDecoded, int mode)); 2762de962bdSlukem 2772de962bdSlukem 2782de962bdSlukem int GDecComponentGeneralName PROTO (( void* mem_op, GenBuf * b, ComponentGeneralName **v, AsnLen *bytesDecoded, int mode)); 2792de962bdSlukem 2802de962bdSlukem 2812de962bdSlukem 2822de962bdSlukem typedef ComponentList ComponentGeneralNames; /* SEQUENCE SIZE 1..MAX OF GeneralName */ 2832de962bdSlukem 2842de962bdSlukem int MatchingComponentGeneralNames PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 2852de962bdSlukem 2862de962bdSlukem 2872de962bdSlukem void* ExtractingComponentGeneralNames PROTO (( void* mem_op, ComponentReference *cr, ComponentGeneralNames *comp )); 2882de962bdSlukem 2892de962bdSlukem 2902de962bdSlukem int BDecComponentGeneralNames PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentGeneralNames **v, AsnLen *bytesDecoded, int mode)); 2912de962bdSlukem 2922de962bdSlukem 2932de962bdSlukem int GDecComponentGeneralNames PROTO (( void* mem_op, GenBuf * b, ComponentGeneralNames **v, AsnLen *bytesDecoded, int mode)); 2942de962bdSlukem 2952de962bdSlukem 2962de962bdSlukem 2972de962bdSlukem typedef struct AuthorityKeyIdentifier /* SEQUENCE */ 2982de962bdSlukem { 2992de962bdSlukem Syntax* syntax; 3002de962bdSlukem ComponentDesc* comp_desc; 3012de962bdSlukem struct berval identifier; 3022de962bdSlukem char id_buf[MAX_IDENTIFIER_LEN]; 3032de962bdSlukem ComponentKeyIdentifier keyIdentifier; /* [0] KeyIdentifier OPTIONAL */ 3042de962bdSlukem ComponentGeneralNames* authorityCertIssuer; /* [1] GeneralNames OPTIONAL */ 3052de962bdSlukem ComponentCertificateSerialNumber* authorityCertSerialNumber; /* [2] CertificateSerialNumber OPTIONAL */ 3062de962bdSlukem } ComponentAuthorityKeyIdentifier; 3072de962bdSlukem 3082de962bdSlukem int MatchingComponentAuthorityKeyIdentifier PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 )); 3092de962bdSlukem 3102de962bdSlukem 3112de962bdSlukem void* ExtractingComponentAuthorityKeyIdentifier PROTO (( void* mem_op, ComponentReference *cr, ComponentAuthorityKeyIdentifier *comp )); 3122de962bdSlukem 3132de962bdSlukem 3142de962bdSlukem int BDecComponentAuthorityKeyIdentifier PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentAuthorityKeyIdentifier **v, AsnLen *bytesDecoded, int mode)); 3152de962bdSlukem 3162de962bdSlukem 3172de962bdSlukem int GDecComponentAuthorityKeyIdentifier PROTO (( void* mem_op, GenBuf * b, ComponentAuthorityKeyIdentifier **v, AsnLen *bytesDecoded, int mode)); 3182de962bdSlukem 3192de962bdSlukem 3202de962bdSlukem 3212de962bdSlukem /* ========== Object Declarations ========== */ 3222de962bdSlukem 3232de962bdSlukem 3242de962bdSlukem /* ========== Object Set Declarations ========== */ 3252de962bdSlukem #ifdef __cplusplus 3262de962bdSlukem extern "C" { 3272de962bdSlukem #endif 3282de962bdSlukem 3292de962bdSlukem #endif /* conditional include of authorityKeyIdentifier.h */ 330