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