1 /*	$NetBSD: authorityKeyIdentifier.h,v 1.2 2021/08/14 16:14:51 christos Exp $	*/
2 
3 
4 #include "asn-incl.h"
5 /*
6  *    authorityKeyIdentifier.h
7  *    "AuthorityKeyIdentifierDefinition" ASN.1 module encode/decode/extracting/matching/free C src.
8  *    This file was generated by modified eSMACC compiler Sat Dec 11 10:15:39 2004
9  *    The generated files are strongly encouraged to be
10  *    compiled as a module for OpenLDAP Software
11  */
12 
13 #ifndef _authorityKeyIdentifier_h_
14 #define _authorityKeyIdentifier_h_
15 
16 
17 
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 #ifdef _WIN32
23 #pragma warning( disable : 4101 )
24 #endif
25 #include "componentlib.h"
26 typedef ComponentOcts ComponentKeyIdentifier; /* OCTET STRING */
27 
28 #define MatchingComponentKeyIdentifier MatchingComponentOcts
29 
30 #define ExtractingComponentKeyIdentifier ExtractingComponentOcts
31 
32 #define BDecComponentKeyIdentifier BDecComponentOcts
33 
34 #define GDecComponentKeyIdentifier GDecComponentOcts
35 
36 
37 typedef ComponentInt ComponentCertificateSerialNumber; /* INTEGER */
38 
39 #define MatchingComponentCertificateSerialNumber MatchingComponentInt
40 
41 #define ExtractingComponentCertificateSerialNumber ExtractingComponentInt
42 
43 #define BDecComponentCertificateSerialNumber BDecComponentInt
44 
45 #define GDecComponentCertificateSerialNumber GDecComponentInt
46 
47 
48 typedef struct OtherName /* SEQUENCE */
49 {
50 	Syntax* syntax;
51 	ComponentDesc* comp_desc;
52 	struct berval identifier;
53 	char id_buf[MAX_IDENTIFIER_LEN];
54 	ComponentOid type_id; /* OBJECT IDENTIFIER */
55 	ComponentAnyDefinedBy value; /* [0] EXPLICIT ANY DEFINED BY type-id */
56 } ComponentOtherName;
57 
58 int MatchingComponentOtherName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
59 
60 
61 void* ExtractingComponentOtherName PROTO (( void* mem_op, ComponentReference *cr, ComponentOtherName *comp ));
62 
63 
64 int BDecComponentOtherName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentOtherName **v, AsnLen *bytesDecoded, int mode));
65 
66 
67 int GDecComponentOtherName PROTO (( void* mem_op, GenBuf * b, ComponentOtherName **v, AsnLen *bytesDecoded, int mode));
68 
69 
70 
71 typedef struct ORAddress /* SEQUENCE */
72 {
73 	Syntax* syntax;
74 	ComponentDesc* comp_desc;
75 	struct berval identifier;
76 	char id_buf[MAX_IDENTIFIER_LEN];
77 	ComponentOid type_id; /* OBJECT IDENTIFIER */
78 	ComponentAnyDefinedBy value; /* ANY DEFINED BY type-id */
79 	ComponentOcts extension; /* OCTET STRING OPTIONAL */
80 } ComponentORAddress;
81 
82 int MatchingComponentORAddress PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
83 
84 
85 void* ExtractingComponentORAddress PROTO (( void* mem_op, ComponentReference *cr, ComponentORAddress *comp ));
86 
87 
88 int BDecComponentORAddress PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentORAddress **v, AsnLen *bytesDecoded, int mode));
89 
90 
91 int GDecComponentORAddress PROTO (( void* mem_op, GenBuf * b, ComponentORAddress **v, AsnLen *bytesDecoded, int mode));
92 
93 
94 
95 typedef struct AttributeTypeAndValue /* SEQUENCE */
96 {
97 	Syntax* syntax;
98 	ComponentDesc* comp_desc;
99 	struct berval identifier;
100 	char id_buf[MAX_IDENTIFIER_LEN];
101 	ComponentOid type; /* OBJECT IDENTIFIER */
102 	ComponentAnyDefinedBy value; /* ANY DEFINED BY type */
103 } ComponentAttributeTypeAndValue;
104 
105 int MatchingComponentAttributeTypeAndValue PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
106 
107 
108 void* ExtractingComponentAttributeTypeAndValue PROTO (( void* mem_op, ComponentReference *cr, ComponentAttributeTypeAndValue *comp ));
109 
110 
111 int BDecComponentAttributeTypeAndValue PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentAttributeTypeAndValue **v, AsnLen *bytesDecoded, int mode));
112 
113 
114 int GDecComponentAttributeTypeAndValue PROTO (( void* mem_op, GenBuf * b, ComponentAttributeTypeAndValue **v, AsnLen *bytesDecoded, int mode));
115 
116 
117 
118 typedef struct DirectoryString /* CHOICE */
119 {
120 	Syntax* syntax;
121 	ComponentDesc* comp_desc;
122 	struct berval identifier;
123 	char id_buf[MAX_IDENTIFIER_LEN];
124     enum DirectoryStringChoiceId
125     {
126         DIRECTORYSTRING_TELETEXSTRING,
127         DIRECTORYSTRING_PRINTABLESTRING,
128         DIRECTORYSTRING_UNIVERSALSTRING,
129         DIRECTORYSTRING_UTF8STRING,
130         DIRECTORYSTRING_BMPSTRING
131     } choiceId;
132     union DirectoryStringChoiceUnion
133     {
134 	ComponentTeletexString* teletexString; /* TeletexString SIZE 1..MAX */
135 	ComponentPrintableString* printableString; /* PrintableString SIZE 1..MAX */
136 	ComponentUniversalString* universalString; /* UniversalString SIZE 1..MAX */
137 	ComponentUTF8String* utf8String; /* UTF8String SIZE 1..MAX */
138 	ComponentBMPString* bmpString; /* BMPString SIZE 1..MAX */
139     } a;
140 } ComponentDirectoryString;
141 
142 int MatchingComponentDirectoryString PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
143 
144 
145 void* ExtractingComponentDirectoryString PROTO (( void* mem_op, ComponentReference *cr, ComponentDirectoryString *comp ));
146 
147 
148 int BDecComponentDirectoryString PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentDirectoryString **v, AsnLen *bytesDecoded, int mode));
149 
150 
151 int GDecComponentDirectoryString PROTO (( void* mem_op, GenBuf * b, ComponentDirectoryString **v, AsnLen *bytesDecoded, int mode));
152 
153 
154 
155 typedef struct EDIPartyName /* SEQUENCE */
156 {
157 	Syntax* syntax;
158 	ComponentDesc* comp_desc;
159 	struct berval identifier;
160 	char id_buf[MAX_IDENTIFIER_LEN];
161 	ComponentDirectoryString* nameAssigner; /* [0] DirectoryString OPTIONAL */
162 	ComponentDirectoryString* partyName; /* [1] DirectoryString */
163 } ComponentEDIPartyName;
164 
165 int MatchingComponentEDIPartyName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
166 
167 
168 void* ExtractingComponentEDIPartyName PROTO (( void* mem_op, ComponentReference *cr, ComponentEDIPartyName *comp ));
169 
170 
171 int BDecComponentEDIPartyName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentEDIPartyName **v, AsnLen *bytesDecoded, int mode));
172 
173 
174 int GDecComponentEDIPartyName PROTO (( void* mem_op, GenBuf * b, ComponentEDIPartyName **v, AsnLen *bytesDecoded, int mode));
175 
176 
177 
178 typedef ComponentList ComponentRelativeDistinguishedName; /* SET OF AttributeTypeAndValue */
179 
180 int MatchingComponentRelativeDistinguishedName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
181 
182 
183 void* ExtractingComponentRelativeDistinguishedName PROTO (( void* mem_op, ComponentReference *cr, ComponentRelativeDistinguishedName *comp ));
184 
185 
186 int BDecComponentRelativeDistinguishedName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentRelativeDistinguishedName **v, AsnLen *bytesDecoded, int mode));
187 
188 
189 int GDecComponentRelativeDistinguishedName PROTO (( void* mem_op, GenBuf * b, ComponentRelativeDistinguishedName **v, AsnLen *bytesDecoded, int mode));
190 
191 
192 
193 typedef ComponentList ComponentRDNSequence; /* SEQUENCE OF RelativeDistinguishedName */
194 
195 int MatchingComponentRDNSequence PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
196 
197 
198 void* ExtractingComponentRDNSequence PROTO (( void* mem_op, ComponentReference *cr, ComponentRDNSequence *comp ));
199 
200 
201 int BDecComponentRDNSequence PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentRDNSequence **v, AsnLen *bytesDecoded, int mode));
202 
203 
204 int GDecComponentRDNSequence PROTO (( void* mem_op, GenBuf * b, ComponentRDNSequence **v, AsnLen *bytesDecoded, int mode));
205 
206 
207 
208 typedef struct Name /* CHOICE */
209 {
210 	Syntax* syntax;
211 	ComponentDesc* comp_desc;
212 	struct berval identifier;
213 	char id_buf[MAX_IDENTIFIER_LEN];
214     enum NameChoiceId
215     {
216         NAME_RDNSEQUENCE
217     } choiceId;
218     union NameChoiceUnion
219     {
220 	ComponentRDNSequence* rdnSequence; /* RDNSequence */
221     } a;
222 } ComponentName;
223 
224 int MatchingComponentName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
225 
226 
227 void* ExtractingComponentName PROTO (( void* mem_op, ComponentReference *cr, ComponentName *comp ));
228 
229 
230 int BDecComponentName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentName **v, AsnLen *bytesDecoded, int mode));
231 
232 
233 int GDecComponentName PROTO (( void* mem_op, GenBuf * b, ComponentName **v, AsnLen *bytesDecoded, int mode));
234 
235 
236 
237 typedef struct GeneralName /* CHOICE */
238 {
239 	Syntax* syntax;
240 	ComponentDesc* comp_desc;
241 	struct berval identifier;
242 	char id_buf[MAX_IDENTIFIER_LEN];
243     enum GeneralNameChoiceId
244     {
245         GENERALNAME_OTHERNAME,
246         GENERALNAME_RFC822NAME,
247         GENERALNAME_DNSNAME,
248         GENERALNAME_X400ADDRESS,
249         GENERALNAME_DIRECTORYNAME,
250         GENERALNAME_EDIPARTYNAME,
251         GENERALNAME_UNIFORMRESOURCEIDENTIFIER,
252         GENERALNAME_IPADDRESS,
253         GENERALNAME_REGISTEREDID
254     } choiceId;
255     union GeneralNameChoiceUnion
256     {
257 	ComponentOtherName* otherName; /* [0] OtherName */
258 	ComponentIA5String* rfc822Name; /* [1] IA5String */
259 	ComponentIA5String* dNSName; /* [2] IA5String */
260 	ComponentORAddress* x400Address; /* [3] ORAddress */
261 	ComponentName* directoryName; /* [4] Name */
262 	ComponentEDIPartyName* ediPartyName; /* [5] EDIPartyName */
263 	ComponentIA5String* uniformResourceIdentifier; /* [6] IA5String */
264 	ComponentOcts* iPAddress; /* [7] OCTET STRING */
265 	ComponentOid* registeredID; /* [8] OBJECT IDENTIFIER */
266     } a;
267 } ComponentGeneralName;
268 
269 int MatchingComponentGeneralName PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
270 
271 
272 void* ExtractingComponentGeneralName PROTO (( void* mem_op, ComponentReference *cr, ComponentGeneralName *comp ));
273 
274 
275 int BDecComponentGeneralName PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentGeneralName **v, AsnLen *bytesDecoded, int mode));
276 
277 
278 int GDecComponentGeneralName PROTO (( void* mem_op, GenBuf * b, ComponentGeneralName **v, AsnLen *bytesDecoded, int mode));
279 
280 
281 
282 typedef ComponentList ComponentGeneralNames; /* SEQUENCE SIZE 1..MAX OF GeneralName */
283 
284 int MatchingComponentGeneralNames PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
285 
286 
287 void* ExtractingComponentGeneralNames PROTO (( void* mem_op, ComponentReference *cr, ComponentGeneralNames *comp ));
288 
289 
290 int BDecComponentGeneralNames PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentGeneralNames **v, AsnLen *bytesDecoded, int mode));
291 
292 
293 int GDecComponentGeneralNames PROTO (( void* mem_op, GenBuf * b, ComponentGeneralNames **v, AsnLen *bytesDecoded, int mode));
294 
295 
296 
297 typedef struct AuthorityKeyIdentifier /* SEQUENCE */
298 {
299 	Syntax* syntax;
300 	ComponentDesc* comp_desc;
301 	struct berval identifier;
302 	char id_buf[MAX_IDENTIFIER_LEN];
303 	ComponentKeyIdentifier keyIdentifier; /* [0] KeyIdentifier OPTIONAL */
304 	ComponentGeneralNames* authorityCertIssuer; /* [1] GeneralNames OPTIONAL */
305 	ComponentCertificateSerialNumber* authorityCertSerialNumber; /* [2] CertificateSerialNumber OPTIONAL */
306 } ComponentAuthorityKeyIdentifier;
307 
308 int MatchingComponentAuthorityKeyIdentifier PROTO (( char *oid, ComponentSyntaxInfo *, ComponentSyntaxInfo *v2 ));
309 
310 
311 void* ExtractingComponentAuthorityKeyIdentifier PROTO (( void* mem_op, ComponentReference *cr, ComponentAuthorityKeyIdentifier *comp ));
312 
313 
314 int BDecComponentAuthorityKeyIdentifier PROTO ((void* mem_op, GenBuf * b, AsnTag tagId0, AsnLen elmtLen0, ComponentAuthorityKeyIdentifier **v, AsnLen *bytesDecoded, int mode));
315 
316 
317 int GDecComponentAuthorityKeyIdentifier PROTO (( void* mem_op, GenBuf * b, ComponentAuthorityKeyIdentifier **v, AsnLen *bytesDecoded, int mode));
318 
319 
320 
321 /* ========== Object Declarations ========== */
322 
323 
324 /* ========== Object Set Declarations ========== */
325 #ifdef __cplusplus
326 extern "C" {
327 #endif
328 
329 #endif /* conditional include of authorityKeyIdentifier.h */
330