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