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