155682Smarkm/* This is a generated file */
255682Smarkm#ifndef __krb5_private_h__
355682Smarkm#define __krb5_private_h__
455682Smarkm
555682Smarkm#include <stdarg.h>
655682Smarkm
7233294Sstas#if !defined(__GNUC__) && !defined(__attribute__)
8233294Sstas#define __attribute__(x)
9233294Sstas#endif
10233294Sstas
11233294Sstas#ifndef KRB5_DEPRECATED_FUNCTION
12233294Sstas#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
13233294Sstas#define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
14233294Sstas#else
15233294Sstas#define KRB5_DEPRECATED_FUNCTION(X)
16233294Sstas#endif
17233294Sstas#endif
18233294Sstas
19233294Sstas
20233294Sstasvoid
21233294Sstas_heim_krb5_ipc_client_clear_target (void);
22233294Sstas
23233294Sstasvoid
24233294Sstas_heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
25233294Sstas
26233294Sstasvoid
27233294Sstas_krb5_DES3_random_to_key (
28233294Sstas	krb5_context /*context*/,
29233294Sstas	krb5_keyblock */*key*/,
30233294Sstas	const void */*data*/,
31233294Sstas	size_t /*size*/);
32233294Sstas
33233294Sstaskrb5_error_code
34233294Sstas_krb5_HMAC_MD5_checksum (
35233294Sstas	krb5_context /*context*/,
36233294Sstas	struct _krb5_key_data */*key*/,
37233294Sstas	const void */*data*/,
38120945Snectar	size_t /*len*/,
39233294Sstas	unsigned /*usage*/,
40233294Sstas	Checksum */*result*/);
41120945Snectar
42178825Sdfrkrb5_error_code
43233294Sstas_krb5_SP_HMAC_SHA1_checksum (
44233294Sstas	krb5_context /*context*/,
45233294Sstas	struct _krb5_key_data */*key*/,
46233294Sstas	const void */*data*/,
47233294Sstas	size_t /*len*/,
48233294Sstas	unsigned /*usage*/,
49233294Sstas	Checksum */*result*/);
50233294Sstas
51233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
52233294Sstas_krb5_build_authenticator (
53233294Sstas	krb5_context /*context*/,
54233294Sstas	krb5_auth_context /*auth_context*/,
55233294Sstas	krb5_enctype /*enctype*/,
56233294Sstas	krb5_creds */*cred*/,
57233294Sstas	Checksum */*cksum*/,
58233294Sstas	krb5_data */*result*/,
59233294Sstas	krb5_key_usage /*usage*/);
60233294Sstas
61233294Sstaskrb5_error_code
62178825Sdfr_krb5_cc_allocate (
63178825Sdfr	krb5_context /*context*/,
64178825Sdfr	const krb5_cc_ops */*ops*/,
65178825Sdfr	krb5_ccache */*id*/);
66178825Sdfr
67233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
68233294Sstas_krb5_config_copy (
69233294Sstas	krb5_context /*context*/,
70233294Sstas	krb5_config_section */*c*/,
71233294Sstas	krb5_config_section **/*head*/);
72233294Sstas
73233294SstasKRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
74233294Sstas_krb5_config_get (
75233294Sstas	krb5_context /*context*/,
76233294Sstas	const krb5_config_section */*c*/,
77233294Sstas	int /*type*/,
78233294Sstas	...);
79233294Sstas
80233294Sstaskrb5_config_section *
81233294Sstas_krb5_config_get_entry (
82233294Sstas	krb5_config_section **/*parent*/,
83233294Sstas	const char */*name*/,
84233294Sstas	int /*type*/);
85233294Sstas
86233294SstasKRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
87233294Sstas_krb5_config_get_next (
88233294Sstas	krb5_context /*context*/,
89233294Sstas	const krb5_config_section */*c*/,
90233294Sstas	const krb5_config_binding **/*pointer*/,
91233294Sstas	int /*type*/,
92233294Sstas	...);
93233294Sstas
94233294Sstasconst void *
95233294Sstas_krb5_config_vget (
96233294Sstas	krb5_context /*context*/,
97233294Sstas	const krb5_config_section */*c*/,
98233294Sstas	int /*type*/,
99233294Sstas	va_list /*args*/);
100233294Sstas
101233294SstasKRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
102233294Sstas_krb5_config_vget_next (
103233294Sstas	krb5_context /*context*/,
104233294Sstas	const krb5_config_section */*c*/,
105233294Sstas	const krb5_config_binding **/*pointer*/,
106233294Sstas	int /*type*/,
107233294Sstas	va_list /*args*/);
108233294Sstas
109233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
110233294Sstas_krb5_copy_send_to_kdc_func (
111233294Sstas	krb5_context /*context*/,
112233294Sstas	krb5_context /*to*/);
113233294Sstas
114120945Snectarvoid
115102644Snectar_krb5_crc_init_table (void);
11655682Smarkm
117178825Sdfruint32_t
118102644Snectar_krb5_crc_update (
119102644Snectar	const char */*p*/,
120102644Snectar	size_t /*len*/,
121178825Sdfr	uint32_t /*res*/);
12255682Smarkm
123233294Sstasvoid KRB5_LIB_FUNCTION
124233294Sstas_krb5_debug (
125233294Sstas	krb5_context /*context*/,
126233294Sstas	int /*level*/,
127233294Sstas	const char */*fmt*/,
128233294Sstas	...)
129233294Sstas     __attribute__((format (printf, 3, 4)));
130233294Sstas
131233294Sstasvoid
132233294Sstas_krb5_debug_backtrace (krb5_context /*context*/);
133233294Sstas
134178825Sdfrkrb5_error_code
135233294Sstas_krb5_derive_key (
136233294Sstas	krb5_context /*context*/,
137233294Sstas	struct _krb5_encryption_type */*et*/,
138233294Sstas	struct _krb5_key_data */*key*/,
139233294Sstas	const void */*constant*/,
140233294Sstas	size_t /*len*/);
141233294Sstas
142233294Sstaskrb5_error_code
143233294Sstas_krb5_des_checksum (
144233294Sstas	krb5_context /*context*/,
145233294Sstas	const EVP_MD */*evp_md*/,
146233294Sstas	struct _krb5_key_data */*key*/,
147233294Sstas	const void */*data*/,
148233294Sstas	size_t /*len*/,
149233294Sstas	Checksum */*cksum*/);
150233294Sstas
151233294Sstaskrb5_error_code
152233294Sstas_krb5_des_verify (
153233294Sstas	krb5_context /*context*/,
154233294Sstas	const EVP_MD */*evp_md*/,
155233294Sstas	struct _krb5_key_data */*key*/,
156233294Sstas	const void */*data*/,
157233294Sstas	size_t /*len*/,
158233294Sstas	Checksum */*C*/);
159233294Sstas
160233294Sstaskrb5_error_code
161178825Sdfr_krb5_dh_group_ok (
162178825Sdfr	krb5_context /*context*/,
163178825Sdfr	unsigned long /*bits*/,
164178825Sdfr	heim_integer */*p*/,
165178825Sdfr	heim_integer */*g*/,
166178825Sdfr	heim_integer */*q*/,
167178825Sdfr	struct krb5_dh_moduli **/*moduli*/,
168178825Sdfr	char **/*name*/);
169178825Sdfr
170233294Sstaskrb5_error_code
171233294Sstas_krb5_einval (
172178825Sdfr	krb5_context /*context*/,
173233294Sstas	const char */*func*/,
174233294Sstas	unsigned long /*argn*/);
175178825Sdfr
176178825Sdfrkrb5_error_code
177233294Sstas_krb5_erase_file (
178233294Sstas	krb5_context /*context*/,
179233294Sstas	const char */*filename*/);
180233294Sstas
181233294Sstasvoid
182233294Sstas_krb5_evp_cleanup (
183233294Sstas	krb5_context /*context*/,
184233294Sstas	struct _krb5_key_data */*kd*/);
185233294Sstas
186233294Sstaskrb5_error_code
187233294Sstas_krb5_evp_encrypt (
188233294Sstas	krb5_context /*context*/,
189233294Sstas	struct _krb5_key_data */*key*/,
190233294Sstas	void */*data*/,
191233294Sstas	size_t /*len*/,
192233294Sstas	krb5_boolean /*encryptp*/,
193233294Sstas	int /*usage*/,
194233294Sstas	void */*ivec*/);
195233294Sstas
196233294Sstaskrb5_error_code
197233294Sstas_krb5_evp_encrypt_cts (
198233294Sstas	krb5_context /*context*/,
199233294Sstas	struct _krb5_key_data */*key*/,
200233294Sstas	void */*data*/,
201233294Sstas	size_t /*len*/,
202233294Sstas	krb5_boolean /*encryptp*/,
203233294Sstas	int /*usage*/,
204233294Sstas	void */*ivec*/);
205233294Sstas
206233294Sstasvoid
207233294Sstas_krb5_evp_schedule (
208233294Sstas	krb5_context /*context*/,
209233294Sstas	struct _krb5_key_type */*kt*/,
210233294Sstas	struct _krb5_key_data */*kd*/);
211233294Sstas
212233294Sstaskrb5_error_code
213178825Sdfr_krb5_expand_default_cc_name (
214178825Sdfr	krb5_context /*context*/,
215178825Sdfr	const char */*str*/,
216178825Sdfr	char **/*res*/);
217178825Sdfr
218233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
219233294Sstas_krb5_expand_path_tokens (
220233294Sstas	krb5_context /*context*/,
221233294Sstas	const char */*path_in*/,
222233294Sstas	char **/*ppath_out*/);
223233294Sstas
22455682Smarkmint
225102644Snectar_krb5_extract_ticket (
226102644Snectar	krb5_context /*context*/,
227102644Snectar	krb5_kdc_rep */*rep*/,
228102644Snectar	krb5_creds */*creds*/,
229102644Snectar	krb5_keyblock */*key*/,
230102644Snectar	krb5_const_pointer /*keyseed*/,
231102644Snectar	krb5_key_usage /*key_usage*/,
232102644Snectar	krb5_addresses */*addrs*/,
233102644Snectar	unsigned /*nonce*/,
234178825Sdfr	unsigned /*flags*/,
235102644Snectar	krb5_decrypt_proc /*decrypt_proc*/,
236102644Snectar	krb5_const_pointer /*decryptarg*/);
23755682Smarkm
238233294Sstasstruct _krb5_checksum_type *
239233294Sstas_krb5_find_checksum (krb5_cksumtype /*type*/);
240233294Sstas
241233294Sstasstruct _krb5_encryption_type *
242233294Sstas_krb5_find_enctype (krb5_enctype /*type*/);
243233294Sstas
244178825Sdfrvoid
245233294Sstas_krb5_free_key_data (
246233294Sstas	krb5_context /*context*/,
247233294Sstas	struct _krb5_key_data */*key*/,
248233294Sstas	struct _krb5_encryption_type */*et*/);
249233294Sstas
250233294Sstasvoid
251178825Sdfr_krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
252178825Sdfr
253178825Sdfrvoid
254178825Sdfr_krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
255178825Sdfr
256178825Sdfrkrb5_error_code
257233294Sstas_krb5_get_cred_kdc_any (
258233294Sstas	krb5_context /*context*/,
259233294Sstas	krb5_kdc_flags /*flags*/,
260233294Sstas	krb5_ccache /*ccache*/,
261233294Sstas	krb5_creds */*in_creds*/,
262233294Sstas	krb5_principal /*impersonate_principal*/,
263233294Sstas	Ticket */*second_ticket*/,
264233294Sstas	krb5_creds **/*out_creds*/,
265233294Sstas	krb5_creds ***/*ret_tgts*/);
266233294Sstas
267233294Sstaschar *
268233294Sstas_krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
269233294Sstas
270233294Sstaschar *
271233294Sstas_krb5_get_default_config_config_files_from_registry (void);
272233294Sstas
273233294Sstaskrb5_error_code
274178825Sdfr_krb5_get_default_principal_local (
275178825Sdfr	krb5_context /*context*/,
276178825Sdfr	krb5_principal */*princ*/);
277178825Sdfr
278233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
279178825Sdfr_krb5_get_host_realm_int (
280178825Sdfr	krb5_context /*context*/,
281178825Sdfr	const char */*host*/,
282178825Sdfr	krb5_boolean /*use_dns*/,
283178825Sdfr	krb5_realm **/*realms*/);
284178825Sdfr
285233294SstasKRB5_LIB_FUNCTION void KRB5_LIB_CALL
286178825Sdfr_krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
287178825Sdfr
288233294SstasKRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
289102644Snectar_krb5_get_int (
290102644Snectar	void */*buffer*/,
291102644Snectar	unsigned long */*value*/,
292102644Snectar	size_t /*size*/);
29355682Smarkm
294127808Snectarkrb5_error_code
295127808Snectar_krb5_get_krbtgt (
296127808Snectar	krb5_context /*context*/,
297127808Snectar	krb5_ccache /*id*/,
298127808Snectar	krb5_realm /*realm*/,
299127808Snectar	krb5_creds **/*cred*/);
300127808Snectar
301233294Sstaskrb5_boolean KRB5_LIB_FUNCTION
302233294Sstas_krb5_have_debug (
303178825Sdfr	krb5_context /*context*/,
304233294Sstas	int /*level*/);
305178825Sdfr
306233294Sstaskrb5_boolean
307233294Sstas_krb5_homedir_access (krb5_context /*context*/);
308233294Sstas
309233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
310233294Sstas_krb5_init_etype (
311233294Sstas	krb5_context /*context*/,
312233294Sstas	krb5_pdu /*pdu_type*/,
313233294Sstas	unsigned */*len*/,
314233294Sstas	krb5_enctype **/*val*/,
315233294Sstas	const krb5_enctype */*etypes*/);
316233294Sstas
317178825Sdfrkrb5_error_code
318233294Sstas_krb5_internal_hmac (
319178825Sdfr	krb5_context /*context*/,
320233294Sstas	struct _krb5_checksum_type */*cm*/,
321233294Sstas	const void */*data*/,
322233294Sstas	size_t /*len*/,
323233294Sstas	unsigned /*usage*/,
324233294Sstas	struct _krb5_key_data */*keyblock*/,
325233294Sstas	Checksum */*result*/);
326178825Sdfr
327233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
328178825Sdfr_krb5_kcm_get_initial_ticket (
329178825Sdfr	krb5_context /*context*/,
330178825Sdfr	krb5_ccache /*id*/,
331178825Sdfr	krb5_principal /*server*/,
332178825Sdfr	krb5_keyblock */*key*/);
333178825Sdfr
334233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
335178825Sdfr_krb5_kcm_get_ticket (
336178825Sdfr	krb5_context /*context*/,
337178825Sdfr	krb5_ccache /*id*/,
338178825Sdfr	krb5_kdc_flags /*flags*/,
339178825Sdfr	krb5_enctype /*enctype*/,
340178825Sdfr	krb5_principal /*server*/);
341178825Sdfr
342233294SstasKRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
343178825Sdfr_krb5_kcm_is_running (krb5_context /*context*/);
344178825Sdfr
345233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
346178825Sdfr_krb5_kcm_noop (
347178825Sdfr	krb5_context /*context*/,
348178825Sdfr	krb5_ccache /*id*/);
349178825Sdfr
350233294Sstaskrb5_error_code KRB5_CALLCONV
351178825Sdfr_krb5_kdc_retry (
352178825Sdfr	krb5_context /*context*/,
353178825Sdfr	krb5_sendto_ctx /*ctx*/,
354178825Sdfr	void */*data*/,
355178825Sdfr	const krb5_data */*reply*/,
356178825Sdfr	int */*action*/);
357178825Sdfr
358233294Sstaskrb5_error_code
359233294Sstas_krb5_krbhost_info_move (
360178825Sdfr	krb5_context /*context*/,
361233294Sstas	krb5_krbhst_info */*from*/,
362233294Sstas	krb5_krbhst_info **/*to*/);
363178825Sdfr
364233294Sstasconst char *
365233294Sstas_krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
366178825Sdfr
367233294Sstaskrb5_error_code
368233294Sstas_krb5_kt_principal_not_found (
369178825Sdfr	krb5_context /*context*/,
370233294Sstas	krb5_error_code /*ret*/,
371233294Sstas	krb5_keytab /*id*/,
372233294Sstas	krb5_const_principal /*principal*/,
373233294Sstas	krb5_enctype /*enctype*/,
374233294Sstas	int /*kvno*/);
375178825Sdfr
376233294Sstaskrb5_error_code
377233294Sstas_krb5_load_ccache_plugins (krb5_context /*context*/);
378178825Sdfr
379233294Sstasvoid
380233294Sstas_krb5_load_plugins (
381178825Sdfr	krb5_context /*context*/,
382233294Sstas	const char */*name*/,
383233294Sstas	const char **/*paths*/);
384178825Sdfr
385178825Sdfrkrb5_error_code
386178825Sdfr_krb5_mk_req_internal (
387178825Sdfr	krb5_context /*context*/,
388178825Sdfr	krb5_auth_context */*auth_context*/,
389178825Sdfr	const krb5_flags /*ap_req_options*/,
390178825Sdfr	krb5_data */*in_data*/,
391178825Sdfr	krb5_creds */*in_creds*/,
392178825Sdfr	krb5_data */*outbuf*/,
393178825Sdfr	krb5_key_usage /*checksum_usage*/,
394178825Sdfr	krb5_key_usage /*encrypt_usage*/);
395178825Sdfr
396233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
397102644Snectar_krb5_n_fold (
398102644Snectar	const void */*str*/,
399102644Snectar	size_t /*len*/,
400102644Snectar	void */*key*/,
401102644Snectar	size_t /*size*/);
40255682Smarkm
403178825Sdfrkrb5_error_code
404178825Sdfr_krb5_pac_sign (
405178825Sdfr	krb5_context /*context*/,
406178825Sdfr	krb5_pac /*p*/,
407178825Sdfr	time_t /*authtime*/,
408178825Sdfr	krb5_principal /*principal*/,
409178825Sdfr	const krb5_keyblock */*server_key*/,
410178825Sdfr	const krb5_keyblock */*priv_key*/,
411178825Sdfr	krb5_data */*data*/);
412178825Sdfr
413178825Sdfrkrb5_error_code
414178825Sdfr_krb5_parse_moduli (
415178825Sdfr	krb5_context /*context*/,
416178825Sdfr	const char */*file*/,
417178825Sdfr	struct krb5_dh_moduli ***/*moduli*/);
418178825Sdfr
419178825Sdfrkrb5_error_code
420178825Sdfr_krb5_parse_moduli_line (
421178825Sdfr	krb5_context /*context*/,
422178825Sdfr	const char */*file*/,
423178825Sdfr	int /*lineno*/,
424178825Sdfr	char */*p*/,
425178825Sdfr	struct krb5_dh_moduli **/*m*/);
426178825Sdfr
427233294SstasKRB5_LIB_FUNCTION void KRB5_LIB_CALL
428178825Sdfr_krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
429178825Sdfr
430233294Sstaskrb5_error_code
431233294Sstas_krb5_pk_kdf (
432233294Sstas	krb5_context /*context*/,
433233294Sstas	const struct AlgorithmIdentifier */*ai*/,
434233294Sstas	const void */*dhdata*/,
435233294Sstas	size_t /*dhsize*/,
436233294Sstas	krb5_const_principal /*client*/,
437233294Sstas	krb5_const_principal /*server*/,
438233294Sstas	krb5_enctype /*enctype*/,
439233294Sstas	const krb5_data */*as_req*/,
440233294Sstas	const krb5_data */*pk_as_rep*/,
441233294Sstas	const Ticket */*ticket*/,
442233294Sstas	krb5_keyblock */*key*/);
443233294Sstas
444233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
445178825Sdfr_krb5_pk_load_id (
446178825Sdfr	krb5_context /*context*/,
447178825Sdfr	struct krb5_pk_identity **/*ret_id*/,
448178825Sdfr	const char */*user_id*/,
449178825Sdfr	const char */*anchor_id*/,
450178825Sdfr	char * const */*chain_list*/,
451178825Sdfr	char * const */*revoke_list*/,
452178825Sdfr	krb5_prompter_fct /*prompter*/,
453178825Sdfr	void */*prompter_data*/,
454178825Sdfr	char */*password*/);
455178825Sdfr
456233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
457178825Sdfr_krb5_pk_mk_ContentInfo (
458178825Sdfr	krb5_context /*context*/,
459178825Sdfr	const krb5_data */*buf*/,
460178825Sdfr	const heim_oid */*oid*/,
461178825Sdfr	struct ContentInfo */*content_info*/);
462178825Sdfr
463233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
464178825Sdfr_krb5_pk_mk_padata (
465178825Sdfr	krb5_context /*context*/,
466178825Sdfr	void */*c*/,
467233294Sstas	int /*ic_flags*/,
468233294Sstas	int /*win2k*/,
469178825Sdfr	const KDC_REQ_BODY */*req_body*/,
470178825Sdfr	unsigned /*nonce*/,
471178825Sdfr	METHOD_DATA */*md*/);
472178825Sdfr
473178825Sdfrkrb5_error_code
474178825Sdfr_krb5_pk_octetstring2key (
475178825Sdfr	krb5_context /*context*/,
476178825Sdfr	krb5_enctype /*type*/,
477178825Sdfr	const void */*dhdata*/,
478178825Sdfr	size_t /*dhsize*/,
479178825Sdfr	const heim_octet_string */*c_n*/,
480178825Sdfr	const heim_octet_string */*k_n*/,
481178825Sdfr	krb5_keyblock */*key*/);
482178825Sdfr
483233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
484178825Sdfr_krb5_pk_rd_pa_reply (
485178825Sdfr	krb5_context /*context*/,
486178825Sdfr	const char */*realm*/,
487178825Sdfr	void */*c*/,
488178825Sdfr	krb5_enctype /*etype*/,
489178825Sdfr	const krb5_krbhst_info */*hi*/,
490178825Sdfr	unsigned /*nonce*/,
491178825Sdfr	const krb5_data */*req_buffer*/,
492178825Sdfr	PA_DATA */*pa*/,
493178825Sdfr	krb5_keyblock **/*key*/);
494178825Sdfr
495178825Sdfrkrb5_error_code
496178825Sdfr_krb5_plugin_find (
497178825Sdfr	krb5_context /*context*/,
498178825Sdfr	enum krb5_plugin_type /*type*/,
499178825Sdfr	const char */*name*/,
500178825Sdfr	struct krb5_plugin **/*list*/);
501178825Sdfr
502178825Sdfrvoid
503178825Sdfr_krb5_plugin_free (struct krb5_plugin */*list*/);
504178825Sdfr
505178825Sdfrstruct krb5_plugin *
506178825Sdfr_krb5_plugin_get_next (struct krb5_plugin */*p*/);
507178825Sdfr
508178825Sdfrvoid *
509178825Sdfr_krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
510178825Sdfr
511233294Sstaskrb5_error_code
512233294Sstas_krb5_plugin_run_f (
513233294Sstas	krb5_context /*context*/,
514233294Sstas	const char */*module*/,
515233294Sstas	const char */*name*/,
516233294Sstas	int /*min_version*/,
517233294Sstas	int /*flags*/,
518233294Sstas	void */*userctx*/,
519233294Sstas	krb5_error_code (*/*func*/)(krb5_context, const void *, void *, void *));
520233294Sstas
521233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
522178825Sdfr_krb5_principal2principalname (
523178825Sdfr	PrincipalName */*p*/,
524178825Sdfr	const krb5_principal /*from*/);
525178825Sdfr
526233294SstasKRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
527233294Sstas_krb5_principal_compare_PrincipalName (
528233294Sstas	krb5_context /*context*/,
529233294Sstas	krb5_const_principal /*princ1*/,
530233294Sstas	PrincipalName */*princ2*/);
531233294Sstas
532233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
533178825Sdfr_krb5_principalname2krb5_principal (
534178825Sdfr	krb5_context /*context*/,
535178825Sdfr	krb5_principal */*principal*/,
536178825Sdfr	const PrincipalName /*from*/,
537178825Sdfr	const Realm /*realm*/);
538178825Sdfr
539233294SstasKRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
540102644Snectar_krb5_put_int (
541102644Snectar	void */*buffer*/,
542102644Snectar	unsigned long /*value*/,
543102644Snectar	size_t /*size*/);
54455682Smarkm
545233294SstasKRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
546178825Sdfr_krb5_s4u2self_to_checksumdata (
547178825Sdfr	krb5_context /*context*/,
548178825Sdfr	const PA_S4U2Self */*self*/,
549178825Sdfr	krb5_data */*data*/);
550127808Snectar
551178825Sdfrint
552178825Sdfr_krb5_send_and_recv_tcp (
553233294Sstas	krb5_socket_t /*fd*/,
554178825Sdfr	time_t /*tmout*/,
555178825Sdfr	const krb5_data */*req*/,
556178825Sdfr	krb5_data */*rep*/);
557127808Snectar
558127808Snectarint
559233294Sstas_krb5_set_default_cc_name_to_registry (
560233294Sstas	krb5_context /*context*/,
561233294Sstas	krb5_ccache /*id*/);
562233294Sstas
563233294Sstasvoid
564233294Sstas_krb5_unload_plugins (
565233294Sstas	krb5_context /*context*/,
566233294Sstas	const char */*name*/);
567233294Sstas
568233294Sstaskrb5_error_code
569233294Sstas_krb5_usage2arcfour (
570233294Sstas	krb5_context /*context*/,
571233294Sstas	unsigned */*usage*/);
572233294Sstas
573233294Sstasint
574127808Snectar_krb5_xlock (
575127808Snectar	krb5_context /*context*/,
576127808Snectar	int /*fd*/,
577127808Snectar	krb5_boolean /*exclusive*/,
578127808Snectar	const char */*filename*/);
579127808Snectar
580233294Sstasvoid
581233294Sstas_krb5_xor (
582233294Sstas	DES_cblock */*key*/,
583233294Sstas	const unsigned char */*b*/);
584233294Sstas
585127808Snectarint
586178825Sdfr_krb5_xunlock (
587178825Sdfr	krb5_context /*context*/,
588178825Sdfr	int /*fd*/);
589127808Snectar
590233294Sstas#undef KRB5_DEPRECATED_FUNCTION
591233294Sstas#define KRB5_DEPRECATED_FUNCTION(X)
592233294Sstas
59355682Smarkm#endif /* __krb5_private_h__ */
594