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