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