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