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