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