1178825Sdfr/* This is a generated file */
2178825Sdfr#ifndef __der_protos_h__
3178825Sdfr#define __der_protos_h__
4178825Sdfr
5178825Sdfr#include <stdarg.h>
6178825Sdfr
7178825Sdfr#ifdef __cplusplus
8178825Sdfrextern "C" {
9178825Sdfr#endif
10178825Sdfr
11178825Sdfrint
12178825Sdfrcopy_heim_any (
13178825Sdfr	const heim_any */*from*/,
14178825Sdfr	heim_any */*to*/);
15178825Sdfr
16178825Sdfrint
17178825Sdfrcopy_heim_any_set (
18178825Sdfr	const heim_any_set */*from*/,
19178825Sdfr	heim_any_set */*to*/);
20178825Sdfr
21178825Sdfrint
22178825Sdfrdecode_heim_any (
23178825Sdfr	const unsigned char */*p*/,
24178825Sdfr	size_t /*len*/,
25178825Sdfr	heim_any */*data*/,
26178825Sdfr	size_t */*size*/);
27178825Sdfr
28178825Sdfrint
29178825Sdfrdecode_heim_any_set (
30178825Sdfr	const unsigned char */*p*/,
31178825Sdfr	size_t /*len*/,
32178825Sdfr	heim_any_set */*data*/,
33178825Sdfr	size_t */*size*/);
34178825Sdfr
35178825Sdfrint
36178825Sdfrder_copy_bit_string (
37178825Sdfr	const heim_bit_string */*from*/,
38178825Sdfr	heim_bit_string */*to*/);
39178825Sdfr
40178825Sdfrint
41178825Sdfrder_copy_bmp_string (
42178825Sdfr	const heim_bmp_string */*from*/,
43178825Sdfr	heim_bmp_string */*to*/);
44178825Sdfr
45178825Sdfrint
46178825Sdfrder_copy_general_string (
47178825Sdfr	const heim_general_string */*from*/,
48178825Sdfr	heim_general_string */*to*/);
49178825Sdfr
50178825Sdfrint
51178825Sdfrder_copy_heim_integer (
52178825Sdfr	const heim_integer */*from*/,
53178825Sdfr	heim_integer */*to*/);
54178825Sdfr
55178825Sdfrint
56178825Sdfrder_copy_ia5_string (
57178825Sdfr	const heim_printable_string */*from*/,
58178825Sdfr	heim_printable_string */*to*/);
59178825Sdfr
60178825Sdfrint
61178825Sdfrder_copy_octet_string (
62178825Sdfr	const heim_octet_string */*from*/,
63178825Sdfr	heim_octet_string */*to*/);
64178825Sdfr
65178825Sdfrint
66178825Sdfrder_copy_oid (
67178825Sdfr	const heim_oid */*from*/,
68178825Sdfr	heim_oid */*to*/);
69178825Sdfr
70178825Sdfrint
71178825Sdfrder_copy_printable_string (
72178825Sdfr	const heim_printable_string */*from*/,
73178825Sdfr	heim_printable_string */*to*/);
74178825Sdfr
75178825Sdfrint
76178825Sdfrder_copy_universal_string (
77178825Sdfr	const heim_universal_string */*from*/,
78178825Sdfr	heim_universal_string */*to*/);
79178825Sdfr
80178825Sdfrint
81178825Sdfrder_copy_utf8string (
82178825Sdfr	const heim_utf8_string */*from*/,
83178825Sdfr	heim_utf8_string */*to*/);
84178825Sdfr
85178825Sdfrint
86178825Sdfrder_copy_visible_string (
87178825Sdfr	const heim_visible_string */*from*/,
88178825Sdfr	heim_visible_string */*to*/);
89178825Sdfr
90178825Sdfrvoid
91178825Sdfrder_free_bit_string (heim_bit_string */*k*/);
92178825Sdfr
93178825Sdfrvoid
94178825Sdfrder_free_bmp_string (heim_bmp_string */*k*/);
95178825Sdfr
96178825Sdfrvoid
97178825Sdfrder_free_general_string (heim_general_string */*str*/);
98178825Sdfr
99178825Sdfrvoid
100178825Sdfrder_free_heim_integer (heim_integer */*k*/);
101178825Sdfr
102178825Sdfrvoid
103178825Sdfrder_free_ia5_string (heim_ia5_string */*str*/);
104178825Sdfr
105178825Sdfrvoid
106178825Sdfrder_free_octet_string (heim_octet_string */*k*/);
107178825Sdfr
108178825Sdfrvoid
109178825Sdfrder_free_oid (heim_oid */*k*/);
110178825Sdfr
111178825Sdfrvoid
112178825Sdfrder_free_printable_string (heim_printable_string */*str*/);
113178825Sdfr
114178825Sdfrvoid
115178825Sdfrder_free_universal_string (heim_universal_string */*k*/);
116178825Sdfr
117178825Sdfrvoid
118178825Sdfrder_free_utf8string (heim_utf8_string */*str*/);
119178825Sdfr
120178825Sdfrvoid
121178825Sdfrder_free_visible_string (heim_visible_string */*str*/);
122178825Sdfr
123178825Sdfrint
124178825Sdfrder_get_bit_string (
125178825Sdfr	const unsigned char */*p*/,
126178825Sdfr	size_t /*len*/,
127178825Sdfr	heim_bit_string */*data*/,
128178825Sdfr	size_t */*size*/);
129178825Sdfr
130178825Sdfrint
131178825Sdfrder_get_bmp_string (
132178825Sdfr	const unsigned char */*p*/,
133178825Sdfr	size_t /*len*/,
134178825Sdfr	heim_bmp_string */*data*/,
135178825Sdfr	size_t */*size*/);
136178825Sdfr
137178825Sdfrint
138178825Sdfrder_get_boolean (
139178825Sdfr	const unsigned char */*p*/,
140178825Sdfr	size_t /*len*/,
141178825Sdfr	int */*data*/,
142178825Sdfr	size_t */*size*/);
143178825Sdfr
144178825Sdfrconst char *
145178825Sdfrder_get_class_name (unsigned /*num*/);
146178825Sdfr
147178825Sdfrint
148178825Sdfrder_get_class_num (const char */*name*/);
149178825Sdfr
150178825Sdfrint
151178825Sdfrder_get_general_string (
152178825Sdfr	const unsigned char */*p*/,
153178825Sdfr	size_t /*len*/,
154178825Sdfr	heim_general_string */*str*/,
155178825Sdfr	size_t */*size*/);
156178825Sdfr
157178825Sdfrint
158178825Sdfrder_get_generalized_time (
159178825Sdfr	const unsigned char */*p*/,
160178825Sdfr	size_t /*len*/,
161178825Sdfr	time_t */*data*/,
162178825Sdfr	size_t */*size*/);
163178825Sdfr
164178825Sdfrint
165178825Sdfrder_get_heim_integer (
166178825Sdfr	const unsigned char */*p*/,
167178825Sdfr	size_t /*len*/,
168178825Sdfr	heim_integer */*data*/,
169178825Sdfr	size_t */*size*/);
170178825Sdfr
171178825Sdfrint
172178825Sdfrder_get_ia5_string (
173178825Sdfr	const unsigned char */*p*/,
174178825Sdfr	size_t /*len*/,
175178825Sdfr	heim_ia5_string */*str*/,
176178825Sdfr	size_t */*size*/);
177178825Sdfr
178178825Sdfrint
179178825Sdfrder_get_integer (
180178825Sdfr	const unsigned char */*p*/,
181178825Sdfr	size_t /*len*/,
182178825Sdfr	int */*ret*/,
183178825Sdfr	size_t */*size*/);
184178825Sdfr
185178825Sdfrint
186178825Sdfrder_get_length (
187178825Sdfr	const unsigned char */*p*/,
188178825Sdfr	size_t /*len*/,
189178825Sdfr	size_t */*val*/,
190178825Sdfr	size_t */*size*/);
191178825Sdfr
192178825Sdfrint
193178825Sdfrder_get_octet_string (
194178825Sdfr	const unsigned char */*p*/,
195178825Sdfr	size_t /*len*/,
196178825Sdfr	heim_octet_string */*data*/,
197178825Sdfr	size_t */*size*/);
198178825Sdfr
199178825Sdfrint
200178825Sdfrder_get_oid (
201178825Sdfr	const unsigned char */*p*/,
202178825Sdfr	size_t /*len*/,
203178825Sdfr	heim_oid */*data*/,
204178825Sdfr	size_t */*size*/);
205178825Sdfr
206178825Sdfrint
207178825Sdfrder_get_printable_string (
208178825Sdfr	const unsigned char */*p*/,
209178825Sdfr	size_t /*len*/,
210178825Sdfr	heim_printable_string */*str*/,
211178825Sdfr	size_t */*size*/);
212178825Sdfr
213178825Sdfrint
214178825Sdfrder_get_tag (
215178825Sdfr	const unsigned char */*p*/,
216178825Sdfr	size_t /*len*/,
217178825Sdfr	Der_class */*class*/,
218178825Sdfr	Der_type */*type*/,
219178825Sdfr	unsigned int */*tag*/,
220178825Sdfr	size_t */*size*/);
221178825Sdfr
222178825Sdfrconst char *
223178825Sdfrder_get_tag_name (unsigned /*num*/);
224178825Sdfr
225178825Sdfrint
226178825Sdfrder_get_tag_num (const char */*name*/);
227178825Sdfr
228178825Sdfrconst char *
229178825Sdfrder_get_type_name (unsigned /*num*/);
230178825Sdfr
231178825Sdfrint
232178825Sdfrder_get_type_num (const char */*name*/);
233178825Sdfr
234178825Sdfrint
235178825Sdfrder_get_universal_string (
236178825Sdfr	const unsigned char */*p*/,
237178825Sdfr	size_t /*len*/,
238178825Sdfr	heim_universal_string */*data*/,
239178825Sdfr	size_t */*size*/);
240178825Sdfr
241178825Sdfrint
242178825Sdfrder_get_unsigned (
243178825Sdfr	const unsigned char */*p*/,
244178825Sdfr	size_t /*len*/,
245178825Sdfr	unsigned */*ret*/,
246178825Sdfr	size_t */*size*/);
247178825Sdfr
248178825Sdfrint
249178825Sdfrder_get_utctime (
250178825Sdfr	const unsigned char */*p*/,
251178825Sdfr	size_t /*len*/,
252178825Sdfr	time_t */*data*/,
253178825Sdfr	size_t */*size*/);
254178825Sdfr
255178825Sdfrint
256178825Sdfrder_get_utf8string (
257178825Sdfr	const unsigned char */*p*/,
258178825Sdfr	size_t /*len*/,
259178825Sdfr	heim_utf8_string */*str*/,
260178825Sdfr	size_t */*size*/);
261178825Sdfr
262178825Sdfrint
263178825Sdfrder_get_visible_string (
264178825Sdfr	const unsigned char */*p*/,
265178825Sdfr	size_t /*len*/,
266178825Sdfr	heim_visible_string */*str*/,
267178825Sdfr	size_t */*size*/);
268178825Sdfr
269178825Sdfrint
270178825Sdfrder_heim_bit_string_cmp (
271178825Sdfr	const heim_bit_string */*p*/,
272178825Sdfr	const heim_bit_string */*q*/);
273178825Sdfr
274178825Sdfrint
275178825Sdfrder_heim_bmp_string_cmp (
276178825Sdfr	const heim_bmp_string */*p*/,
277178825Sdfr	const heim_bmp_string */*q*/);
278178825Sdfr
279178825Sdfrint
280178825Sdfrder_heim_integer_cmp (
281178825Sdfr	const heim_integer */*p*/,
282178825Sdfr	const heim_integer */*q*/);
283178825Sdfr
284178825Sdfrint
285178825Sdfrder_heim_octet_string_cmp (
286178825Sdfr	const heim_octet_string */*p*/,
287178825Sdfr	const heim_octet_string */*q*/);
288178825Sdfr
289178825Sdfrint
290178825Sdfrder_heim_oid_cmp (
291178825Sdfr	const heim_oid */*p*/,
292178825Sdfr	const heim_oid */*q*/);
293178825Sdfr
294178825Sdfrint
295178825Sdfrder_heim_universal_string_cmp (
296178825Sdfr	const heim_universal_string */*p*/,
297178825Sdfr	const heim_universal_string */*q*/);
298178825Sdfr
299178825Sdfrsize_t
300178825Sdfrder_length_bit_string (const heim_bit_string */*k*/);
301178825Sdfr
302178825Sdfrsize_t
303178825Sdfrder_length_bmp_string (const heim_bmp_string */*data*/);
304178825Sdfr
305178825Sdfrsize_t
306178825Sdfrder_length_boolean (const int */*k*/);
307178825Sdfr
308178825Sdfrsize_t
309178825Sdfrder_length_enumerated (const unsigned */*data*/);
310178825Sdfr
311178825Sdfrsize_t
312178825Sdfrder_length_general_string (const heim_general_string */*data*/);
313178825Sdfr
314178825Sdfrsize_t
315178825Sdfrder_length_generalized_time (const time_t */*t*/);
316178825Sdfr
317178825Sdfrsize_t
318178825Sdfrder_length_heim_integer (const heim_integer */*k*/);
319178825Sdfr
320178825Sdfrsize_t
321178825Sdfrder_length_ia5_string (const heim_ia5_string */*data*/);
322178825Sdfr
323178825Sdfrsize_t
324178825Sdfrder_length_integer (const int */*data*/);
325178825Sdfr
326178825Sdfrsize_t
327178825Sdfrder_length_len (size_t /*len*/);
328178825Sdfr
329178825Sdfrsize_t
330178825Sdfrder_length_octet_string (const heim_octet_string */*k*/);
331178825Sdfr
332178825Sdfrsize_t
333178825Sdfrder_length_oid (const heim_oid */*k*/);
334178825Sdfr
335178825Sdfrsize_t
336178825Sdfrder_length_printable_string (const heim_printable_string */*data*/);
337178825Sdfr
338178825Sdfrsize_t
339178825Sdfrder_length_universal_string (const heim_universal_string */*data*/);
340178825Sdfr
341178825Sdfrsize_t
342178825Sdfrder_length_unsigned (const unsigned */*data*/);
343178825Sdfr
344178825Sdfrsize_t
345178825Sdfrder_length_utctime (const time_t */*t*/);
346178825Sdfr
347178825Sdfrsize_t
348178825Sdfrder_length_utf8string (const heim_utf8_string */*data*/);
349178825Sdfr
350178825Sdfrsize_t
351178825Sdfrder_length_visible_string (const heim_visible_string */*data*/);
352178825Sdfr
353178825Sdfrint
354178825Sdfrder_match_tag (
355178825Sdfr	const unsigned char */*p*/,
356178825Sdfr	size_t /*len*/,
357178825Sdfr	Der_class /*class*/,
358178825Sdfr	Der_type /*type*/,
359178825Sdfr	unsigned int /*tag*/,
360178825Sdfr	size_t */*size*/);
361178825Sdfr
362178825Sdfrint
363178825Sdfrder_match_tag_and_length (
364178825Sdfr	const unsigned char */*p*/,
365178825Sdfr	size_t /*len*/,
366178825Sdfr	Der_class /*class*/,
367178825Sdfr	Der_type /*type*/,
368178825Sdfr	unsigned int /*tag*/,
369178825Sdfr	size_t */*length_ret*/,
370178825Sdfr	size_t */*size*/);
371178825Sdfr
372178825Sdfrint
373178825Sdfrder_parse_heim_oid (
374178825Sdfr	const char */*str*/,
375178825Sdfr	const char */*sep*/,
376178825Sdfr	heim_oid */*data*/);
377178825Sdfr
378178825Sdfrint
379178825Sdfrder_parse_hex_heim_integer (
380178825Sdfr	const char */*p*/,
381178825Sdfr	heim_integer */*data*/);
382178825Sdfr
383178825Sdfrint
384178825Sdfrder_print_heim_oid (
385178825Sdfr	const heim_oid */*oid*/,
386178825Sdfr	char /*delim*/,
387178825Sdfr	char **/*str*/);
388178825Sdfr
389178825Sdfrint
390178825Sdfrder_print_hex_heim_integer (
391178825Sdfr	const heim_integer */*data*/,
392178825Sdfr	char **/*p*/);
393178825Sdfr
394178825Sdfrint
395178825Sdfrder_put_bit_string (
396178825Sdfr	unsigned char */*p*/,
397178825Sdfr	size_t /*len*/,
398178825Sdfr	const heim_bit_string */*data*/,
399178825Sdfr	size_t */*size*/);
400178825Sdfr
401178825Sdfrint
402178825Sdfrder_put_bmp_string (
403178825Sdfr	unsigned char */*p*/,
404178825Sdfr	size_t /*len*/,
405178825Sdfr	const heim_bmp_string */*data*/,
406178825Sdfr	size_t */*size*/);
407178825Sdfr
408178825Sdfrint
409178825Sdfrder_put_boolean (
410178825Sdfr	unsigned char */*p*/,
411178825Sdfr	size_t /*len*/,
412178825Sdfr	const int */*data*/,
413178825Sdfr	size_t */*size*/);
414178825Sdfr
415178825Sdfrint
416178825Sdfrder_put_general_string (
417178825Sdfr	unsigned char */*p*/,
418178825Sdfr	size_t /*len*/,
419178825Sdfr	const heim_general_string */*str*/,
420178825Sdfr	size_t */*size*/);
421178825Sdfr
422178825Sdfrint
423178825Sdfrder_put_generalized_time (
424178825Sdfr	unsigned char */*p*/,
425178825Sdfr	size_t /*len*/,
426178825Sdfr	const time_t */*data*/,
427178825Sdfr	size_t */*size*/);
428178825Sdfr
429178825Sdfrint
430178825Sdfrder_put_heim_integer (
431178825Sdfr	unsigned char */*p*/,
432178825Sdfr	size_t /*len*/,
433178825Sdfr	const heim_integer */*data*/,
434178825Sdfr	size_t */*size*/);
435178825Sdfr
436178825Sdfrint
437178825Sdfrder_put_ia5_string (
438178825Sdfr	unsigned char */*p*/,
439178825Sdfr	size_t /*len*/,
440178825Sdfr	const heim_ia5_string */*str*/,
441178825Sdfr	size_t */*size*/);
442178825Sdfr
443178825Sdfrint
444178825Sdfrder_put_integer (
445178825Sdfr	unsigned char */*p*/,
446178825Sdfr	size_t /*len*/,
447178825Sdfr	const int */*v*/,
448178825Sdfr	size_t */*size*/);
449178825Sdfr
450178825Sdfrint
451178825Sdfrder_put_length (
452178825Sdfr	unsigned char */*p*/,
453178825Sdfr	size_t /*len*/,
454178825Sdfr	size_t /*val*/,
455178825Sdfr	size_t */*size*/);
456178825Sdfr
457178825Sdfrint
458178825Sdfrder_put_length_and_tag (
459178825Sdfr	unsigned char */*p*/,
460178825Sdfr	size_t /*len*/,
461178825Sdfr	size_t /*len_val*/,
462178825Sdfr	Der_class /*class*/,
463178825Sdfr	Der_type /*type*/,
464178825Sdfr	unsigned int /*tag*/,
465178825Sdfr	size_t */*size*/);
466178825Sdfr
467178825Sdfrint
468178825Sdfrder_put_octet_string (
469178825Sdfr	unsigned char */*p*/,
470178825Sdfr	size_t /*len*/,
471178825Sdfr	const heim_octet_string */*data*/,
472178825Sdfr	size_t */*size*/);
473178825Sdfr
474178825Sdfrint
475178825Sdfrder_put_oid (
476178825Sdfr	unsigned char */*p*/,
477178825Sdfr	size_t /*len*/,
478178825Sdfr	const heim_oid */*data*/,
479178825Sdfr	size_t */*size*/);
480178825Sdfr
481178825Sdfrint
482178825Sdfrder_put_printable_string (
483178825Sdfr	unsigned char */*p*/,
484178825Sdfr	size_t /*len*/,
485178825Sdfr	const heim_printable_string */*str*/,
486178825Sdfr	size_t */*size*/);
487178825Sdfr
488178825Sdfrint
489178825Sdfrder_put_tag (
490178825Sdfr	unsigned char */*p*/,
491178825Sdfr	size_t /*len*/,
492178825Sdfr	Der_class /*class*/,
493178825Sdfr	Der_type /*type*/,
494178825Sdfr	unsigned int /*tag*/,
495178825Sdfr	size_t */*size*/);
496178825Sdfr
497178825Sdfrint
498178825Sdfrder_put_universal_string (
499178825Sdfr	unsigned char */*p*/,
500178825Sdfr	size_t /*len*/,
501178825Sdfr	const heim_universal_string */*data*/,
502178825Sdfr	size_t */*size*/);
503178825Sdfr
504178825Sdfrint
505178825Sdfrder_put_unsigned (
506178825Sdfr	unsigned char */*p*/,
507178825Sdfr	size_t /*len*/,
508178825Sdfr	const unsigned */*v*/,
509178825Sdfr	size_t */*size*/);
510178825Sdfr
511178825Sdfrint
512178825Sdfrder_put_utctime (
513178825Sdfr	unsigned char */*p*/,
514178825Sdfr	size_t /*len*/,
515178825Sdfr	const time_t */*data*/,
516178825Sdfr	size_t */*size*/);
517178825Sdfr
518178825Sdfrint
519178825Sdfrder_put_utf8string (
520178825Sdfr	unsigned char */*p*/,
521178825Sdfr	size_t /*len*/,
522178825Sdfr	const heim_utf8_string */*str*/,
523178825Sdfr	size_t */*size*/);
524178825Sdfr
525178825Sdfrint
526178825Sdfrder_put_visible_string (
527178825Sdfr	unsigned char */*p*/,
528178825Sdfr	size_t /*len*/,
529178825Sdfr	const heim_visible_string */*str*/,
530178825Sdfr	size_t */*size*/);
531178825Sdfr
532178825Sdfrint
533178825Sdfrencode_heim_any (
534178825Sdfr	unsigned char */*p*/,
535178825Sdfr	size_t /*len*/,
536178825Sdfr	const heim_any */*data*/,
537178825Sdfr	size_t */*size*/);
538178825Sdfr
539178825Sdfrint
540178825Sdfrencode_heim_any_set (
541178825Sdfr	unsigned char */*p*/,
542178825Sdfr	size_t /*len*/,
543178825Sdfr	const heim_any_set */*data*/,
544178825Sdfr	size_t */*size*/);
545178825Sdfr
546178825Sdfrvoid
547178825Sdfrfree_heim_any (heim_any */*data*/);
548178825Sdfr
549178825Sdfrvoid
550178825Sdfrfree_heim_any_set (heim_any_set */*data*/);
551178825Sdfr
552178825Sdfrint
553178825Sdfrheim_any_cmp (
554178825Sdfr	const heim_any_set */*p*/,
555178825Sdfr	const heim_any_set */*q*/);
556178825Sdfr
557178825Sdfrsize_t
558178825Sdfrlength_heim_any (const heim_any */*data*/);
559178825Sdfr
560178825Sdfrsize_t
561178825Sdfrlength_heim_any_set (const heim_any */*data*/);
562178825Sdfr
563178825Sdfr#ifdef __cplusplus
564178825Sdfr}
565178825Sdfr#endif
566178825Sdfr
567178825Sdfr#endif /* __der_protos_h__ */
568