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