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