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