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