1/* This is a generated file */
2#ifndef __krb5_private_h__
3#define __krb5_private_h__
4
5#include <stdarg.h>
6
7#ifndef KRB5_DEPRECATED_FUNCTION
8#ifndef __has_extension
9#define __has_extension(x) 0
10#define KRB5_DEPRECATED_FUNCTIONhas_extension 1
11#endif
12#if __has_extension(attribute_deprecated_with_message)
13#define KRB5_DEPRECATED_FUNCTION(x) __attribute__((__deprecated__(x)))
14#elif defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
15#define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
16#else
17#define KRB5_DEPRECATED_FUNCTION(X)
18#endif
19#ifdef KRB5_DEPRECATED_FUNCTIONhas_extension
20#undef __has_extension
21#undef KRB5_DEPRECATED_FUNCTIONhas_extension
22#endif
23#endif /* KRB5_DEPRECATED_FUNCTION */
24
25
26void
27_heim_krb5_ipc_client_clear_target (void);
28
29void
30_heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
31
32void
33_krb5_DES3_random_to_key (
34	krb5_context /*context*/,
35	krb5_keyblock */*key*/,
36	const void */*data*/,
37	size_t /*size*/);
38
39krb5_error_code
40_krb5_HMAC_MD5_checksum (
41	krb5_context /*context*/,
42	struct _krb5_key_data */*key*/,
43	const void */*data*/,
44	size_t /*len*/,
45	unsigned /*usage*/,
46	Checksum */*result*/);
47
48krb5_error_code
49_krb5_SP_HMAC_SHA1_checksum (
50	krb5_context /*context*/,
51	struct _krb5_key_data */*key*/,
52	const void */*data*/,
53	size_t /*len*/,
54	unsigned /*usage*/,
55	Checksum */*result*/);
56
57krb5_error_code
58_krb5_array_to_realms (
59	krb5_context /*context*/,
60	heim_array_t /*array*/,
61	krb5_realm **/*realms*/);
62
63KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
64_krb5_build_authenticator (
65	krb5_context /*context*/,
66	krb5_auth_context /*auth_context*/,
67	krb5_enctype /*enctype*/,
68	krb5_creds */*cred*/,
69	Checksum */*cksum*/,
70	krb5_data */*result*/,
71	krb5_key_usage /*usage*/);
72
73krb5_error_code
74_krb5_cc_allocate (
75	krb5_context /*context*/,
76	const krb5_cc_ops */*ops*/,
77	krb5_ccache */*id*/);
78
79KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
80_krb5_config_copy (
81	krb5_context /*context*/,
82	krb5_config_section */*c*/,
83	krb5_config_section **/*head*/);
84
85KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
86_krb5_config_get (
87	krb5_context /*context*/,
88	const krb5_config_section */*c*/,
89	int /*type*/,
90	...);
91
92krb5_config_section *
93_krb5_config_get_entry (
94	krb5_config_section **/*parent*/,
95	const char */*name*/,
96	int /*type*/);
97
98KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
99_krb5_config_get_next (
100	krb5_context /*context*/,
101	const krb5_config_section */*c*/,
102	const krb5_config_binding **/*pointer*/,
103	int /*type*/,
104	...);
105
106const void *
107_krb5_config_vget (
108	krb5_context /*context*/,
109	const krb5_config_section */*c*/,
110	int /*type*/,
111	va_list /*args*/);
112
113KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
114_krb5_config_vget_next (
115	krb5_context /*context*/,
116	const krb5_config_section */*c*/,
117	const krb5_config_binding **/*pointer*/,
118	int /*type*/,
119	va_list /*args*/);
120
121KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
122_krb5_copy_send_to_kdc_func (
123	krb5_context /*context*/,
124	krb5_context /*to*/);
125
126void
127_krb5_crc_init_table (void);
128
129uint32_t
130_krb5_crc_update (
131	const char */*p*/,
132	size_t /*len*/,
133	uint32_t /*res*/);
134
135void KRB5_LIB_FUNCTION
136_krb5_debug (
137	krb5_context /*context*/,
138	int /*level*/,
139	krb5_error_code /*ret*/,
140	const char */*fmt*/,
141	...)
142     HEIMDAL_PRINTF_ATTRIBUTE((printf, 4, 5));
143
144void
145_krb5_debug_backtrace (krb5_context /*context*/);
146
147void KRB5_LIB_FUNCTION
148_krb5_debugx (
149	krb5_context /*context*/,
150	int /*level*/,
151	const char */*fmt*/,
152	...)
153     HEIMDAL_PRINTF_ATTRIBUTE((printf, 3, 4));
154
155krb5_error_code KRB5_CALLCONV
156_krb5_decrypt_tkt_with_subkey (
157	krb5_context /*context*/,
158	krb5_keyblock */*key*/,
159	krb5_key_usage /*usage*/,
160	krb5_const_pointer /*skey*/,
161	krb5_kdc_rep */*dec_rep*/);
162
163krb5_error_code
164_krb5_derive_key (
165	krb5_context /*context*/,
166	struct _krb5_encryption_type */*et*/,
167	struct _krb5_key_data */*key*/,
168	const void */*constant*/,
169	size_t /*len*/);
170
171krb5_error_code
172_krb5_des_checksum (
173	krb5_context /*context*/,
174	CCDigestAlg /*alg*/,
175	struct _krb5_key_data */*key*/,
176	const void */*data*/,
177	size_t /*len*/,
178	Checksum */*cksum*/);
179
180krb5_error_code
181_krb5_des_verify (
182	krb5_context /*context*/,
183	CCDigestAlg /*alg*/,
184	struct _krb5_key_data */*key*/,
185	const void */*data*/,
186	size_t /*len*/,
187	Checksum */*C*/);
188
189krb5_error_code
190_krb5_dh_group_ok (
191	krb5_context /*context*/,
192	unsigned long /*bits*/,
193	heim_integer */*p*/,
194	heim_integer */*g*/,
195	heim_integer */*q*/,
196	struct krb5_dh_moduli **/*moduli*/,
197	char **/*name*/);
198
199krb5_error_code
200_krb5_einval (
201	krb5_context /*context*/,
202	const char */*func*/,
203	unsigned long /*argn*/);
204
205krb5_error_code
206_krb5_erase_file (
207	krb5_context /*context*/,
208	const char */*filename*/);
209
210void
211_krb5_evp_cleanup (
212	krb5_context /*context*/,
213	struct _krb5_key_data */*kd*/);
214
215krb5_error_code
216_krb5_evp_encrypt (
217	krb5_context /*context*/,
218	struct _krb5_key_data */*key*/,
219	void */*data*/,
220	size_t /*len*/,
221	krb5_boolean /*encryptp*/,
222	int /*usage*/,
223	void */*ivec*/);
224
225krb5_error_code
226_krb5_evp_encrypt_cts (
227	krb5_context /*context*/,
228	struct _krb5_key_data */*key*/,
229	void */*data*/,
230	size_t /*len*/,
231	krb5_boolean /*encryptp*/,
232	int /*usage*/,
233	void */*ivec*/);
234
235void
236_krb5_evp_schedule (
237	krb5_context /*context*/,
238	struct _krb5_key_type */*kt*/,
239	struct _krb5_key_data */*kd*/);
240
241krb5_error_code
242_krb5_expand_default_cc_name (
243	krb5_context /*context*/,
244	const char */*str*/,
245	char **/*res*/);
246
247KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
248_krb5_expand_path_tokens (
249	krb5_context /*context*/,
250	const char */*path_in*/,
251	char **/*ppath_out*/);
252
253int
254_krb5_extract_ticket (
255	krb5_context /*context*/,
256	krb5_kdc_rep */*rep*/,
257	krb5_creds */*creds*/,
258	krb5_keyblock */*key*/,
259	krb5_key_usage /*key_usage*/,
260	krb5_addresses */*addrs*/,
261	unsigned /*nonce*/,
262	unsigned /*flags*/,
263	krb5_data */*request*/,
264	krb5_decrypt_proc /*decrypt_proc*/,
265	krb5_const_pointer /*decryptarg*/);
266
267krb5_error_code
268_krb5_fast_armor_key (
269	krb5_context /*context*/,
270	krb5_keyblock */*subkey*/,
271	krb5_keyblock */*sessionkey*/,
272	krb5_keyblock */*armorkey*/,
273	krb5_crypto */*armor_crypto*/);
274
275krb5_error_code
276_krb5_fast_cf2 (
277	krb5_context /*context*/,
278	krb5_keyblock */*key1*/,
279	const char */*pepper1*/,
280	krb5_keyblock */*key2*/,
281	const char */*pepper2*/,
282	krb5_keyblock */*armorkey*/,
283	krb5_crypto */*armor_crypto*/);
284
285struct _krb5_checksum_type *
286_krb5_find_checksum (krb5_cksumtype /*type*/);
287
288struct _krb5_encryption_type *
289_krb5_find_enctype (krb5_enctype /*type*/);
290
291void
292_krb5_free_key_data (
293	krb5_context /*context*/,
294	struct _krb5_key_data */*key*/,
295	struct _krb5_encryption_type */*et*/);
296
297void
298_krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
299
300void
301_krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
302
303krb5_error_code
304_krb5_get_cred_kdc_any (
305	krb5_context /*context*/,
306	krb5_kdc_flags /*flags*/,
307	krb5_ccache /*ccache*/,
308	krb5_creds */*in_creds*/,
309	krb5_principal /*impersonate_principal*/,
310	Ticket */*second_ticket*/,
311	krb5_creds **/*out_creds*/,
312	krb5_creds ***/*ret_tgts*/);
313
314char *
315_krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
316
317char *
318_krb5_get_default_config_config_files_from_registry (void);
319
320krb5_error_code
321_krb5_get_default_principal_local (
322	krb5_context /*context*/,
323	krb5_principal */*princ*/);
324
325KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
326_krb5_get_host_realm_int (
327	krb5_context /*context*/,
328	const char */*host*/,
329	krb5_boolean /*use_dns*/,
330	krb5_realm **/*realms*/);
331
332KRB5_LIB_FUNCTION void KRB5_LIB_CALL
333_krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
334
335KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
336_krb5_get_init_creds_opt_set_pkinit_user_cert (
337	krb5_context /*context*/,
338	krb5_get_init_creds_opt */*opt*/,
339	krb5_principal /*principal*/,
340	const char */*user_id*/,
341	const char */*x509_anchors*/,
342	char * const * /*pool*/,
343	char * const * /*pki_revoke*/,
344	int /*flags*/,
345	krb5_prompter_fct /*prompter*/,
346	void */*prompter_data*/,
347	char */*password*/);
348
349KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
350_krb5_get_int (
351	void */*buffer*/,
352	unsigned long */*value*/,
353	size_t /*size*/);
354
355krb5_error_code
356_krb5_get_krbtgt (
357	krb5_context /*context*/,
358	krb5_ccache /*id*/,
359	krb5_realm /*realm*/,
360	krb5_creds **/*cred*/);
361
362krb5_boolean KRB5_LIB_FUNCTION
363_krb5_have_debug (
364	krb5_context /*context*/,
365	int /*level*/);
366
367KRB5_LIB_FUNCTION krb5_principal KRB5_LIB_CALL
368_krb5_init_creds_get_cred_client (
369	krb5_context /*context*/,
370	krb5_init_creds_context /*ctx*/);
371
372KRB5_LIB_FUNCTION krb5_timestamp KRB5_LIB_CALL
373_krb5_init_creds_get_cred_endtime (
374	krb5_context /*context*/,
375	krb5_init_creds_context /*ctx*/);
376
377krb5_error_code KRB5_LIB_FUNCTION
378_krb5_init_creds_set_pku2u (
379	krb5_context /*context*/,
380	krb5_init_creds_context /*ctx*/,
381	krb5_data */*data*/);
382
383KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
384_krb5_init_etype (
385	krb5_context /*context*/,
386	krb5_pdu /*pdu_type*/,
387	unsigned */*len*/,
388	krb5_enctype **/*val*/,
389	const krb5_enctype */*etypes*/);
390
391krb5_error_code
392_krb5_init_tgs_req (
393	krb5_context /*context*/,
394	krb5_ccache /*ccache*/,
395	krb5_addresses */*addresses*/,
396	krb5_kdc_flags /*flags*/,
397	krb5_const_principal /*impersonate_principal*/,
398	Ticket */*second_ticket*/,
399	krb5_creds */*in_creds*/,
400	krb5_creds */*krbtgt*/,
401	unsigned /*nonce*/,
402	METHOD_DATA */*padata*/,
403	krb5_keyblock **/*subkey*/,
404	TGS_REQ */*t*/);
405
406krb5_error_code
407_krb5_internal_hmac (
408	krb5_context /*context*/,
409	struct _krb5_checksum_type */*cm*/,
410	const void */*data*/,
411	size_t /*len*/,
412	unsigned /*usage*/,
413	struct _krb5_key_data */*keyblock*/,
414	Checksum */*result*/);
415
416KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
417_krb5_kcm_get_initial_ticket (
418	krb5_context /*context*/,
419	krb5_ccache /*id*/,
420	krb5_principal /*client*/,
421	krb5_principal /*server*/,
422	const char */*password*/);
423
424KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
425_krb5_kcm_get_status (int /*status*/);
426
427KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
428_krb5_kcm_get_ticket (
429	krb5_context /*context*/,
430	krb5_ccache /*id*/,
431	krb5_kdc_flags /*flags*/,
432	krb5_enctype /*enctype*/,
433	krb5_principal /*server*/);
434
435KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
436_krb5_kcm_is_running (krb5_context /*context*/);
437
438KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
439_krb5_kcm_noop (
440	krb5_context /*context*/,
441	krb5_ccache /*id*/);
442
443krb5_error_code
444_krb5_kcm_ntlm_challenge (
445	krb5_context /*context*/,
446	int op __attribute((__unused__)),
447	uint8_t chal[8]);
448
449krb5_error_code
450_krb5_kdc_retry (
451	krb5_context /*context*/,
452	krb5_sendto_ctx /*ctx*/,
453	void */*data*/,
454	const krb5_data */*reply*/,
455	int */*action*/);
456
457krb5_error_code
458_krb5_kkdcp_request (
459	krb5_context /*context*/,
460	const char */*realm*/,
461	const char */*url*/,
462	const krb5_data */*data*/,
463	krb5_data */*retdata*/);
464
465krb5_error_code
466_krb5_krbhost_info_move (
467	krb5_context /*context*/,
468	krb5_krbhst_info */*from*/,
469	krb5_krbhst_info **/*to*/);
470
471KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
472_krb5_krbhst_async (
473	krb5_context /*context*/,
474	krb5_krbhst_handle /*handle*/,
475	heim_queue_t /*queue*/,
476	void */*userctx*/,
477	void (*/*callback*/)(void *userctx, krb5_krbhst_info *host));
478
479KRB5_LIB_FUNCTION void KRB5_LIB_CALL
480_krb5_krbhst_cancel (
481	krb5_context /*context*/,
482	krb5_krbhst_handle /*handle*/);
483
484const char *
485_krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
486
487krb5_error_code
488_krb5_kt_principal_not_found (
489	krb5_context /*context*/,
490	krb5_error_code /*ret*/,
491	krb5_keytab /*id*/,
492	krb5_const_principal /*principal*/,
493	krb5_enctype /*enctype*/,
494	int /*kvno*/);
495
496krb5_error_code
497_krb5_load_ccache_plugins (krb5_context /*context*/);
498
499krb5_error_code
500_krb5_mk_req_internal (
501	krb5_context /*context*/,
502	krb5_auth_context */*auth_context*/,
503	const krb5_flags /*ap_req_options*/,
504	krb5_data */*in_data*/,
505	krb5_ccache /*ccache*/,
506	krb5_creds */*in_creds*/,
507	krb5_data */*outbuf*/,
508	krb5_key_usage /*checksum_usage*/,
509	krb5_key_usage /*encrypt_usage*/);
510
511KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
512_krb5_n_fold (
513	const void */*str*/,
514	size_t /*len*/,
515	void */*key*/,
516	size_t /*size*/);
517
518krb5_error_code
519_krb5_pac_sign (
520	krb5_context /*context*/,
521	krb5_pac /*p*/,
522	time_t /*authtime*/,
523	krb5_principal /*principal*/,
524	const krb5_keyblock */*server_key*/,
525	const krb5_keyblock */*priv_key*/,
526	krb5_data */*data*/);
527
528krb5_error_code
529_krb5_parse_moduli (
530	krb5_context /*context*/,
531	const char */*file*/,
532	struct krb5_dh_moduli ***/*moduli*/);
533
534krb5_error_code
535_krb5_parse_moduli_line (
536	krb5_context /*context*/,
537	const char */*file*/,
538	int /*lineno*/,
539	char */*p*/,
540	struct krb5_dh_moduli **/*m*/);
541
542void
543_krb5_pk_copy_error (
544	krb5_context /*context*/,
545	int /*hxret*/,
546	const char */*fmt*/,
547	...)
548     HEIMDAL_PRINTF_ATTRIBUTE((printf, 3, 4));
549
550KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
551_krb5_pk_enterprise_cert (
552	krb5_context /*context*/,
553	const char */*user_id*/,
554	krb5_const_realm /*realm*/,
555	krb5_principal */*principal*/,
556	struct hx509_cert_data **/*res*/);
557
558krb5_error_code
559_krb5_pk_find_cert (
560	krb5_context /*context*/,
561	int /*mme*/,
562	struct hx509_certs_data */*certs*/,
563	struct hx509_query_data */*q*/,
564	struct hx509_cert_data **/*cert*/);
565
566krb5_error_code
567_krb5_pk_kdf (
568	krb5_context /*context*/,
569	const struct AlgorithmIdentifier */*ai*/,
570	const void */*dhdata*/,
571	size_t /*dhsize*/,
572	krb5_const_principal /*client*/,
573	krb5_const_principal /*server*/,
574	krb5_enctype /*enctype*/,
575	const krb5_data */*as_req*/,
576	const krb5_data */*pk_as_rep*/,
577	const Ticket */*ticket*/,
578	krb5_keyblock */*key*/);
579
580KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
581_krb5_pk_load_id (
582	krb5_context /*context*/,
583	struct krb5_pk_identity **/*ret_id*/,
584	const char */*user_id*/,
585	const char */*anchor_id*/,
586	char * const */*chain_list*/,
587	char * const */*revoke_list*/,
588	krb5_prompter_fct /*prompter*/,
589	void */*prompter_data*/,
590	char */*password*/);
591
592krb5_error_code KRB5_LIB_FUNCTION
593_krb5_pk_match_cert (
594	krb5_context /*context*/,
595	krb5_principal /*principal*/,
596	struct hx509_cert_data */*cert*/,
597	int /*match_realm*/);
598
599KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
600_krb5_pk_mk_ContentInfo (
601	krb5_context /*context*/,
602	const krb5_data */*buf*/,
603	const heim_oid */*oid*/,
604	struct ContentInfo */*content_info*/);
605
606KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
607_krb5_pk_mk_padata (
608	krb5_context /*context*/,
609	void */*c*/,
610	int /*ic_flags*/,
611	int /*win2k*/,
612	const KDC_REQ_BODY */*req_body*/,
613	unsigned /*nonce*/,
614	METHOD_DATA */*md*/);
615
616krb5_error_code
617_krb5_pk_octetstring2key (
618	krb5_context /*context*/,
619	krb5_enctype /*type*/,
620	const void */*dhdata*/,
621	size_t /*dhsize*/,
622	const heim_octet_string */*c_n*/,
623	const heim_octet_string */*k_n*/,
624	krb5_keyblock */*key*/);
625
626KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
627_krb5_pk_rd_pa_reply (
628	krb5_context /*context*/,
629	const char */*realm*/,
630	struct krb5_pk_init_ctx_data */*ctx*/,
631	krb5_enctype /*etype*/,
632	const krb5_krbhst_info */*hi*/,
633	unsigned /*nonce*/,
634	const krb5_data */*req_buffer*/,
635	PA_DATA */*pa*/,
636	krb5_keyblock **/*key*/);
637
638krb5_error_code
639_krb5_pk_set_user_id (
640	krb5_context /*context*/,
641	struct krb5_pk_init_ctx_data */*ctx*/,
642	struct hx509_cert_data */*cert*/);
643
644krb5_error_code
645_krb5_plugin_find (
646	krb5_context /*context*/,
647	enum krb5_plugin_type /*type*/,
648	const char */*name*/,
649	struct krb5_plugin **/*list*/);
650
651void
652_krb5_plugin_free (struct krb5_plugin */*list*/);
653
654struct krb5_plugin *
655_krb5_plugin_get_next (struct krb5_plugin */*p*/);
656
657void *
658_krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
659
660KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
661_krb5_principal2principalname (
662	PrincipalName */*p*/,
663	const krb5_principal /*from*/);
664
665KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
666_krb5_principal_compare_PrincipalName (
667	krb5_context /*context*/,
668	krb5_const_principal /*princ1*/,
669	PrincipalName */*princ2*/);
670
671KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
672_krb5_principalname2krb5_principal (
673	krb5_context /*context*/,
674	krb5_principal */*principal*/,
675	const PrincipalName /*from*/,
676	const Realm /*realm*/);
677
678KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
679_krb5_put_int (
680	void */*buffer*/,
681	unsigned long /*value*/,
682	size_t /*size*/);
683
684KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
685_krb5_s4u2self_to_checksumdata (
686	krb5_context /*context*/,
687	const PA_S4U2Self */*self*/,
688	krb5_data */*data*/);
689
690KRB5_LIB_FUNCTION void KRB5_LIB_CALL
691_krb5_sendto_ctx_set_krb5hst (
692	krb5_context /*context*/,
693	krb5_sendto_ctx /*ctx*/,
694	krb5_krbhst_handle /*handle*/);
695
696KRB5_LIB_FUNCTION void KRB5_LIB_CALL
697_krb5_sendto_ctx_set_prexmit (
698	krb5_sendto_ctx /*ctx*/,
699	krb5_sendto_prexmit /*prexmit*/,
700	void */*data*/);
701
702KRB5_LIB_FUNCTION void KRB5_LIB_CALL
703_krb5_set_cf_error_message (
704	krb5_context /*context*/,
705	krb5_error_code /*ret*/,
706	CFErrorRef /*error*/,
707	const char */*fmt*/,
708	...)
709     HEIMDAL_PRINTF_ATTRIBUTE((printf, 4, 5));
710
711int
712_krb5_set_default_cc_name_to_registry (
713	krb5_context /*context*/,
714	krb5_ccache /*id*/);
715
716void
717_krb5_state_srv_sort (struct _krb5_srv_query_ctx */*query*/);
718
719void
720_krb5_unload_plugins (
721	krb5_context /*context*/,
722	const char */*name*/);
723
724krb5_error_code
725_krb5_usage2arcfour (
726	krb5_context /*context*/,
727	unsigned */*usage*/);
728
729KRB5_LIB_FUNCTION void KRB5_LIB_CALL
730_krb5_vset_cf_error_message (
731	krb5_context /*context*/,
732	krb5_error_code /*ret*/,
733	CFErrorRef /*error*/,
734	const char */*fmt*/,
735	va_list /*args*/)
736     HEIMDAL_PRINTF_ATTRIBUTE((printf, 4, 0));
737
738int
739_krb5_xlock (
740	krb5_context /*context*/,
741	int /*fd*/,
742	krb5_boolean /*exclusive*/,
743	const char */*filename*/);
744
745void
746_krb5_xor (
747	unsigned char */*key*/,
748	const unsigned char */*b*/);
749
750int
751_krb5_xunlock (
752	krb5_context /*context*/,
753	int /*fd*/);
754
755#undef KRB5_DEPRECATED_FUNCTION
756#define KRB5_DEPRECATED_FUNCTION(X)
757
758#endif /* __krb5_private_h__ */
759