xref: /netbsd-src/crypto/external/bsd/heimdal/include/der-protos.h (revision d3273b5b76f5afaafe308cead5511dbb8df8c5e9)
1170f4091Selric /* This is a generated file */
2170f4091Selric #ifndef __der_protos_h__
3170f4091Selric #define __der_protos_h__
4*d3273b5bSchristos #ifndef DOXY
5170f4091Selric 
6170f4091Selric #include <stdarg.h>
7170f4091Selric 
8170f4091Selric #ifdef __cplusplus
9170f4091Selric extern "C" {
10170f4091Selric #endif
11170f4091Selric 
12170f4091Selric int
13*d3273b5bSchristos asn1_fuzzer_done (void);
14*d3273b5bSchristos 
15*d3273b5bSchristos int
16*d3273b5bSchristos asn1_fuzzer_method (const char */*mode*/);
17*d3273b5bSchristos 
18*d3273b5bSchristos void
19*d3273b5bSchristos asn1_fuzzer_next (void);
20*d3273b5bSchristos 
21*d3273b5bSchristos void
22*d3273b5bSchristos asn1_fuzzer_reset (void);
23*d3273b5bSchristos 
24*d3273b5bSchristos int
25170f4091Selric copy_heim_any (
26170f4091Selric 	const heim_any */*from*/,
27170f4091Selric 	heim_any */*to*/);
28170f4091Selric 
29170f4091Selric int
30170f4091Selric copy_heim_any_set (
31170f4091Selric 	const heim_any_set */*from*/,
32170f4091Selric 	heim_any_set */*to*/);
33170f4091Selric 
34170f4091Selric int
35170f4091Selric decode_heim_any (
36170f4091Selric 	const unsigned char */*p*/,
37170f4091Selric 	size_t /*len*/,
38170f4091Selric 	heim_any */*data*/,
39170f4091Selric 	size_t */*size*/);
40170f4091Selric 
41170f4091Selric int
42170f4091Selric decode_heim_any_set (
43170f4091Selric 	const unsigned char */*p*/,
44170f4091Selric 	size_t /*len*/,
45170f4091Selric 	heim_any_set */*data*/,
46170f4091Selric 	size_t */*size*/);
47170f4091Selric 
48170f4091Selric int
49170f4091Selric der_copy_bit_string (
50170f4091Selric 	const heim_bit_string */*from*/,
51170f4091Selric 	heim_bit_string */*to*/);
52170f4091Selric 
53170f4091Selric int
54170f4091Selric der_copy_bmp_string (
55170f4091Selric 	const heim_bmp_string */*from*/,
56170f4091Selric 	heim_bmp_string */*to*/);
57170f4091Selric 
58170f4091Selric int
59170f4091Selric der_copy_general_string (
60170f4091Selric 	const heim_general_string */*from*/,
61170f4091Selric 	heim_general_string */*to*/);
62170f4091Selric 
63170f4091Selric int
64170f4091Selric der_copy_generalized_time (
65170f4091Selric 	const time_t */*from*/,
66170f4091Selric 	time_t */*to*/);
67170f4091Selric 
68170f4091Selric int
69170f4091Selric der_copy_heim_integer (
70170f4091Selric 	const heim_integer */*from*/,
71170f4091Selric 	heim_integer */*to*/);
72170f4091Selric 
73170f4091Selric int
74170f4091Selric der_copy_ia5_string (
75170f4091Selric 	const heim_ia5_string */*from*/,
76170f4091Selric 	heim_ia5_string */*to*/);
77170f4091Selric 
78170f4091Selric int
79170f4091Selric der_copy_integer (
80170f4091Selric 	const int */*from*/,
81170f4091Selric 	int */*to*/);
82170f4091Selric 
83170f4091Selric int
84*d3273b5bSchristos der_copy_integer64 (
85*d3273b5bSchristos 	const int64_t */*from*/,
86*d3273b5bSchristos 	int64_t */*to*/);
87*d3273b5bSchristos 
88*d3273b5bSchristos int
89170f4091Selric der_copy_octet_string (
90170f4091Selric 	const heim_octet_string */*from*/,
91170f4091Selric 	heim_octet_string */*to*/);
92170f4091Selric 
93170f4091Selric int
94170f4091Selric der_copy_oid (
95170f4091Selric 	const heim_oid */*from*/,
96170f4091Selric 	heim_oid */*to*/);
97170f4091Selric 
98170f4091Selric int
99170f4091Selric der_copy_printable_string (
100170f4091Selric 	const heim_printable_string */*from*/,
101170f4091Selric 	heim_printable_string */*to*/);
102170f4091Selric 
103170f4091Selric int
104170f4091Selric der_copy_universal_string (
105170f4091Selric 	const heim_universal_string */*from*/,
106170f4091Selric 	heim_universal_string */*to*/);
107170f4091Selric 
108170f4091Selric int
109170f4091Selric der_copy_unsigned (
110170f4091Selric 	const unsigned */*from*/,
111170f4091Selric 	unsigned */*to*/);
112170f4091Selric 
113170f4091Selric int
114*d3273b5bSchristos der_copy_unsigned64 (
115*d3273b5bSchristos 	const uint64_t */*from*/,
116*d3273b5bSchristos 	uint64_t */*to*/);
117*d3273b5bSchristos 
118*d3273b5bSchristos int
119170f4091Selric der_copy_utctime (
120170f4091Selric 	const time_t */*from*/,
121170f4091Selric 	time_t */*to*/);
122170f4091Selric 
123170f4091Selric int
124170f4091Selric der_copy_utf8string (
125170f4091Selric 	const heim_utf8_string */*from*/,
126170f4091Selric 	heim_utf8_string */*to*/);
127170f4091Selric 
128170f4091Selric int
129170f4091Selric der_copy_visible_string (
130170f4091Selric 	const heim_visible_string */*from*/,
131170f4091Selric 	heim_visible_string */*to*/);
132170f4091Selric 
133170f4091Selric void
134170f4091Selric der_free_bit_string (heim_bit_string */*k*/);
135170f4091Selric 
136170f4091Selric void
137170f4091Selric der_free_bmp_string (heim_bmp_string */*k*/);
138170f4091Selric 
139170f4091Selric void
140170f4091Selric der_free_general_string (heim_general_string */*str*/);
141170f4091Selric 
142170f4091Selric void
143170f4091Selric der_free_generalized_time (time_t */*t*/);
144170f4091Selric 
145170f4091Selric void
146170f4091Selric der_free_heim_integer (heim_integer */*k*/);
147170f4091Selric 
148170f4091Selric void
149170f4091Selric der_free_ia5_string (heim_ia5_string */*str*/);
150170f4091Selric 
151170f4091Selric void
152170f4091Selric der_free_integer (int */*i*/);
153170f4091Selric 
154170f4091Selric void
155*d3273b5bSchristos der_free_integer64 (int64_t */*i*/);
156*d3273b5bSchristos 
157*d3273b5bSchristos void
158170f4091Selric der_free_octet_string (heim_octet_string */*k*/);
159170f4091Selric 
160170f4091Selric void
161170f4091Selric der_free_oid (heim_oid */*k*/);
162170f4091Selric 
163170f4091Selric void
164170f4091Selric der_free_printable_string (heim_printable_string */*str*/);
165170f4091Selric 
166170f4091Selric void
167170f4091Selric der_free_universal_string (heim_universal_string */*k*/);
168170f4091Selric 
169170f4091Selric void
170170f4091Selric der_free_unsigned (unsigned */*u*/);
171170f4091Selric 
172170f4091Selric void
173*d3273b5bSchristos der_free_unsigned64 (uint64_t */*u*/);
174*d3273b5bSchristos 
175*d3273b5bSchristos void
176170f4091Selric der_free_utctime (time_t */*t*/);
177170f4091Selric 
178170f4091Selric void
179170f4091Selric der_free_utf8string (heim_utf8_string */*str*/);
180170f4091Selric 
181170f4091Selric void
182170f4091Selric der_free_visible_string (heim_visible_string */*str*/);
183170f4091Selric 
184170f4091Selric int
185170f4091Selric der_get_bit_string (
186170f4091Selric 	const unsigned char */*p*/,
187170f4091Selric 	size_t /*len*/,
188170f4091Selric 	heim_bit_string */*data*/,
189170f4091Selric 	size_t */*size*/);
190170f4091Selric 
191170f4091Selric int
192170f4091Selric der_get_bmp_string (
193170f4091Selric 	const unsigned char */*p*/,
194170f4091Selric 	size_t /*len*/,
195170f4091Selric 	heim_bmp_string */*data*/,
196170f4091Selric 	size_t */*size*/);
197170f4091Selric 
198170f4091Selric int
199170f4091Selric der_get_boolean (
200170f4091Selric 	const unsigned char */*p*/,
201170f4091Selric 	size_t /*len*/,
202170f4091Selric 	int */*data*/,
203170f4091Selric 	size_t */*size*/);
204170f4091Selric 
205170f4091Selric const char *
206170f4091Selric der_get_class_name (unsigned /*num*/);
207170f4091Selric 
208170f4091Selric int
209170f4091Selric der_get_class_num (const char */*name*/);
210170f4091Selric 
211170f4091Selric int
212170f4091Selric der_get_general_string (
213170f4091Selric 	const unsigned char */*p*/,
214170f4091Selric 	size_t /*len*/,
215170f4091Selric 	heim_general_string */*str*/,
216170f4091Selric 	size_t */*size*/);
217170f4091Selric 
218170f4091Selric int
219170f4091Selric der_get_generalized_time (
220170f4091Selric 	const unsigned char */*p*/,
221170f4091Selric 	size_t /*len*/,
222170f4091Selric 	time_t */*data*/,
223170f4091Selric 	size_t */*size*/);
224170f4091Selric 
225170f4091Selric int
226170f4091Selric der_get_heim_integer (
227170f4091Selric 	const unsigned char */*p*/,
228170f4091Selric 	size_t /*len*/,
229170f4091Selric 	heim_integer */*data*/,
230170f4091Selric 	size_t */*size*/);
231170f4091Selric 
232170f4091Selric int
233170f4091Selric der_get_ia5_string (
234170f4091Selric 	const unsigned char */*p*/,
235170f4091Selric 	size_t /*len*/,
236170f4091Selric 	heim_ia5_string */*str*/,
237170f4091Selric 	size_t */*size*/);
238170f4091Selric 
239170f4091Selric int
240170f4091Selric der_get_integer (
241170f4091Selric 	const unsigned char */*p*/,
242170f4091Selric 	size_t /*len*/,
243170f4091Selric 	int */*ret*/,
244170f4091Selric 	size_t */*size*/);
245170f4091Selric 
246170f4091Selric int
247*d3273b5bSchristos der_get_integer64 (
248*d3273b5bSchristos 	const unsigned char */*p*/,
249*d3273b5bSchristos 	size_t /*len*/,
250*d3273b5bSchristos 	int64_t */*ret*/,
251*d3273b5bSchristos 	size_t */*size*/);
252*d3273b5bSchristos 
253*d3273b5bSchristos int
254170f4091Selric der_get_length (
255170f4091Selric 	const unsigned char */*p*/,
256170f4091Selric 	size_t /*len*/,
257170f4091Selric 	size_t */*val*/,
258170f4091Selric 	size_t */*size*/);
259170f4091Selric 
260170f4091Selric int
261170f4091Selric der_get_octet_string (
262170f4091Selric 	const unsigned char */*p*/,
263170f4091Selric 	size_t /*len*/,
264170f4091Selric 	heim_octet_string */*data*/,
265170f4091Selric 	size_t */*size*/);
266170f4091Selric 
267170f4091Selric int
268170f4091Selric der_get_octet_string_ber (
269170f4091Selric 	const unsigned char */*p*/,
270170f4091Selric 	size_t /*len*/,
271170f4091Selric 	heim_octet_string */*data*/,
272170f4091Selric 	size_t */*size*/);
273170f4091Selric 
274170f4091Selric int
275170f4091Selric der_get_oid (
276170f4091Selric 	const unsigned char */*p*/,
277170f4091Selric 	size_t /*len*/,
278170f4091Selric 	heim_oid */*data*/,
279170f4091Selric 	size_t */*size*/);
280170f4091Selric 
281170f4091Selric int
282170f4091Selric der_get_printable_string (
283170f4091Selric 	const unsigned char */*p*/,
284170f4091Selric 	size_t /*len*/,
285170f4091Selric 	heim_printable_string */*str*/,
286170f4091Selric 	size_t */*size*/);
287170f4091Selric 
288170f4091Selric int
289170f4091Selric der_get_tag (
290170f4091Selric 	const unsigned char */*p*/,
291170f4091Selric 	size_t /*len*/,
292*d3273b5bSchristos 	Der_class */*cls*/,
293170f4091Selric 	Der_type */*type*/,
294170f4091Selric 	unsigned int */*tag*/,
295170f4091Selric 	size_t */*size*/);
296170f4091Selric 
297170f4091Selric const char *
298170f4091Selric der_get_tag_name (unsigned /*num*/);
299170f4091Selric 
300170f4091Selric int
301170f4091Selric der_get_tag_num (const char */*name*/);
302170f4091Selric 
303170f4091Selric const char *
304170f4091Selric der_get_type_name (unsigned /*num*/);
305170f4091Selric 
306170f4091Selric int
307170f4091Selric der_get_type_num (const char */*name*/);
308170f4091Selric 
309170f4091Selric int
310170f4091Selric der_get_universal_string (
311170f4091Selric 	const unsigned char */*p*/,
312170f4091Selric 	size_t /*len*/,
313170f4091Selric 	heim_universal_string */*data*/,
314170f4091Selric 	size_t */*size*/);
315170f4091Selric 
316170f4091Selric int
317170f4091Selric der_get_unsigned (
318170f4091Selric 	const unsigned char */*p*/,
319170f4091Selric 	size_t /*len*/,
320170f4091Selric 	unsigned */*ret*/,
321170f4091Selric 	size_t */*size*/);
322170f4091Selric 
323170f4091Selric int
324*d3273b5bSchristos der_get_unsigned64 (
325*d3273b5bSchristos 	const unsigned char */*p*/,
326*d3273b5bSchristos 	size_t /*len*/,
327*d3273b5bSchristos 	uint64_t */*ret*/,
328*d3273b5bSchristos 	size_t */*size*/);
329*d3273b5bSchristos 
330*d3273b5bSchristos int
331170f4091Selric der_get_utctime (
332170f4091Selric 	const unsigned char */*p*/,
333170f4091Selric 	size_t /*len*/,
334170f4091Selric 	time_t */*data*/,
335170f4091Selric 	size_t */*size*/);
336170f4091Selric 
337170f4091Selric int
338170f4091Selric der_get_utf8string (
339170f4091Selric 	const unsigned char */*p*/,
340170f4091Selric 	size_t /*len*/,
341170f4091Selric 	heim_utf8_string */*str*/,
342170f4091Selric 	size_t */*size*/);
343170f4091Selric 
344170f4091Selric int
345170f4091Selric der_get_visible_string (
346170f4091Selric 	const unsigned char */*p*/,
347170f4091Selric 	size_t /*len*/,
348170f4091Selric 	heim_visible_string */*str*/,
349170f4091Selric 	size_t */*size*/);
350170f4091Selric 
351170f4091Selric int
352170f4091Selric der_heim_bit_string_cmp (
353170f4091Selric 	const heim_bit_string */*p*/,
354170f4091Selric 	const heim_bit_string */*q*/);
355170f4091Selric 
356170f4091Selric int
357170f4091Selric der_heim_bmp_string_cmp (
358170f4091Selric 	const heim_bmp_string */*p*/,
359170f4091Selric 	const heim_bmp_string */*q*/);
360170f4091Selric 
361170f4091Selric int
362170f4091Selric der_heim_integer_cmp (
363170f4091Selric 	const heim_integer */*p*/,
364170f4091Selric 	const heim_integer */*q*/);
365170f4091Selric 
366170f4091Selric int
367170f4091Selric der_heim_octet_string_cmp (
368170f4091Selric 	const heim_octet_string */*p*/,
369170f4091Selric 	const heim_octet_string */*q*/);
370170f4091Selric 
371170f4091Selric int
372170f4091Selric der_heim_oid_cmp (
373170f4091Selric 	const heim_oid */*p*/,
374170f4091Selric 	const heim_oid */*q*/);
375170f4091Selric 
376170f4091Selric int
377170f4091Selric der_heim_universal_string_cmp (
378170f4091Selric 	const heim_universal_string */*p*/,
379170f4091Selric 	const heim_universal_string */*q*/);
380170f4091Selric 
381170f4091Selric int
382170f4091Selric der_ia5_string_cmp (
383170f4091Selric 	const heim_ia5_string */*p*/,
384170f4091Selric 	const heim_ia5_string */*q*/);
385170f4091Selric 
386170f4091Selric size_t
387170f4091Selric der_length_bit_string (const heim_bit_string */*k*/);
388170f4091Selric 
389170f4091Selric size_t
390170f4091Selric der_length_bmp_string (const heim_bmp_string */*data*/);
391170f4091Selric 
392170f4091Selric size_t
393170f4091Selric der_length_boolean (const int */*k*/);
394170f4091Selric 
395170f4091Selric size_t
396170f4091Selric der_length_enumerated (const unsigned */*data*/);
397170f4091Selric 
398170f4091Selric size_t
399170f4091Selric der_length_general_string (const heim_general_string */*data*/);
400170f4091Selric 
401170f4091Selric size_t
402170f4091Selric der_length_generalized_time (const time_t */*t*/);
403170f4091Selric 
404170f4091Selric size_t
405170f4091Selric der_length_heim_integer (const heim_integer */*k*/);
406170f4091Selric 
407170f4091Selric size_t
408170f4091Selric der_length_ia5_string (const heim_ia5_string */*data*/);
409170f4091Selric 
410170f4091Selric size_t
411170f4091Selric der_length_integer (const int */*data*/);
412170f4091Selric 
413170f4091Selric size_t
414*d3273b5bSchristos der_length_integer64 (const int64_t */*data*/);
415*d3273b5bSchristos 
416*d3273b5bSchristos size_t
417170f4091Selric der_length_len (size_t /*len*/);
418170f4091Selric 
419170f4091Selric size_t
420170f4091Selric der_length_octet_string (const heim_octet_string */*k*/);
421170f4091Selric 
422170f4091Selric size_t
423170f4091Selric der_length_oid (const heim_oid */*k*/);
424170f4091Selric 
425170f4091Selric size_t
426170f4091Selric der_length_printable_string (const heim_printable_string */*data*/);
427170f4091Selric 
428170f4091Selric size_t
429170f4091Selric der_length_tag (unsigned int /*tag*/);
430170f4091Selric 
431170f4091Selric size_t
432170f4091Selric der_length_universal_string (const heim_universal_string */*data*/);
433170f4091Selric 
434170f4091Selric size_t
435170f4091Selric der_length_unsigned (const unsigned */*data*/);
436170f4091Selric 
437170f4091Selric size_t
438*d3273b5bSchristos der_length_unsigned64 (const uint64_t */*data*/);
439*d3273b5bSchristos 
440*d3273b5bSchristos size_t
441170f4091Selric der_length_utctime (const time_t */*t*/);
442170f4091Selric 
443170f4091Selric size_t
444170f4091Selric der_length_utf8string (const heim_utf8_string */*data*/);
445170f4091Selric 
446170f4091Selric size_t
447170f4091Selric der_length_visible_string (const heim_visible_string */*data*/);
448170f4091Selric 
449170f4091Selric int
450170f4091Selric der_match_tag (
451170f4091Selric 	const unsigned char */*p*/,
452170f4091Selric 	size_t /*len*/,
453*d3273b5bSchristos 	Der_class /*cls*/,
454170f4091Selric 	Der_type /*type*/,
455170f4091Selric 	unsigned int /*tag*/,
456170f4091Selric 	size_t */*size*/);
457170f4091Selric 
458170f4091Selric int
459170f4091Selric der_match_tag2 (
460170f4091Selric 	const unsigned char */*p*/,
461170f4091Selric 	size_t /*len*/,
462*d3273b5bSchristos 	Der_class /*cls*/,
463170f4091Selric 	Der_type */*type*/,
464170f4091Selric 	unsigned int /*tag*/,
465170f4091Selric 	size_t */*size*/);
466170f4091Selric 
467170f4091Selric int
468170f4091Selric der_match_tag_and_length (
469170f4091Selric 	const unsigned char */*p*/,
470170f4091Selric 	size_t /*len*/,
471*d3273b5bSchristos 	Der_class /*cls*/,
472170f4091Selric 	Der_type */*type*/,
473170f4091Selric 	unsigned int /*tag*/,
474170f4091Selric 	size_t */*length_ret*/,
475170f4091Selric 	size_t */*size*/);
476170f4091Selric 
477170f4091Selric int
478170f4091Selric der_parse_heim_oid (
479170f4091Selric 	const char */*str*/,
480170f4091Selric 	const char */*sep*/,
481170f4091Selric 	heim_oid */*data*/);
482170f4091Selric 
483170f4091Selric int
484170f4091Selric der_parse_hex_heim_integer (
485170f4091Selric 	const char */*p*/,
486170f4091Selric 	heim_integer */*data*/);
487170f4091Selric 
488170f4091Selric int
489170f4091Selric der_print_heim_oid (
490170f4091Selric 	const heim_oid */*oid*/,
491170f4091Selric 	char /*delim*/,
492170f4091Selric 	char **/*str*/);
493170f4091Selric 
494170f4091Selric int
495170f4091Selric der_print_hex_heim_integer (
496170f4091Selric 	const heim_integer */*data*/,
497170f4091Selric 	char **/*p*/);
498170f4091Selric 
499170f4091Selric int
500170f4091Selric der_printable_string_cmp (
501170f4091Selric 	const heim_printable_string */*p*/,
502170f4091Selric 	const heim_printable_string */*q*/);
503170f4091Selric 
504170f4091Selric int
505170f4091Selric der_put_bit_string (
506170f4091Selric 	unsigned char */*p*/,
507170f4091Selric 	size_t /*len*/,
508170f4091Selric 	const heim_bit_string */*data*/,
509170f4091Selric 	size_t */*size*/);
510170f4091Selric 
511170f4091Selric int
512170f4091Selric der_put_bmp_string (
513170f4091Selric 	unsigned char */*p*/,
514170f4091Selric 	size_t /*len*/,
515170f4091Selric 	const heim_bmp_string */*data*/,
516170f4091Selric 	size_t */*size*/);
517170f4091Selric 
518170f4091Selric int
519170f4091Selric der_put_boolean (
520170f4091Selric 	unsigned char */*p*/,
521170f4091Selric 	size_t /*len*/,
522170f4091Selric 	const int */*data*/,
523170f4091Selric 	size_t */*size*/);
524170f4091Selric 
525170f4091Selric int
526170f4091Selric der_put_general_string (
527170f4091Selric 	unsigned char */*p*/,
528170f4091Selric 	size_t /*len*/,
529170f4091Selric 	const heim_general_string */*str*/,
530170f4091Selric 	size_t */*size*/);
531170f4091Selric 
532170f4091Selric int
533170f4091Selric der_put_generalized_time (
534170f4091Selric 	unsigned char */*p*/,
535170f4091Selric 	size_t /*len*/,
536170f4091Selric 	const time_t */*data*/,
537170f4091Selric 	size_t */*size*/);
538170f4091Selric 
539170f4091Selric int
540170f4091Selric der_put_heim_integer (
541170f4091Selric 	unsigned char */*p*/,
542170f4091Selric 	size_t /*len*/,
543170f4091Selric 	const heim_integer */*data*/,
544170f4091Selric 	size_t */*size*/);
545170f4091Selric 
546170f4091Selric int
547170f4091Selric der_put_ia5_string (
548170f4091Selric 	unsigned char */*p*/,
549170f4091Selric 	size_t /*len*/,
550170f4091Selric 	const heim_ia5_string */*str*/,
551170f4091Selric 	size_t */*size*/);
552170f4091Selric 
553170f4091Selric int
554170f4091Selric der_put_integer (
555170f4091Selric 	unsigned char */*p*/,
556170f4091Selric 	size_t /*len*/,
557170f4091Selric 	const int */*v*/,
558170f4091Selric 	size_t */*size*/);
559170f4091Selric 
560170f4091Selric int
561*d3273b5bSchristos der_put_integer64 (
562*d3273b5bSchristos 	unsigned char */*p*/,
563*d3273b5bSchristos 	size_t /*len*/,
564*d3273b5bSchristos 	const int64_t */*v*/,
565*d3273b5bSchristos 	size_t */*size*/);
566*d3273b5bSchristos 
567*d3273b5bSchristos int
568170f4091Selric der_put_length (
569170f4091Selric 	unsigned char */*p*/,
570170f4091Selric 	size_t /*len*/,
571170f4091Selric 	size_t /*val*/,
572170f4091Selric 	size_t */*size*/);
573170f4091Selric 
574170f4091Selric int
575170f4091Selric der_put_length_and_tag (
576170f4091Selric 	unsigned char */*p*/,
577170f4091Selric 	size_t /*len*/,
578170f4091Selric 	size_t /*len_val*/,
579170f4091Selric 	Der_class /*class*/,
580170f4091Selric 	Der_type /*type*/,
581170f4091Selric 	unsigned int /*tag*/,
582170f4091Selric 	size_t */*size*/);
583170f4091Selric 
584170f4091Selric int
585170f4091Selric der_put_octet_string (
586170f4091Selric 	unsigned char */*p*/,
587170f4091Selric 	size_t /*len*/,
588170f4091Selric 	const heim_octet_string */*data*/,
589170f4091Selric 	size_t */*size*/);
590170f4091Selric 
591170f4091Selric int
592170f4091Selric der_put_oid (
593170f4091Selric 	unsigned char */*p*/,
594170f4091Selric 	size_t /*len*/,
595170f4091Selric 	const heim_oid */*data*/,
596170f4091Selric 	size_t */*size*/);
597170f4091Selric 
598170f4091Selric int
599170f4091Selric der_put_printable_string (
600170f4091Selric 	unsigned char */*p*/,
601170f4091Selric 	size_t /*len*/,
602170f4091Selric 	const heim_printable_string */*str*/,
603170f4091Selric 	size_t */*size*/);
604170f4091Selric 
605170f4091Selric int
606170f4091Selric der_put_tag (
607170f4091Selric 	unsigned char */*p*/,
608170f4091Selric 	size_t /*len*/,
609170f4091Selric 	Der_class /*class*/,
610170f4091Selric 	Der_type /*type*/,
611170f4091Selric 	unsigned int /*tag*/,
612170f4091Selric 	size_t */*size*/);
613170f4091Selric 
614170f4091Selric int
615170f4091Selric der_put_universal_string (
616170f4091Selric 	unsigned char */*p*/,
617170f4091Selric 	size_t /*len*/,
618170f4091Selric 	const heim_universal_string */*data*/,
619170f4091Selric 	size_t */*size*/);
620170f4091Selric 
621170f4091Selric int
622170f4091Selric der_put_unsigned (
623170f4091Selric 	unsigned char */*p*/,
624170f4091Selric 	size_t /*len*/,
625170f4091Selric 	const unsigned */*v*/,
626170f4091Selric 	size_t */*size*/);
627170f4091Selric 
628170f4091Selric int
629*d3273b5bSchristos der_put_unsigned64 (
630*d3273b5bSchristos 	unsigned char */*p*/,
631*d3273b5bSchristos 	size_t /*len*/,
632*d3273b5bSchristos 	const uint64_t */*v*/,
633*d3273b5bSchristos 	size_t */*size*/);
634*d3273b5bSchristos 
635*d3273b5bSchristos int
636170f4091Selric der_put_utctime (
637170f4091Selric 	unsigned char */*p*/,
638170f4091Selric 	size_t /*len*/,
639170f4091Selric 	const time_t */*data*/,
640170f4091Selric 	size_t */*size*/);
641170f4091Selric 
642170f4091Selric int
643170f4091Selric der_put_utf8string (
644170f4091Selric 	unsigned char */*p*/,
645170f4091Selric 	size_t /*len*/,
646170f4091Selric 	const heim_utf8_string */*str*/,
647170f4091Selric 	size_t */*size*/);
648170f4091Selric 
649170f4091Selric int
650170f4091Selric der_put_visible_string (
651170f4091Selric 	unsigned char */*p*/,
652170f4091Selric 	size_t /*len*/,
653170f4091Selric 	const heim_visible_string */*str*/,
654170f4091Selric 	size_t */*size*/);
655170f4091Selric 
656170f4091Selric int
657170f4091Selric encode_heim_any (
658170f4091Selric 	unsigned char */*p*/,
659170f4091Selric 	size_t /*len*/,
660170f4091Selric 	const heim_any */*data*/,
661170f4091Selric 	size_t */*size*/);
662170f4091Selric 
663170f4091Selric int
664170f4091Selric encode_heim_any_set (
665170f4091Selric 	unsigned char */*p*/,
666170f4091Selric 	size_t /*len*/,
667170f4091Selric 	const heim_any_set */*data*/,
668170f4091Selric 	size_t */*size*/);
669170f4091Selric 
670170f4091Selric void
671170f4091Selric free_heim_any (heim_any */*data*/);
672170f4091Selric 
673170f4091Selric void
674170f4091Selric free_heim_any_set (heim_any_set */*data*/);
675170f4091Selric 
676170f4091Selric int
677170f4091Selric heim_any_cmp (
678170f4091Selric 	const heim_any_set */*p*/,
679170f4091Selric 	const heim_any_set */*q*/);
680170f4091Selric 
681170f4091Selric size_t
682170f4091Selric length_heim_any (const heim_any */*data*/);
683170f4091Selric 
684170f4091Selric size_t
685170f4091Selric length_heim_any_set (const heim_any */*data*/);
686170f4091Selric 
687170f4091Selric #ifdef __cplusplus
688170f4091Selric }
689170f4091Selric #endif
690170f4091Selric 
691*d3273b5bSchristos #endif /* DOXY */
692170f4091Selric #endif /* __der_protos_h__ */
693