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