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