6ca5494e80beba4806bcb6b1960bb558d2d56e1a
[openafs.git] / src / rxkad / der-protos.h
1 /* This is a generated file */
2 #ifndef __der_protos_h__
3 #define __der_protos_h__
4
5 #include <stdarg.h>
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 int
12 copy_heim_any (
13         const heim_any * /*from*/,
14         heim_any * /*to*/);
15
16 int
17 copy_heim_any_set (
18         const heim_any_set * /*from*/,
19         heim_any_set * /*to*/);
20
21 int
22 decode_heim_any (
23         const unsigned char * /*p*/,
24         size_t /*len*/,
25         heim_any * /*data*/,
26         size_t * /*size*/);
27
28 int
29 decode_heim_any_set (
30         const unsigned char * /*p*/,
31         size_t /*len*/,
32         heim_any_set * /*data*/,
33         size_t * /*size*/);
34
35 int
36 der_copy_bit_string (
37         const heim_bit_string * /*from*/,
38         heim_bit_string * /*to*/);
39
40 int
41 der_copy_bmp_string (
42         const heim_bmp_string * /*from*/,
43         heim_bmp_string * /*to*/);
44
45 int
46 der_copy_general_string (
47         const heim_general_string * /*from*/,
48         heim_general_string * /*to*/);
49
50 int
51 der_copy_heim_integer (
52         const heim_integer * /*from*/,
53         heim_integer * /*to*/);
54
55 int
56 der_copy_ia5_string (
57         const heim_printable_string * /*from*/,
58         heim_printable_string * /*to*/);
59
60 int
61 der_copy_octet_string (
62         const heim_octet_string * /*from*/,
63         heim_octet_string * /*to*/);
64
65 int
66 der_copy_oid (
67         const heim_oid * /*from*/,
68         heim_oid * /*to*/);
69
70 int
71 der_copy_printable_string (
72         const heim_printable_string * /*from*/,
73         heim_printable_string * /*to*/);
74
75 int
76 der_copy_universal_string (
77         const heim_universal_string * /*from*/,
78         heim_universal_string * /*to*/);
79
80 int
81 der_copy_utf8string (
82         const heim_utf8_string * /*from*/,
83         heim_utf8_string * /*to*/);
84
85 int
86 der_copy_visible_string (
87         const heim_visible_string * /*from*/,
88         heim_visible_string * /*to*/);
89
90 void
91 der_free_bit_string (heim_bit_string * /*k*/);
92
93 void
94 der_free_bmp_string (heim_bmp_string * /*k*/);
95
96 void
97 der_free_general_string (heim_general_string * /*str*/);
98
99 void
100 der_free_heim_integer (heim_integer * /*k*/);
101
102 void
103 der_free_ia5_string (heim_ia5_string * /*str*/);
104
105 void
106 der_free_octet_string (heim_octet_string * /*k*/);
107
108 void
109 der_free_oid (heim_oid * /*k*/);
110
111 void
112 der_free_printable_string (heim_printable_string * /*str*/);
113
114 void
115 der_free_universal_string (heim_universal_string * /*k*/);
116
117 void
118 der_free_utf8string (heim_utf8_string * /*str*/);
119
120 void
121 der_free_visible_string (heim_visible_string * /*str*/);
122
123 int
124 der_get_bit_string (
125         const unsigned char * /*p*/,
126         size_t /*len*/,
127         heim_bit_string * /*data*/,
128         size_t * /*size*/);
129
130 int
131 der_get_bmp_string (
132         const unsigned char * /*p*/,
133         size_t /*len*/,
134         heim_bmp_string * /*data*/,
135         size_t * /*size*/);
136
137 int
138 der_get_boolean (
139         const unsigned char * /*p*/,
140         size_t /*len*/,
141         int * /*data*/,
142         size_t * /*size*/);
143
144 const char *
145 der_get_class_name (unsigned /*num*/);
146
147 int
148 der_get_class_num (const char * /*name*/);
149
150 int
151 der_get_general_string (
152         const unsigned char * /*p*/,
153         size_t /*len*/,
154         heim_general_string * /*str*/,
155         size_t * /*size*/);
156
157 int
158 der_get_generalized_time (
159         const unsigned char * /*p*/,
160         size_t /*len*/,
161         time_t * /*data*/,
162         size_t * /*size*/);
163
164 int
165 der_get_heim_integer (
166         const unsigned char * /*p*/,
167         size_t /*len*/,
168         heim_integer * /*data*/,
169         size_t * /*size*/);
170
171 int
172 der_get_ia5_string (
173         const unsigned char * /*p*/,
174         size_t /*len*/,
175         heim_ia5_string * /*str*/,
176         size_t * /*size*/);
177
178 int
179 der_get_integer (
180         const unsigned char * /*p*/,
181         size_t /*len*/,
182         int * /*ret*/,
183         size_t * /*size*/);
184
185 int
186 der_get_length (
187         const unsigned char * /*p*/,
188         size_t /*len*/,
189         size_t * /*val*/,
190         size_t * /*size*/);
191
192 int
193 der_get_octet_string (
194         const unsigned char * /*p*/,
195         size_t /*len*/,
196         heim_octet_string * /*data*/,
197         size_t * /*size*/);
198
199 int
200 der_get_octet_string_ber (
201         const unsigned char * /*p*/,
202         size_t /*len*/,
203         heim_octet_string * /*data*/,
204         size_t * /*size*/);
205
206 int
207 der_get_oid (
208         const unsigned char * /*p*/,
209         size_t /*len*/,
210         heim_oid * /*data*/,
211         size_t * /*size*/);
212
213 int
214 der_get_printable_string (
215         const unsigned char * /*p*/,
216         size_t /*len*/,
217         heim_printable_string * /*str*/,
218         size_t * /*size*/);
219
220 int
221 der_get_tag (
222         const unsigned char * /*p*/,
223         size_t /*len*/,
224         Der_class * /*class*/,
225         Der_type * /*type*/,
226         unsigned int * /*tag*/,
227         size_t * /*size*/);
228
229 const char *
230 der_get_tag_name (unsigned /*num*/);
231
232 int
233 der_get_tag_num (const char * /*name*/);
234
235 const char *
236 der_get_type_name (unsigned /*num*/);
237
238 int
239 der_get_type_num (const char * /*name*/);
240
241 int
242 der_get_universal_string (
243         const unsigned char * /*p*/,
244         size_t /*len*/,
245         heim_universal_string * /*data*/,
246         size_t * /*size*/);
247
248 int
249 der_get_unsigned (
250         const unsigned char * /*p*/,
251         size_t /*len*/,
252         unsigned * /*ret*/,
253         size_t * /*size*/);
254
255 int
256 der_get_utctime (
257         const unsigned char * /*p*/,
258         size_t /*len*/,
259         time_t * /*data*/,
260         size_t * /*size*/);
261
262 int
263 der_get_utf8string (
264         const unsigned char * /*p*/,
265         size_t /*len*/,
266         heim_utf8_string * /*str*/,
267         size_t * /*size*/);
268
269 int
270 der_get_visible_string (
271         const unsigned char * /*p*/,
272         size_t /*len*/,
273         heim_visible_string * /*str*/,
274         size_t * /*size*/);
275
276 int
277 der_heim_bit_string_cmp (
278         const heim_bit_string * /*p*/,
279         const heim_bit_string * /*q*/);
280
281 int
282 der_heim_bmp_string_cmp (
283         const heim_bmp_string * /*p*/,
284         const heim_bmp_string * /*q*/);
285
286 int
287 der_heim_integer_cmp (
288         const heim_integer * /*p*/,
289         const heim_integer * /*q*/);
290
291 int
292 der_heim_octet_string_cmp (
293         const heim_octet_string * /*p*/,
294         const heim_octet_string * /*q*/);
295
296 int
297 der_heim_oid_cmp (
298         const heim_oid * /*p*/,
299         const heim_oid * /*q*/);
300
301 int
302 der_heim_universal_string_cmp (
303         const heim_universal_string * /*p*/,
304         const heim_universal_string * /*q*/);
305
306 size_t
307 der_length_bit_string (const heim_bit_string * /*k*/);
308
309 size_t
310 der_length_bmp_string (const heim_bmp_string * /*data*/);
311
312 size_t
313 der_length_boolean (const int * /*k*/);
314
315 size_t
316 der_length_enumerated (const unsigned * /*data*/);
317
318 size_t
319 der_length_general_string (const heim_general_string * /*data*/);
320
321 size_t
322 der_length_generalized_time (const time_t * /*t*/);
323
324 size_t
325 der_length_heim_integer (const heim_integer * /*k*/);
326
327 size_t
328 der_length_ia5_string (const heim_ia5_string * /*data*/);
329
330 size_t
331 der_length_integer (const int * /*data*/);
332
333 size_t
334 der_length_len (size_t /*len*/);
335
336 size_t
337 der_length_octet_string (const heim_octet_string * /*k*/);
338
339 size_t
340 der_length_oid (const heim_oid * /*k*/);
341
342 size_t
343 der_length_printable_string (const heim_printable_string * /*data*/);
344
345 size_t
346 der_length_universal_string (const heim_universal_string * /*data*/);
347
348 size_t
349 der_length_unsigned (const unsigned * /*data*/);
350
351 size_t
352 der_length_utctime (const time_t * /*t*/);
353
354 size_t
355 der_length_utf8string (const heim_utf8_string * /*data*/);
356
357 size_t
358 der_length_visible_string (const heim_visible_string * /*data*/);
359
360 int
361 der_match_tag (
362         const unsigned char * /*p*/,
363         size_t /*len*/,
364         Der_class /*class*/,
365         Der_type /*type*/,
366         unsigned int /*tag*/,
367         size_t * /*size*/);
368
369 int
370 der_match_tag2 (
371         const unsigned char * /*p*/,
372         size_t /*len*/,
373         Der_class /*class*/,
374         Der_type * /*type*/,
375         unsigned int /*tag*/,
376         size_t * /*size*/);
377
378 int
379 der_match_tag_and_length (
380         const unsigned char * /*p*/,
381         size_t /*len*/,
382         Der_class /*class*/,
383         Der_type * /*type*/,
384         unsigned int /*tag*/,
385         size_t * /*length_ret*/,
386         size_t * /*size*/);
387
388 int
389 der_parse_heim_oid (
390         const char * /*str*/,
391         const char * /*sep*/,
392         heim_oid * /*data*/);
393
394 int
395 der_parse_hex_heim_integer (
396         const char * /*p*/,
397         heim_integer * /*data*/);
398
399 int
400 der_print_heim_oid (
401         const heim_oid * /*oid*/,
402         char /*delim*/,
403         char ** /*str*/);
404
405 int
406 der_print_hex_heim_integer (
407         const heim_integer * /*data*/,
408         char ** /*p*/);
409
410 int
411 der_put_bit_string (
412         unsigned char * /*p*/,
413         size_t /*len*/,
414         const heim_bit_string * /*data*/,
415         size_t * /*size*/);
416
417 int
418 der_put_bmp_string (
419         unsigned char * /*p*/,
420         size_t /*len*/,
421         const heim_bmp_string * /*data*/,
422         size_t * /*size*/);
423
424 int
425 der_put_boolean (
426         unsigned char * /*p*/,
427         size_t /*len*/,
428         const int * /*data*/,
429         size_t * /*size*/);
430
431 int
432 der_put_general_string (
433         unsigned char * /*p*/,
434         size_t /*len*/,
435         const heim_general_string * /*str*/,
436         size_t * /*size*/);
437
438 int
439 der_put_generalized_time (
440         unsigned char * /*p*/,
441         size_t /*len*/,
442         const time_t * /*data*/,
443         size_t * /*size*/);
444
445 int
446 der_put_heim_integer (
447         unsigned char * /*p*/,
448         size_t /*len*/,
449         const heim_integer * /*data*/,
450         size_t * /*size*/);
451
452 int
453 der_put_ia5_string (
454         unsigned char * /*p*/,
455         size_t /*len*/,
456         const heim_ia5_string * /*str*/,
457         size_t * /*size*/);
458
459 int
460 der_put_integer (
461         unsigned char * /*p*/,
462         size_t /*len*/,
463         const int * /*v*/,
464         size_t * /*size*/);
465
466 int
467 der_put_length (
468         unsigned char * /*p*/,
469         size_t /*len*/,
470         size_t /*val*/,
471         size_t * /*size*/);
472
473 int
474 der_put_length_and_tag (
475         unsigned char * /*p*/,
476         size_t /*len*/,
477         size_t /*len_val*/,
478         Der_class /*class*/,
479         Der_type /*type*/,
480         unsigned int /*tag*/,
481         size_t * /*size*/);
482
483 int
484 der_put_octet_string (
485         unsigned char * /*p*/,
486         size_t /*len*/,
487         const heim_octet_string * /*data*/,
488         size_t * /*size*/);
489
490 int
491 der_put_oid (
492         unsigned char * /*p*/,
493         size_t /*len*/,
494         const heim_oid * /*data*/,
495         size_t * /*size*/);
496
497 int
498 der_put_printable_string (
499         unsigned char * /*p*/,
500         size_t /*len*/,
501         const heim_printable_string * /*str*/,
502         size_t * /*size*/);
503
504 int
505 der_put_tag (
506         unsigned char * /*p*/,
507         size_t /*len*/,
508         Der_class /*class*/,
509         Der_type /*type*/,
510         unsigned int /*tag*/,
511         size_t * /*size*/);
512
513 int
514 der_put_universal_string (
515         unsigned char * /*p*/,
516         size_t /*len*/,
517         const heim_universal_string * /*data*/,
518         size_t * /*size*/);
519
520 int
521 der_put_unsigned (
522         unsigned char * /*p*/,
523         size_t /*len*/,
524         const unsigned * /*v*/,
525         size_t * /*size*/);
526
527 int
528 der_put_utctime (
529         unsigned char * /*p*/,
530         size_t /*len*/,
531         const time_t * /*data*/,
532         size_t * /*size*/);
533
534 int
535 der_put_utf8string (
536         unsigned char * /*p*/,
537         size_t /*len*/,
538         const heim_utf8_string * /*str*/,
539         size_t * /*size*/);
540
541 int
542 der_put_visible_string (
543         unsigned char * /*p*/,
544         size_t /*len*/,
545         const heim_visible_string * /*str*/,
546         size_t * /*size*/);
547
548 int
549 encode_heim_any (
550         unsigned char * /*p*/,
551         size_t /*len*/,
552         const heim_any * /*data*/,
553         size_t * /*size*/);
554
555 int
556 encode_heim_any_set (
557         unsigned char * /*p*/,
558         size_t /*len*/,
559         const heim_any_set * /*data*/,
560         size_t * /*size*/);
561
562 void
563 free_heim_any (heim_any * /*data*/);
564
565 void
566 free_heim_any_set (heim_any_set * /*data*/);
567
568 int
569 heim_any_cmp (
570         const heim_any_set * /*p*/,
571         const heim_any_set * /*q*/);
572
573 size_t
574 length_heim_any (const heim_any * /*data*/);
575
576 size_t
577 length_heim_any_set (const heim_any * /*data*/);
578
579 #ifdef __cplusplus
580 }
581 #endif
582
583 #endif /* __der_protos_h__ */