1cb7820fdSelric /* This is a generated file */
2cb7820fdSelric #ifndef __hx509_private_h__
3cb7820fdSelric #define __hx509_private_h__
4cb7820fdSelric 
5cb7820fdSelric #include <stdarg.h>
6cb7820fdSelric 
7cb7820fdSelric #if !defined(__GNUC__) && !defined(__attribute__)
8cb7820fdSelric #define __attribute__(x)
9cb7820fdSelric #endif
10cb7820fdSelric 
11cb7820fdSelric int
12cb7820fdSelric _hx509_AlgorithmIdentifier_cmp (
13cb7820fdSelric 	const AlgorithmIdentifier */*p*/,
14cb7820fdSelric 	const AlgorithmIdentifier */*q*/);
15cb7820fdSelric 
16cb7820fdSelric int
17cb7820fdSelric _hx509_Certificate_cmp (
18cb7820fdSelric 	const Certificate */*p*/,
19cb7820fdSelric 	const Certificate */*q*/);
20cb7820fdSelric 
21cb7820fdSelric int
22cb7820fdSelric _hx509_Name_to_string (
23cb7820fdSelric 	const Name */*n*/,
24cb7820fdSelric 	char **/*str*/);
25cb7820fdSelric 
26cb7820fdSelric time_t
27cb7820fdSelric _hx509_Time2time_t (const Time */*t*/);
28cb7820fdSelric 
29cb7820fdSelric void
30cb7820fdSelric _hx509_abort (
31cb7820fdSelric 	const char */*fmt*/,
32cb7820fdSelric 	...)
33*1c9681d1Schristos      __attribute__ ((__noreturn__, __format__ (__printf__, 1, 2)));
34cb7820fdSelric 
35cb7820fdSelric int
36cb7820fdSelric _hx509_calculate_path (
37cb7820fdSelric 	hx509_context /*context*/,
38cb7820fdSelric 	int /*flags*/,
39cb7820fdSelric 	time_t /*time_now*/,
40cb7820fdSelric 	hx509_certs /*anchors*/,
41cb7820fdSelric 	unsigned int /*max_depth*/,
42cb7820fdSelric 	hx509_cert /*cert*/,
43cb7820fdSelric 	hx509_certs /*pool*/,
44cb7820fdSelric 	hx509_path */*path*/);
45cb7820fdSelric 
46cb7820fdSelric int
47cb7820fdSelric _hx509_cert_assign_key (
48cb7820fdSelric 	hx509_cert /*cert*/,
49cb7820fdSelric 	hx509_private_key /*private_key*/);
50cb7820fdSelric 
51cb7820fdSelric int
52cb7820fdSelric _hx509_cert_get_eku (
53cb7820fdSelric 	hx509_context /*context*/,
54cb7820fdSelric 	hx509_cert /*cert*/,
55cb7820fdSelric 	ExtKeyUsage */*e*/);
56cb7820fdSelric 
57cb7820fdSelric int
58cb7820fdSelric _hx509_cert_get_keyusage (
59cb7820fdSelric 	hx509_context /*context*/,
60cb7820fdSelric 	hx509_cert /*c*/,
61cb7820fdSelric 	KeyUsage */*ku*/);
62cb7820fdSelric 
63cb7820fdSelric int
64cb7820fdSelric _hx509_cert_get_version (const Certificate */*t*/);
65cb7820fdSelric 
66cb7820fdSelric int
67cb7820fdSelric _hx509_cert_is_parent_cmp (
68cb7820fdSelric 	const Certificate */*subject*/,
69cb7820fdSelric 	const Certificate */*issuer*/,
70cb7820fdSelric 	int /*allow_self_signed*/);
71cb7820fdSelric 
72cb7820fdSelric int
73cb7820fdSelric _hx509_cert_private_decrypt (
74cb7820fdSelric 	hx509_context /*context*/,
75cb7820fdSelric 	const heim_octet_string */*ciphertext*/,
76cb7820fdSelric 	const heim_oid */*encryption_oid*/,
77cb7820fdSelric 	hx509_cert /*p*/,
78cb7820fdSelric 	heim_octet_string */*cleartext*/);
79cb7820fdSelric 
80cb7820fdSelric hx509_private_key
81cb7820fdSelric _hx509_cert_private_key (hx509_cert /*p*/);
82cb7820fdSelric 
83cb7820fdSelric int
84cb7820fdSelric _hx509_cert_private_key_exportable (hx509_cert /*p*/);
85cb7820fdSelric 
86cb7820fdSelric void
87cb7820fdSelric _hx509_cert_set_release (
88cb7820fdSelric 	hx509_cert /*cert*/,
89cb7820fdSelric 	_hx509_cert_release_func /*release*/,
90cb7820fdSelric 	void */*ctx*/);
91cb7820fdSelric 
92cb7820fdSelric int
93cb7820fdSelric _hx509_cert_to_env (
94cb7820fdSelric 	hx509_context /*context*/,
95cb7820fdSelric 	hx509_cert /*cert*/,
96cb7820fdSelric 	hx509_env */*env*/);
97cb7820fdSelric 
98cb7820fdSelric int
99cb7820fdSelric _hx509_certs_keys_add (
100cb7820fdSelric 	hx509_context /*context*/,
101cb7820fdSelric 	hx509_certs /*certs*/,
102cb7820fdSelric 	hx509_private_key /*key*/);
103cb7820fdSelric 
104cb7820fdSelric void
105cb7820fdSelric _hx509_certs_keys_free (
106cb7820fdSelric 	hx509_context /*context*/,
107cb7820fdSelric 	hx509_private_key */*keys*/);
108cb7820fdSelric 
109cb7820fdSelric int
110cb7820fdSelric _hx509_certs_keys_get (
111cb7820fdSelric 	hx509_context /*context*/,
112cb7820fdSelric 	hx509_certs /*certs*/,
113cb7820fdSelric 	hx509_private_key **/*keys*/);
114cb7820fdSelric 
115cb7820fdSelric int
116cb7820fdSelric _hx509_check_key_usage (
117cb7820fdSelric 	hx509_context /*context*/,
118cb7820fdSelric 	hx509_cert /*cert*/,
119cb7820fdSelric 	unsigned /*flags*/,
120cb7820fdSelric 	int /*req_present*/);
121cb7820fdSelric 
122cb7820fdSelric int
123cb7820fdSelric _hx509_collector_alloc (
124cb7820fdSelric 	hx509_context /*context*/,
125cb7820fdSelric 	hx509_lock /*lock*/,
126cb7820fdSelric 	struct hx509_collector **/*collector*/);
127cb7820fdSelric 
128cb7820fdSelric int
129cb7820fdSelric _hx509_collector_certs_add (
130cb7820fdSelric 	hx509_context /*context*/,
131cb7820fdSelric 	struct hx509_collector */*c*/,
132cb7820fdSelric 	hx509_cert /*cert*/);
133cb7820fdSelric 
134cb7820fdSelric int
135cb7820fdSelric _hx509_collector_collect_certs (
136cb7820fdSelric 	hx509_context /*context*/,
137cb7820fdSelric 	struct hx509_collector */*c*/,
138cb7820fdSelric 	hx509_certs */*ret_certs*/);
139cb7820fdSelric 
140cb7820fdSelric int
141cb7820fdSelric _hx509_collector_collect_private_keys (
142cb7820fdSelric 	hx509_context /*context*/,
143cb7820fdSelric 	struct hx509_collector */*c*/,
144cb7820fdSelric 	hx509_private_key **/*keys*/);
145cb7820fdSelric 
146cb7820fdSelric void
147cb7820fdSelric _hx509_collector_free (struct hx509_collector */*c*/);
148cb7820fdSelric 
149cb7820fdSelric hx509_lock
150cb7820fdSelric _hx509_collector_get_lock (struct hx509_collector */*c*/);
151cb7820fdSelric 
152cb7820fdSelric int
153cb7820fdSelric _hx509_collector_private_key_add (
154cb7820fdSelric 	hx509_context /*context*/,
155cb7820fdSelric 	struct hx509_collector */*c*/,
156cb7820fdSelric 	const AlgorithmIdentifier */*alg*/,
157cb7820fdSelric 	hx509_private_key /*private_key*/,
158cb7820fdSelric 	const heim_octet_string */*key_data*/,
159cb7820fdSelric 	const heim_octet_string */*localKeyId*/);
160cb7820fdSelric 
161cb7820fdSelric int
162cb7820fdSelric _hx509_create_signature (
163cb7820fdSelric 	hx509_context /*context*/,
164cb7820fdSelric 	const hx509_private_key /*signer*/,
165cb7820fdSelric 	const AlgorithmIdentifier */*alg*/,
166cb7820fdSelric 	const heim_octet_string */*data*/,
167cb7820fdSelric 	AlgorithmIdentifier */*signatureAlgorithm*/,
168cb7820fdSelric 	heim_octet_string */*sig*/);
169cb7820fdSelric 
170cb7820fdSelric int
171cb7820fdSelric _hx509_create_signature_bitstring (
172cb7820fdSelric 	hx509_context /*context*/,
173cb7820fdSelric 	const hx509_private_key /*signer*/,
174cb7820fdSelric 	const AlgorithmIdentifier */*alg*/,
175cb7820fdSelric 	const heim_octet_string */*data*/,
176cb7820fdSelric 	AlgorithmIdentifier */*signatureAlgorithm*/,
177cb7820fdSelric 	heim_bit_string */*sig*/);
178cb7820fdSelric 
179cb7820fdSelric int
180cb7820fdSelric _hx509_expr_eval (
181cb7820fdSelric 	hx509_context /*context*/,
182cb7820fdSelric 	hx509_env /*env*/,
183cb7820fdSelric 	struct hx_expr */*expr*/);
184cb7820fdSelric 
185cb7820fdSelric void
186cb7820fdSelric _hx509_expr_free (struct hx_expr */*expr*/);
187cb7820fdSelric 
188cb7820fdSelric struct hx_expr *
189cb7820fdSelric _hx509_expr_parse (const char */*buf*/);
190cb7820fdSelric 
191cb7820fdSelric int
192cb7820fdSelric _hx509_find_extension_subject_key_id (
193cb7820fdSelric 	const Certificate */*issuer*/,
194cb7820fdSelric 	SubjectKeyIdentifier */*si*/);
195cb7820fdSelric 
196*1c9681d1Schristos const struct signature_alg *
197*1c9681d1Schristos _hx509_find_sig_alg (const heim_oid */*oid*/);
198*1c9681d1Schristos 
199cb7820fdSelric int
200cb7820fdSelric _hx509_generate_private_key (
201cb7820fdSelric 	hx509_context /*context*/,
202cb7820fdSelric 	struct hx509_generate_private_context */*ctx*/,
203cb7820fdSelric 	hx509_private_key */*private_key*/);
204cb7820fdSelric 
205cb7820fdSelric int
206cb7820fdSelric _hx509_generate_private_key_bits (
207cb7820fdSelric 	hx509_context /*context*/,
208cb7820fdSelric 	struct hx509_generate_private_context */*ctx*/,
209cb7820fdSelric 	unsigned long /*bits*/);
210cb7820fdSelric 
211cb7820fdSelric void
212cb7820fdSelric _hx509_generate_private_key_free (struct hx509_generate_private_context **/*ctx*/);
213cb7820fdSelric 
214cb7820fdSelric int
215cb7820fdSelric _hx509_generate_private_key_init (
216cb7820fdSelric 	hx509_context /*context*/,
217cb7820fdSelric 	const heim_oid */*oid*/,
218cb7820fdSelric 	struct hx509_generate_private_context **/*ctx*/);
219cb7820fdSelric 
220cb7820fdSelric int
221cb7820fdSelric _hx509_generate_private_key_is_ca (
222cb7820fdSelric 	hx509_context /*context*/,
223cb7820fdSelric 	struct hx509_generate_private_context */*ctx*/);
224cb7820fdSelric 
225cb7820fdSelric Certificate *
226cb7820fdSelric _hx509_get_cert (hx509_cert /*cert*/);
227cb7820fdSelric 
228cb7820fdSelric void
229cb7820fdSelric _hx509_ks_dir_register (hx509_context /*context*/);
230cb7820fdSelric 
231cb7820fdSelric void
232cb7820fdSelric _hx509_ks_file_register (hx509_context /*context*/);
233cb7820fdSelric 
234cb7820fdSelric void
235cb7820fdSelric _hx509_ks_keychain_register (hx509_context /*context*/);
236cb7820fdSelric 
237cb7820fdSelric void
238cb7820fdSelric _hx509_ks_mem_register (hx509_context /*context*/);
239cb7820fdSelric 
240cb7820fdSelric void
241cb7820fdSelric _hx509_ks_null_register (hx509_context /*context*/);
242cb7820fdSelric 
243cb7820fdSelric void
244cb7820fdSelric _hx509_ks_pkcs11_register (hx509_context /*context*/);
245cb7820fdSelric 
246cb7820fdSelric void
247cb7820fdSelric _hx509_ks_pkcs12_register (hx509_context /*context*/);
248cb7820fdSelric 
249cb7820fdSelric void
250cb7820fdSelric _hx509_ks_register (
251cb7820fdSelric 	hx509_context /*context*/,
252cb7820fdSelric 	struct hx509_keyset_ops */*ops*/);
253cb7820fdSelric 
254cb7820fdSelric int
255cb7820fdSelric _hx509_lock_find_cert (
256cb7820fdSelric 	hx509_lock /*lock*/,
257cb7820fdSelric 	const hx509_query */*q*/,
258cb7820fdSelric 	hx509_cert */*c*/);
259cb7820fdSelric 
260cb7820fdSelric const struct _hx509_password *
261cb7820fdSelric _hx509_lock_get_passwords (hx509_lock /*lock*/);
262cb7820fdSelric 
263cb7820fdSelric hx509_certs
264cb7820fdSelric _hx509_lock_unlock_certs (hx509_lock /*lock*/);
265cb7820fdSelric 
266cb7820fdSelric struct hx_expr *
267cb7820fdSelric _hx509_make_expr (
268cb7820fdSelric 	enum hx_expr_op /*op*/,
269cb7820fdSelric 	void */*arg1*/,
270cb7820fdSelric 	void */*arg2*/);
271cb7820fdSelric 
272cb7820fdSelric int
273cb7820fdSelric _hx509_map_file_os (
274cb7820fdSelric 	const char */*fn*/,
275cb7820fdSelric 	heim_octet_string */*os*/);
276cb7820fdSelric 
277cb7820fdSelric int
278cb7820fdSelric _hx509_match_keys (
279cb7820fdSelric 	hx509_cert /*c*/,
280cb7820fdSelric 	hx509_private_key /*key*/);
281cb7820fdSelric 
282cb7820fdSelric int
283cb7820fdSelric _hx509_name_cmp (
284cb7820fdSelric 	const Name */*n1*/,
285cb7820fdSelric 	const Name */*n2*/,
286cb7820fdSelric 	int */*c*/);
287cb7820fdSelric 
288cb7820fdSelric int
289cb7820fdSelric _hx509_name_ds_cmp (
290cb7820fdSelric 	const DirectoryString */*ds1*/,
291cb7820fdSelric 	const DirectoryString */*ds2*/,
292cb7820fdSelric 	int */*diff*/);
293cb7820fdSelric 
294cb7820fdSelric int
295cb7820fdSelric _hx509_name_from_Name (
296cb7820fdSelric 	const Name */*n*/,
297cb7820fdSelric 	hx509_name */*name*/);
298cb7820fdSelric 
299cb7820fdSelric int
300cb7820fdSelric _hx509_name_modify (
301cb7820fdSelric 	hx509_context /*context*/,
302cb7820fdSelric 	Name */*name*/,
303cb7820fdSelric 	int /*append*/,
304cb7820fdSelric 	const heim_oid */*oid*/,
305cb7820fdSelric 	const char */*str*/);
306cb7820fdSelric 
307cb7820fdSelric int
308cb7820fdSelric _hx509_path_append (
309cb7820fdSelric 	hx509_context /*context*/,
310cb7820fdSelric 	hx509_path */*path*/,
311cb7820fdSelric 	hx509_cert /*cert*/);
312cb7820fdSelric 
313cb7820fdSelric void
314cb7820fdSelric _hx509_path_free (hx509_path */*path*/);
315cb7820fdSelric 
316cb7820fdSelric int
317cb7820fdSelric _hx509_pbe_decrypt (
318cb7820fdSelric 	hx509_context /*context*/,
319cb7820fdSelric 	hx509_lock /*lock*/,
320cb7820fdSelric 	const AlgorithmIdentifier */*ai*/,
321cb7820fdSelric 	const heim_octet_string */*econtent*/,
322cb7820fdSelric 	heim_octet_string */*content*/);
323cb7820fdSelric 
324cb7820fdSelric int
325cb7820fdSelric _hx509_pbe_encrypt (
326cb7820fdSelric 	hx509_context /*context*/,
327cb7820fdSelric 	hx509_lock /*lock*/,
328cb7820fdSelric 	const AlgorithmIdentifier */*ai*/,
329cb7820fdSelric 	const heim_octet_string */*content*/,
330cb7820fdSelric 	heim_octet_string */*econtent*/);
331cb7820fdSelric 
332cb7820fdSelric void
333cb7820fdSelric _hx509_pi_printf (
334cb7820fdSelric 	int (*/*func*/)(void *, const char *),
335cb7820fdSelric 	void */*ctx*/,
336cb7820fdSelric 	const char */*fmt*/,
337cb7820fdSelric 	...);
338cb7820fdSelric 
339*1c9681d1Schristos void
340*1c9681d1Schristos _hx509_private_eckey_free (void */*eckey*/);
341*1c9681d1Schristos 
342cb7820fdSelric int
343cb7820fdSelric _hx509_private_key_export (
344cb7820fdSelric 	hx509_context /*context*/,
345cb7820fdSelric 	const hx509_private_key /*key*/,
346cb7820fdSelric 	hx509_key_format_t /*format*/,
347cb7820fdSelric 	heim_octet_string */*data*/);
348cb7820fdSelric 
349cb7820fdSelric int
350cb7820fdSelric _hx509_private_key_exportable (hx509_private_key /*key*/);
351cb7820fdSelric 
352cb7820fdSelric BIGNUM *
353cb7820fdSelric _hx509_private_key_get_internal (
354cb7820fdSelric 	hx509_context /*context*/,
355cb7820fdSelric 	hx509_private_key /*key*/,
356cb7820fdSelric 	const char */*type*/);
357cb7820fdSelric 
358cb7820fdSelric int
359cb7820fdSelric _hx509_private_key_oid (
360cb7820fdSelric 	hx509_context /*context*/,
361cb7820fdSelric 	const hx509_private_key /*key*/,
362cb7820fdSelric 	heim_oid */*data*/);
363cb7820fdSelric 
364cb7820fdSelric hx509_private_key
365cb7820fdSelric _hx509_private_key_ref (hx509_private_key /*key*/);
366cb7820fdSelric 
367cb7820fdSelric const char *
368cb7820fdSelric _hx509_private_pem_name (hx509_private_key /*key*/);
369cb7820fdSelric 
370cb7820fdSelric int
371cb7820fdSelric _hx509_public_encrypt (
372cb7820fdSelric 	hx509_context /*context*/,
373cb7820fdSelric 	const heim_octet_string */*cleartext*/,
374cb7820fdSelric 	const Certificate */*cert*/,
375cb7820fdSelric 	heim_oid */*encryption_oid*/,
376cb7820fdSelric 	heim_octet_string */*ciphertext*/);
377cb7820fdSelric 
378cb7820fdSelric void
379cb7820fdSelric _hx509_query_clear (hx509_query */*q*/);
380cb7820fdSelric 
381cb7820fdSelric int
382cb7820fdSelric _hx509_query_match_cert (
383cb7820fdSelric 	hx509_context /*context*/,
384cb7820fdSelric 	const hx509_query */*q*/,
385cb7820fdSelric 	hx509_cert /*cert*/);
386cb7820fdSelric 
387cb7820fdSelric void
388cb7820fdSelric _hx509_query_statistic (
389cb7820fdSelric 	hx509_context /*context*/,
390cb7820fdSelric 	int /*type*/,
391cb7820fdSelric 	const hx509_query */*q*/);
392cb7820fdSelric 
393cb7820fdSelric int
394cb7820fdSelric _hx509_request_add_dns_name (
395cb7820fdSelric 	hx509_context /*context*/,
396cb7820fdSelric 	hx509_request /*req*/,
397cb7820fdSelric 	const char */*hostname*/);
398cb7820fdSelric 
399cb7820fdSelric int
400cb7820fdSelric _hx509_request_add_eku (
401cb7820fdSelric 	hx509_context /*context*/,
402cb7820fdSelric 	hx509_request /*req*/,
403cb7820fdSelric 	const heim_oid */*oid*/);
404cb7820fdSelric 
405cb7820fdSelric int
406cb7820fdSelric _hx509_request_add_email (
407cb7820fdSelric 	hx509_context /*context*/,
408cb7820fdSelric 	hx509_request /*req*/,
409cb7820fdSelric 	const char */*email*/);
410cb7820fdSelric 
411cb7820fdSelric int
412cb7820fdSelric _hx509_request_parse (
413cb7820fdSelric 	hx509_context /*context*/,
414cb7820fdSelric 	const char */*path*/,
415cb7820fdSelric 	hx509_request */*req*/);
416cb7820fdSelric 
417cb7820fdSelric int
418cb7820fdSelric _hx509_request_print (
419cb7820fdSelric 	hx509_context /*context*/,
420cb7820fdSelric 	hx509_request /*req*/,
421cb7820fdSelric 	FILE */*f*/);
422cb7820fdSelric 
423cb7820fdSelric int
424cb7820fdSelric _hx509_request_to_pkcs10 (
425cb7820fdSelric 	hx509_context /*context*/,
426cb7820fdSelric 	const hx509_request /*req*/,
427cb7820fdSelric 	const hx509_private_key /*signer*/,
428cb7820fdSelric 	heim_octet_string */*request*/);
429cb7820fdSelric 
430cb7820fdSelric hx509_revoke_ctx
431cb7820fdSelric _hx509_revoke_ref (hx509_revoke_ctx /*ctx*/);
432cb7820fdSelric 
433cb7820fdSelric void
43427ff9b3cSpettai _hx509_sel_yyerror (const char */*s*/);
435cb7820fdSelric 
436cb7820fdSelric int
437cb7820fdSelric _hx509_self_signed_valid (
438cb7820fdSelric 	hx509_context /*context*/,
439cb7820fdSelric 	const AlgorithmIdentifier */*alg*/);
440cb7820fdSelric 
441cb7820fdSelric int
442cb7820fdSelric _hx509_set_cert_attribute (
443cb7820fdSelric 	hx509_context /*context*/,
444cb7820fdSelric 	hx509_cert /*cert*/,
445cb7820fdSelric 	const heim_oid */*oid*/,
446cb7820fdSelric 	const heim_octet_string */*attr*/);
447cb7820fdSelric 
448cb7820fdSelric int
449*1c9681d1Schristos _hx509_set_digest_alg (
450*1c9681d1Schristos 	DigestAlgorithmIdentifier */*id*/,
451*1c9681d1Schristos 	const heim_oid */*oid*/,
452*1c9681d1Schristos 	const void */*param*/,
453*1c9681d1Schristos 	size_t /*length*/);
454*1c9681d1Schristos 
455*1c9681d1Schristos int
456*1c9681d1Schristos _hx509_signature_is_weak (
457cb7820fdSelric 	hx509_context /*context*/,
458*1c9681d1Schristos 	const AlgorithmIdentifier */*alg*/);
459cb7820fdSelric 
460cb7820fdSelric void
461cb7820fdSelric _hx509_unmap_file_os (heim_octet_string */*os*/);
462cb7820fdSelric 
463cb7820fdSelric int
464cb7820fdSelric _hx509_unparse_Name (
465cb7820fdSelric 	const Name */*aname*/,
466cb7820fdSelric 	char **/*str*/);
467cb7820fdSelric 
468cb7820fdSelric time_t
469cb7820fdSelric _hx509_verify_get_time (hx509_verify_ctx /*ctx*/);
470cb7820fdSelric 
471cb7820fdSelric int
472cb7820fdSelric _hx509_verify_signature (
473cb7820fdSelric 	hx509_context /*context*/,
474cb7820fdSelric 	const hx509_cert /*cert*/,
475cb7820fdSelric 	const AlgorithmIdentifier */*alg*/,
476cb7820fdSelric 	const heim_octet_string */*data*/,
477cb7820fdSelric 	const heim_octet_string */*sig*/);
478cb7820fdSelric 
479cb7820fdSelric int
480cb7820fdSelric _hx509_verify_signature_bitstring (
481cb7820fdSelric 	hx509_context /*context*/,
482cb7820fdSelric 	const hx509_cert /*signer*/,
483cb7820fdSelric 	const AlgorithmIdentifier */*alg*/,
484cb7820fdSelric 	const heim_octet_string */*data*/,
485cb7820fdSelric 	const heim_bit_string */*sig*/);
486cb7820fdSelric 
487cb7820fdSelric int
488cb7820fdSelric _hx509_write_file (
489cb7820fdSelric 	const char */*fn*/,
490cb7820fdSelric 	const void */*data*/,
491cb7820fdSelric 	size_t /*length*/);
492cb7820fdSelric 
493cb7820fdSelric #endif /* __hx509_private_h__ */
494