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