1/* This is a generated file */
2#ifndef __krb5_protos_h__
3#define __krb5_protos_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#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
13#define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
14#else
15#define KRB5_DEPRECATED_FUNCTION(X)
16#endif
17#endif
18
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#ifndef KRB5_LIB
25#ifndef KRB5_LIB_FUNCTION
26#if defined(_WIN32)
27#define KRB5_LIB_FUNCTION __declspec(dllimport)
28#define KRB5_LIB_CALL __stdcall
29#define KRB5_LIB_VARIABLE __declspec(dllimport)
30#else
31#define KRB5_LIB_FUNCTION
32#define KRB5_LIB_CALL
33#define KRB5_LIB_VARIABLE
34#endif
35#endif
36#endif
37KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
38krb524_convert_creds_kdc (
39	krb5_context /*context*/,
40	krb5_creds */*in_cred*/,
41	struct credentials */*v4creds*/)
42     KRB5_DEPRECATED_FUNCTION("Use X instead");
43
44KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
45krb524_convert_creds_kdc_ccache (
46	krb5_context /*context*/,
47	krb5_ccache /*ccache*/,
48	krb5_creds */*in_cred*/,
49	struct credentials */*v4creds*/)
50     KRB5_DEPRECATED_FUNCTION("Use X instead");
51
52KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
53krb5_abort (
54	krb5_context /*context*/,
55	krb5_error_code /*code*/,
56	const char */*fmt*/,
57	...)
58     __attribute__ ((noreturn, format (printf, 3, 4)));
59
60KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
61krb5_abortx (
62	krb5_context /*context*/,
63	const char */*fmt*/,
64	...)
65     __attribute__ ((noreturn, format (printf, 2, 3)));
66
67KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
68krb5_acl_match_file (
69	krb5_context /*context*/,
70	const char */*file*/,
71	const char */*format*/,
72	...);
73
74KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
75krb5_acl_match_string (
76	krb5_context /*context*/,
77	const char */*string*/,
78	const char */*format*/,
79	...);
80
81KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
82krb5_add_et_list (
83	krb5_context /*context*/,
84	void (*/*func*/)(struct et_list **));
85
86KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
87krb5_add_extra_addresses (
88	krb5_context /*context*/,
89	krb5_addresses */*addresses*/);
90
91KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
92krb5_add_ignore_addresses (
93	krb5_context /*context*/,
94	krb5_addresses */*addresses*/);
95
96KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
97krb5_addlog_dest (
98	krb5_context /*context*/,
99	krb5_log_facility */*f*/,
100	const char */*orig*/);
101
102KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
103krb5_addlog_func (
104	krb5_context /*context*/,
105	krb5_log_facility */*fac*/,
106	int /*min*/,
107	int /*max*/,
108	krb5_log_log_func_t /*log_func*/,
109	krb5_log_close_func_t /*close_func*/,
110	void */*data*/);
111
112KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
113krb5_addr2sockaddr (
114	krb5_context /*context*/,
115	const krb5_address */*addr*/,
116	struct sockaddr */*sa*/,
117	krb5_socklen_t */*sa_size*/,
118	int /*port*/);
119
120KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
121krb5_address_compare (
122	krb5_context /*context*/,
123	const krb5_address */*addr1*/,
124	const krb5_address */*addr2*/);
125
126KRB5_LIB_FUNCTION int KRB5_LIB_CALL
127krb5_address_order (
128	krb5_context /*context*/,
129	const krb5_address */*addr1*/,
130	const krb5_address */*addr2*/);
131
132KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
133krb5_address_prefixlen_boundary (
134	krb5_context /*context*/,
135	const krb5_address */*inaddr*/,
136	unsigned long /*prefixlen*/,
137	krb5_address */*low*/,
138	krb5_address */*high*/);
139
140KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
141krb5_address_search (
142	krb5_context /*context*/,
143	const krb5_address */*addr*/,
144	const krb5_addresses */*addrlist*/);
145
146KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
147krb5_allow_weak_crypto (
148	krb5_context /*context*/,
149	krb5_boolean /*enable*/);
150
151KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
152krb5_aname_to_localname (
153	krb5_context /*context*/,
154	krb5_const_principal /*aname*/,
155	size_t /*lnsize*/,
156	char */*lname*/);
157
158KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
159krb5_anyaddr (
160	krb5_context /*context*/,
161	int /*af*/,
162	struct sockaddr */*sa*/,
163	krb5_socklen_t */*sa_size*/,
164	int /*port*/);
165
166KRB5_LIB_FUNCTION void KRB5_LIB_CALL
167krb5_appdefault_boolean (
168	krb5_context /*context*/,
169	const char */*appname*/,
170	krb5_const_realm /*realm*/,
171	const char */*option*/,
172	krb5_boolean /*def_val*/,
173	krb5_boolean */*ret_val*/);
174
175KRB5_LIB_FUNCTION void KRB5_LIB_CALL
176krb5_appdefault_string (
177	krb5_context /*context*/,
178	const char */*appname*/,
179	krb5_const_realm /*realm*/,
180	const char */*option*/,
181	const char */*def_val*/,
182	char **/*ret_val*/);
183
184KRB5_LIB_FUNCTION void KRB5_LIB_CALL
185krb5_appdefault_time (
186	krb5_context /*context*/,
187	const char */*appname*/,
188	krb5_const_realm /*realm*/,
189	const char */*option*/,
190	time_t /*def_val*/,
191	time_t */*ret_val*/);
192
193KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
194krb5_append_addresses (
195	krb5_context /*context*/,
196	krb5_addresses */*dest*/,
197	const krb5_addresses */*source*/);
198
199KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
200krb5_auth_con_addflags (
201	krb5_context /*context*/,
202	krb5_auth_context /*auth_context*/,
203	int32_t /*addflags*/,
204	int32_t */*flags*/);
205
206KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
207krb5_auth_con_free (
208	krb5_context /*context*/,
209	krb5_auth_context /*auth_context*/);
210
211KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
212krb5_auth_con_genaddrs (
213	krb5_context /*context*/,
214	krb5_auth_context /*auth_context*/,
215	krb5_socket_t /*fd*/,
216	int /*flags*/);
217
218KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
219krb5_auth_con_generatelocalsubkey (
220	krb5_context /*context*/,
221	krb5_auth_context /*auth_context*/,
222	krb5_keyblock */*key*/);
223
224KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
225krb5_auth_con_getaddrs (
226	krb5_context /*context*/,
227	krb5_auth_context /*auth_context*/,
228	krb5_address **/*local_addr*/,
229	krb5_address **/*remote_addr*/);
230
231KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
232krb5_auth_con_getauthenticator (
233	krb5_context /*context*/,
234	krb5_auth_context /*auth_context*/,
235	krb5_authenticator */*authenticator*/);
236
237KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
238krb5_auth_con_getcksumtype (
239	krb5_context /*context*/,
240	krb5_auth_context /*auth_context*/,
241	krb5_cksumtype */*cksumtype*/);
242
243KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
244krb5_auth_con_getflags (
245	krb5_context /*context*/,
246	krb5_auth_context /*auth_context*/,
247	int32_t */*flags*/);
248
249KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
250krb5_auth_con_getkey (
251	krb5_context /*context*/,
252	krb5_auth_context /*auth_context*/,
253	krb5_keyblock **/*keyblock*/);
254
255KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
256krb5_auth_con_getkeytype (
257	krb5_context /*context*/,
258	krb5_auth_context /*auth_context*/,
259	krb5_keytype */*keytype*/);
260
261KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
262krb5_auth_con_getlocalseqnumber (
263	krb5_context /*context*/,
264	krb5_auth_context /*auth_context*/,
265	int32_t */*seqnumber*/);
266
267KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
268krb5_auth_con_getlocalsubkey (
269	krb5_context /*context*/,
270	krb5_auth_context /*auth_context*/,
271	krb5_keyblock **/*keyblock*/);
272
273KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
274krb5_auth_con_getrcache (
275	krb5_context /*context*/,
276	krb5_auth_context /*auth_context*/,
277	krb5_rcache */*rcache*/);
278
279KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
280krb5_auth_con_getrecvsubkey (
281	krb5_context /*context*/,
282	krb5_auth_context /*auth_context*/,
283	krb5_keyblock **/*keyblock*/);
284
285KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
286krb5_auth_con_getremoteseqnumber (
287	krb5_context /*context*/,
288	krb5_auth_context /*auth_context*/,
289	int32_t */*seqnumber*/);
290
291KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
292krb5_auth_con_getremotesubkey (
293	krb5_context /*context*/,
294	krb5_auth_context /*auth_context*/,
295	krb5_keyblock **/*keyblock*/);
296
297KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
298krb5_auth_con_getsendsubkey (
299	krb5_context /*context*/,
300	krb5_auth_context /*auth_context*/,
301	krb5_keyblock **/*keyblock*/);
302
303KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
304krb5_auth_con_init (
305	krb5_context /*context*/,
306	krb5_auth_context */*auth_context*/);
307
308KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
309krb5_auth_con_removeflags (
310	krb5_context /*context*/,
311	krb5_auth_context /*auth_context*/,
312	int32_t /*removeflags*/,
313	int32_t */*flags*/);
314
315KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
316krb5_auth_con_setaddrs (
317	krb5_context /*context*/,
318	krb5_auth_context /*auth_context*/,
319	krb5_address */*local_addr*/,
320	krb5_address */*remote_addr*/);
321
322KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
323krb5_auth_con_setaddrs_from_fd (
324	krb5_context /*context*/,
325	krb5_auth_context /*auth_context*/,
326	void */*p_fd*/);
327
328KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
329krb5_auth_con_setcksumtype (
330	krb5_context /*context*/,
331	krb5_auth_context /*auth_context*/,
332	krb5_cksumtype /*cksumtype*/);
333
334KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
335krb5_auth_con_setflags (
336	krb5_context /*context*/,
337	krb5_auth_context /*auth_context*/,
338	int32_t /*flags*/);
339
340KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
341krb5_auth_con_setkey (
342	krb5_context /*context*/,
343	krb5_auth_context /*auth_context*/,
344	krb5_keyblock */*keyblock*/);
345
346KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
347krb5_auth_con_setkeytype (
348	krb5_context /*context*/,
349	krb5_auth_context /*auth_context*/,
350	krb5_keytype /*keytype*/);
351
352KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
353krb5_auth_con_setlocalseqnumber (
354	krb5_context /*context*/,
355	krb5_auth_context /*auth_context*/,
356	int32_t /*seqnumber*/);
357
358KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
359krb5_auth_con_setlocalsubkey (
360	krb5_context /*context*/,
361	krb5_auth_context /*auth_context*/,
362	krb5_keyblock */*keyblock*/);
363
364KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
365krb5_auth_con_setrcache (
366	krb5_context /*context*/,
367	krb5_auth_context /*auth_context*/,
368	krb5_rcache /*rcache*/);
369
370KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
371krb5_auth_con_setrecvsubkey (
372	krb5_context /*context*/,
373	krb5_auth_context /*auth_context*/,
374	krb5_keyblock */*keyblock*/);
375
376KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
377krb5_auth_con_setremoteseqnumber (
378	krb5_context /*context*/,
379	krb5_auth_context /*auth_context*/,
380	int32_t /*seqnumber*/);
381
382KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
383krb5_auth_con_setremotesubkey (
384	krb5_context /*context*/,
385	krb5_auth_context /*auth_context*/,
386	krb5_keyblock */*keyblock*/);
387
388KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
389krb5_auth_con_setsendsubkey (
390	krb5_context /*context*/,
391	krb5_auth_context /*auth_context*/,
392	krb5_keyblock */*keyblock*/);
393
394KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
395krb5_auth_con_setuserkey (
396	krb5_context /*context*/,
397	krb5_auth_context /*auth_context*/,
398	krb5_keyblock */*keyblock*/);
399
400KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
401krb5_auth_getremoteseqnumber (
402	krb5_context /*context*/,
403	krb5_auth_context /*auth_context*/,
404	int32_t */*seqnumber*/)
405     KRB5_DEPRECATED_FUNCTION("Use X instead");
406
407KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
408krb5_build_ap_req (
409	krb5_context /*context*/,
410	krb5_enctype /*enctype*/,
411	krb5_creds */*cred*/,
412	krb5_flags /*ap_options*/,
413	krb5_data /*authenticator*/,
414	krb5_data */*retdata*/);
415
416KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
417krb5_build_principal (
418	krb5_context /*context*/,
419	krb5_principal */*principal*/,
420	int /*rlen*/,
421	krb5_const_realm /*realm*/,
422	...);
423
424KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
425krb5_build_principal_ext (
426	krb5_context /*context*/,
427	krb5_principal */*principal*/,
428	int /*rlen*/,
429	krb5_const_realm /*realm*/,
430	...);
431
432KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
433krb5_build_principal_va (
434	krb5_context /*context*/,
435	krb5_principal */*principal*/,
436	int /*rlen*/,
437	krb5_const_realm /*realm*/,
438	va_list /*ap*/);
439
440KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
441krb5_build_principal_va_ext (
442	krb5_context /*context*/,
443	krb5_principal */*principal*/,
444	int /*rlen*/,
445	krb5_const_realm /*realm*/,
446	va_list /*ap*/);
447
448KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
449krb5_c_block_size (
450	krb5_context /*context*/,
451	krb5_enctype /*enctype*/,
452	size_t */*blocksize*/);
453
454KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
455krb5_c_checksum_length (
456	krb5_context /*context*/,
457	krb5_cksumtype /*cksumtype*/,
458	size_t */*length*/);
459
460KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
461krb5_c_decrypt (
462	krb5_context /*context*/,
463	const krb5_keyblock /*key*/,
464	krb5_keyusage /*usage*/,
465	const krb5_data */*ivec*/,
466	krb5_enc_data */*input*/,
467	krb5_data */*output*/);
468
469KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
470krb5_c_encrypt (
471	krb5_context /*context*/,
472	const krb5_keyblock */*key*/,
473	krb5_keyusage /*usage*/,
474	const krb5_data */*ivec*/,
475	const krb5_data */*input*/,
476	krb5_enc_data */*output*/);
477
478KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
479krb5_c_encrypt_length (
480	krb5_context /*context*/,
481	krb5_enctype /*enctype*/,
482	size_t /*inputlen*/,
483	size_t */*length*/);
484
485KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
486krb5_c_enctype_compare (
487	krb5_context /*context*/,
488	krb5_enctype /*e1*/,
489	krb5_enctype /*e2*/,
490	krb5_boolean */*similar*/)
491     KRB5_DEPRECATED_FUNCTION("Use X instead");
492
493KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
494krb5_c_get_checksum (
495	krb5_context /*context*/,
496	const krb5_checksum */*cksum*/,
497	krb5_cksumtype */*type*/,
498	krb5_data **/*data*/);
499
500KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
501krb5_c_is_coll_proof_cksum (krb5_cksumtype /*ctype*/);
502
503KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
504krb5_c_is_keyed_cksum (krb5_cksumtype /*ctype*/);
505
506KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
507krb5_c_keylengths (
508	krb5_context /*context*/,
509	krb5_enctype /*enctype*/,
510	size_t */*ilen*/,
511	size_t */*keylen*/);
512
513KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
514krb5_c_make_checksum (
515	krb5_context /*context*/,
516	krb5_cksumtype /*cksumtype*/,
517	const krb5_keyblock */*key*/,
518	krb5_keyusage /*usage*/,
519	const krb5_data */*input*/,
520	krb5_checksum */*cksum*/);
521
522KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
523krb5_c_make_random_key (
524	krb5_context /*context*/,
525	krb5_enctype /*enctype*/,
526	krb5_keyblock */*random_key*/);
527
528KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
529krb5_c_prf (
530	krb5_context /*context*/,
531	const krb5_keyblock */*key*/,
532	const krb5_data */*input*/,
533	krb5_data */*output*/);
534
535KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
536krb5_c_prf_length (
537	krb5_context /*context*/,
538	krb5_enctype /*type*/,
539	size_t */*length*/);
540
541KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
542krb5_c_random_make_octets (
543	krb5_context /*context*/,
544	krb5_data * /*data*/);
545
546KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
547krb5_c_set_checksum (
548	krb5_context /*context*/,
549	krb5_checksum */*cksum*/,
550	krb5_cksumtype /*type*/,
551	const krb5_data */*data*/);
552
553KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
554krb5_c_valid_cksumtype (krb5_cksumtype /*ctype*/);
555
556KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
557krb5_c_valid_enctype (krb5_enctype /*etype*/);
558
559KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
560krb5_c_verify_checksum (
561	krb5_context /*context*/,
562	const krb5_keyblock */*key*/,
563	krb5_keyusage /*usage*/,
564	const krb5_data */*data*/,
565	const krb5_checksum */*cksum*/,
566	krb5_boolean */*valid*/);
567
568KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
569krb5_cc_cache_end_seq_get (
570	krb5_context /*context*/,
571	krb5_cc_cache_cursor /*cursor*/);
572
573KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
574krb5_cc_cache_get_first (
575	krb5_context /*context*/,
576	const char */*type*/,
577	krb5_cc_cache_cursor */*cursor*/);
578
579KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
580krb5_cc_cache_match (
581	krb5_context /*context*/,
582	krb5_principal /*client*/,
583	krb5_ccache */*id*/);
584
585KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
586krb5_cc_cache_next (
587	krb5_context /*context*/,
588	krb5_cc_cache_cursor /*cursor*/,
589	krb5_ccache */*id*/);
590
591KRB5_LIB_FUNCTION void KRB5_LIB_CALL
592krb5_cc_clear_mcred (krb5_creds */*mcred*/);
593
594KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
595krb5_cc_close (
596	krb5_context /*context*/,
597	krb5_ccache /*id*/);
598
599KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
600krb5_cc_copy_cache (
601	krb5_context /*context*/,
602	const krb5_ccache /*from*/,
603	krb5_ccache /*to*/);
604
605KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
606krb5_cc_copy_creds (
607	krb5_context /*context*/,
608	const krb5_ccache /*from*/,
609	krb5_ccache /*to*/);
610
611KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
612krb5_cc_copy_match_f (
613	krb5_context /*context*/,
614	const krb5_ccache /*from*/,
615	krb5_ccache /*to*/,
616	krb5_boolean (*/*match*/)(krb5_context, void *, const krb5_creds *),
617	void */*matchctx*/,
618	unsigned int */*matched*/);
619
620KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
621krb5_cc_default (
622	krb5_context /*context*/,
623	krb5_ccache */*id*/);
624
625KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
626krb5_cc_default_name (krb5_context /*context*/);
627
628KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
629krb5_cc_destroy (
630	krb5_context /*context*/,
631	krb5_ccache /*id*/);
632
633KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
634krb5_cc_end_seq_get (
635	krb5_context /*context*/,
636	const krb5_ccache /*id*/,
637	krb5_cc_cursor */*cursor*/);
638
639KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
640krb5_cc_gen_new (
641	krb5_context /*context*/,
642	const krb5_cc_ops */*ops*/,
643	krb5_ccache */*id*/)
644     KRB5_DEPRECATED_FUNCTION("Use X instead");
645
646KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
647krb5_cc_get_config (
648	krb5_context /*context*/,
649	krb5_ccache /*id*/,
650	krb5_const_principal /*principal*/,
651	const char */*name*/,
652	krb5_data */*data*/);
653
654KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
655krb5_cc_get_flags (
656	krb5_context /*context*/,
657	krb5_ccache /*id*/,
658	krb5_flags */*flags*/);
659
660KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
661krb5_cc_get_friendly_name (
662	krb5_context /*context*/,
663	krb5_ccache /*id*/,
664	char **/*name*/);
665
666KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
667krb5_cc_get_full_name (
668	krb5_context /*context*/,
669	krb5_ccache /*id*/,
670	char **/*str*/);
671
672KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
673krb5_cc_get_kdc_offset (
674	krb5_context /*context*/,
675	krb5_ccache /*id*/,
676	krb5_deltat */*offset*/);
677
678KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
679krb5_cc_get_lifetime (
680	krb5_context /*context*/,
681	krb5_ccache /*id*/,
682	time_t */*t*/);
683
684KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
685krb5_cc_get_name (
686	krb5_context /*context*/,
687	krb5_ccache /*id*/);
688
689KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
690krb5_cc_get_ops (
691	krb5_context /*context*/,
692	krb5_ccache /*id*/);
693
694KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
695krb5_cc_get_prefix_ops (
696	krb5_context /*context*/,
697	const char */*prefix*/);
698
699KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
700krb5_cc_get_principal (
701	krb5_context /*context*/,
702	krb5_ccache /*id*/,
703	krb5_principal */*principal*/);
704
705KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
706krb5_cc_get_type (
707	krb5_context /*context*/,
708	krb5_ccache /*id*/);
709
710KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
711krb5_cc_get_version (
712	krb5_context /*context*/,
713	const krb5_ccache /*id*/);
714
715KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
716krb5_cc_initialize (
717	krb5_context /*context*/,
718	krb5_ccache /*id*/,
719	krb5_principal /*primary_principal*/);
720
721KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
722krb5_cc_last_change_time (
723	krb5_context /*context*/,
724	krb5_ccache /*id*/,
725	krb5_timestamp */*mtime*/);
726
727KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
728krb5_cc_move (
729	krb5_context /*context*/,
730	krb5_ccache /*from*/,
731	krb5_ccache /*to*/);
732
733KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
734krb5_cc_new_unique (
735	krb5_context /*context*/,
736	const char */*type*/,
737	const char */*hint*/,
738	krb5_ccache */*id*/);
739
740KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
741krb5_cc_next_cred (
742	krb5_context /*context*/,
743	const krb5_ccache /*id*/,
744	krb5_cc_cursor */*cursor*/,
745	krb5_creds */*creds*/);
746
747KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
748krb5_cc_register (
749	krb5_context /*context*/,
750	const krb5_cc_ops */*ops*/,
751	krb5_boolean /*override*/);
752
753KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
754krb5_cc_remove_cred (
755	krb5_context /*context*/,
756	krb5_ccache /*id*/,
757	krb5_flags /*which*/,
758	krb5_creds */*cred*/);
759
760KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
761krb5_cc_resolve (
762	krb5_context /*context*/,
763	const char */*name*/,
764	krb5_ccache */*id*/);
765
766KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
767krb5_cc_retrieve_cred (
768	krb5_context /*context*/,
769	krb5_ccache /*id*/,
770	krb5_flags /*whichfields*/,
771	const krb5_creds */*mcreds*/,
772	krb5_creds */*creds*/);
773
774KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
775krb5_cc_set_config (
776	krb5_context /*context*/,
777	krb5_ccache /*id*/,
778	krb5_const_principal /*principal*/,
779	const char */*name*/,
780	krb5_data */*data*/);
781
782KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
783krb5_cc_set_default_name (
784	krb5_context /*context*/,
785	const char */*name*/);
786
787KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
788krb5_cc_set_flags (
789	krb5_context /*context*/,
790	krb5_ccache /*id*/,
791	krb5_flags /*flags*/);
792
793KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
794krb5_cc_set_friendly_name (
795	krb5_context /*context*/,
796	krb5_ccache /*id*/,
797	const char */*name*/);
798
799KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
800krb5_cc_set_kdc_offset (
801	krb5_context /*context*/,
802	krb5_ccache /*id*/,
803	krb5_deltat /*offset*/);
804
805KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
806krb5_cc_start_seq_get (
807	krb5_context /*context*/,
808	const krb5_ccache /*id*/,
809	krb5_cc_cursor */*cursor*/);
810
811KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
812krb5_cc_store_cred (
813	krb5_context /*context*/,
814	krb5_ccache /*id*/,
815	krb5_creds */*creds*/);
816
817KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
818krb5_cc_support_switch (
819	krb5_context /*context*/,
820	const char */*type*/);
821
822KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
823krb5_cc_switch (
824	krb5_context /*context*/,
825	krb5_ccache /*id*/);
826
827KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
828krb5_cccol_cursor_free (
829	krb5_context /*context*/,
830	krb5_cccol_cursor */*cursor*/);
831
832KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
833krb5_cccol_cursor_new (
834	krb5_context /*context*/,
835	krb5_cccol_cursor */*cursor*/);
836
837KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
838krb5_cccol_cursor_next (
839	krb5_context /*context*/,
840	krb5_cccol_cursor /*cursor*/,
841	krb5_ccache */*cache*/);
842
843KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
844krb5_cccol_last_change_time (
845	krb5_context /*context*/,
846	const char */*type*/,
847	krb5_timestamp */*mtime*/);
848
849KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
850krb5_change_password (
851	krb5_context /*context*/,
852	krb5_creds */*creds*/,
853	const char */*newpw*/,
854	int */*result_code*/,
855	krb5_data */*result_code_string*/,
856	krb5_data */*result_string*/)
857     KRB5_DEPRECATED_FUNCTION("Use X instead");
858
859KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
860krb5_check_transited (
861	krb5_context /*context*/,
862	krb5_const_realm /*client_realm*/,
863	krb5_const_realm /*server_realm*/,
864	krb5_realm */*realms*/,
865	unsigned int /*num_realms*/,
866	int */*bad_realm*/);
867
868KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
869krb5_check_transited_realms (
870	krb5_context /*context*/,
871	const char *const */*realms*/,
872	unsigned int /*num_realms*/,
873	int */*bad_realm*/);
874
875KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
876krb5_checksum_disable (
877	krb5_context /*context*/,
878	krb5_cksumtype /*type*/);
879
880KRB5_LIB_FUNCTION void KRB5_LIB_CALL
881krb5_checksum_free (
882	krb5_context /*context*/,
883	krb5_checksum */*cksum*/);
884
885KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
886krb5_checksum_is_collision_proof (
887	krb5_context /*context*/,
888	krb5_cksumtype /*type*/);
889
890KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
891krb5_checksum_is_keyed (
892	krb5_context /*context*/,
893	krb5_cksumtype /*type*/);
894
895KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
896krb5_checksumsize (
897	krb5_context /*context*/,
898	krb5_cksumtype /*type*/,
899	size_t */*size*/);
900
901KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
902krb5_cksumtype_to_enctype (
903	krb5_context /*context*/,
904	krb5_cksumtype /*ctype*/,
905	krb5_enctype */*etype*/);
906
907KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
908krb5_cksumtype_valid (
909	krb5_context /*context*/,
910	krb5_cksumtype /*ctype*/);
911
912KRB5_LIB_FUNCTION void KRB5_LIB_CALL
913krb5_clear_error_message (krb5_context /*context*/);
914
915KRB5_LIB_FUNCTION void KRB5_LIB_CALL
916krb5_clear_error_string (krb5_context /*context*/)
917     KRB5_DEPRECATED_FUNCTION("Use X instead");
918
919KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
920krb5_closelog (
921	krb5_context /*context*/,
922	krb5_log_facility */*fac*/);
923
924KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
925krb5_compare_creds (
926	krb5_context /*context*/,
927	krb5_flags /*whichfields*/,
928	const krb5_creds * /*mcreds*/,
929	const krb5_creds * /*creds*/);
930
931KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
932krb5_config_file_free (
933	krb5_context /*context*/,
934	krb5_config_section */*s*/);
935
936KRB5_LIB_FUNCTION void KRB5_LIB_CALL
937krb5_config_free_strings (char **/*strings*/);
938
939KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
940krb5_config_get_bool (
941	krb5_context /*context*/,
942	const krb5_config_section */*c*/,
943	...);
944
945KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
946krb5_config_get_bool_default (
947	krb5_context /*context*/,
948	const krb5_config_section */*c*/,
949	krb5_boolean /*def_value*/,
950	...);
951
952KRB5_LIB_FUNCTION int KRB5_LIB_CALL
953krb5_config_get_int (
954	krb5_context /*context*/,
955	const krb5_config_section */*c*/,
956	...);
957
958KRB5_LIB_FUNCTION int KRB5_LIB_CALL
959krb5_config_get_int_default (
960	krb5_context /*context*/,
961	const krb5_config_section */*c*/,
962	int /*def_value*/,
963	...);
964
965KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
966krb5_config_get_list (
967	krb5_context /*context*/,
968	const krb5_config_section */*c*/,
969	...);
970
971KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
972krb5_config_get_string (
973	krb5_context /*context*/,
974	const krb5_config_section */*c*/,
975	...);
976
977KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
978krb5_config_get_string_default (
979	krb5_context /*context*/,
980	const krb5_config_section */*c*/,
981	const char */*def_value*/,
982	...);
983
984KRB5_LIB_FUNCTION char** KRB5_LIB_CALL
985krb5_config_get_strings (
986	krb5_context /*context*/,
987	const krb5_config_section */*c*/,
988	...);
989
990KRB5_LIB_FUNCTION int KRB5_LIB_CALL
991krb5_config_get_time (
992	krb5_context /*context*/,
993	const krb5_config_section */*c*/,
994	...);
995
996KRB5_LIB_FUNCTION int KRB5_LIB_CALL
997krb5_config_get_time_default (
998	krb5_context /*context*/,
999	const krb5_config_section */*c*/,
1000	int /*def_value*/,
1001	...);
1002
1003KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1004krb5_config_parse_file (
1005	krb5_context /*context*/,
1006	const char */*fname*/,
1007	krb5_config_section **/*res*/);
1008
1009KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1010krb5_config_parse_file_multi (
1011	krb5_context /*context*/,
1012	const char */*fname*/,
1013	krb5_config_section **/*res*/);
1014
1015KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1016krb5_config_parse_string_multi (
1017	krb5_context /*context*/,
1018	const char */*string*/,
1019	krb5_config_section **/*res*/)
1020     KRB5_DEPRECATED_FUNCTION("Use X instead");
1021
1022KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1023krb5_config_vget_bool (
1024	krb5_context /*context*/,
1025	const krb5_config_section */*c*/,
1026	va_list /*args*/);
1027
1028KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1029krb5_config_vget_bool_default (
1030	krb5_context /*context*/,
1031	const krb5_config_section */*c*/,
1032	krb5_boolean /*def_value*/,
1033	va_list /*args*/);
1034
1035KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1036krb5_config_vget_int (
1037	krb5_context /*context*/,
1038	const krb5_config_section */*c*/,
1039	va_list /*args*/);
1040
1041KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1042krb5_config_vget_int_default (
1043	krb5_context /*context*/,
1044	const krb5_config_section */*c*/,
1045	int /*def_value*/,
1046	va_list /*args*/);
1047
1048KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
1049krb5_config_vget_list (
1050	krb5_context /*context*/,
1051	const krb5_config_section */*c*/,
1052	va_list /*args*/);
1053
1054KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1055krb5_config_vget_string (
1056	krb5_context /*context*/,
1057	const krb5_config_section */*c*/,
1058	va_list /*args*/);
1059
1060KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1061krb5_config_vget_string_default (
1062	krb5_context /*context*/,
1063	const krb5_config_section */*c*/,
1064	const char */*def_value*/,
1065	va_list /*args*/);
1066
1067KRB5_LIB_FUNCTION char ** KRB5_LIB_CALL
1068krb5_config_vget_strings (
1069	krb5_context /*context*/,
1070	const krb5_config_section */*c*/,
1071	va_list /*args*/);
1072
1073KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1074krb5_config_vget_time (
1075	krb5_context /*context*/,
1076	const krb5_config_section */*c*/,
1077	va_list /*args*/);
1078
1079KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1080krb5_config_vget_time_default (
1081	krb5_context /*context*/,
1082	const krb5_config_section */*c*/,
1083	int /*def_value*/,
1084	va_list /*args*/);
1085
1086KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1087krb5_copy_address (
1088	krb5_context /*context*/,
1089	const krb5_address */*inaddr*/,
1090	krb5_address */*outaddr*/);
1091
1092KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1093krb5_copy_addresses (
1094	krb5_context /*context*/,
1095	const krb5_addresses */*inaddr*/,
1096	krb5_addresses */*outaddr*/);
1097
1098KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1099krb5_copy_checksum (
1100	krb5_context /*context*/,
1101	const krb5_checksum */*old*/,
1102	krb5_checksum **/*new*/);
1103
1104KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1105krb5_copy_context (
1106	krb5_context /*context*/,
1107	krb5_context */*out*/);
1108
1109KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1110krb5_copy_creds (
1111	krb5_context /*context*/,
1112	const krb5_creds */*incred*/,
1113	krb5_creds **/*outcred*/);
1114
1115KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1116krb5_copy_creds_contents (
1117	krb5_context /*context*/,
1118	const krb5_creds */*incred*/,
1119	krb5_creds */*c*/);
1120
1121KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1122krb5_copy_data (
1123	krb5_context /*context*/,
1124	const krb5_data */*indata*/,
1125	krb5_data **/*outdata*/);
1126
1127KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1128krb5_copy_host_realm (
1129	krb5_context /*context*/,
1130	const krb5_realm */*from*/,
1131	krb5_realm **/*to*/);
1132
1133KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1134krb5_copy_keyblock (
1135	krb5_context /*context*/,
1136	const krb5_keyblock */*inblock*/,
1137	krb5_keyblock **/*to*/);
1138
1139KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1140krb5_copy_keyblock_contents (
1141	krb5_context /*context*/,
1142	const krb5_keyblock */*inblock*/,
1143	krb5_keyblock */*to*/);
1144
1145KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1146krb5_copy_principal (
1147	krb5_context /*context*/,
1148	krb5_const_principal /*inprinc*/,
1149	krb5_principal */*outprinc*/);
1150
1151KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1152krb5_copy_ticket (
1153	krb5_context /*context*/,
1154	const krb5_ticket */*from*/,
1155	krb5_ticket **/*to*/);
1156
1157KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1158krb5_create_checksum (
1159	krb5_context /*context*/,
1160	krb5_crypto /*crypto*/,
1161	krb5_key_usage /*usage*/,
1162	int /*type*/,
1163	void */*data*/,
1164	size_t /*len*/,
1165	Checksum */*result*/);
1166
1167KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1168krb5_create_checksum_iov (
1169	krb5_context /*context*/,
1170	krb5_crypto /*crypto*/,
1171	unsigned /*usage*/,
1172	krb5_crypto_iov */*data*/,
1173	unsigned int /*num_data*/,
1174	krb5_cksumtype */*type*/);
1175
1176KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
1177krb5_creds_get_ticket_flags (krb5_creds */*creds*/);
1178
1179KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1180krb5_crypto_destroy (
1181	krb5_context /*context*/,
1182	krb5_crypto /*crypto*/);
1183
1184KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1185krb5_crypto_fx_cf2 (
1186	krb5_context /*context*/,
1187	const krb5_crypto /*crypto1*/,
1188	const krb5_crypto /*crypto2*/,
1189	krb5_data */*pepper1*/,
1190	krb5_data */*pepper2*/,
1191	krb5_enctype /*enctype*/,
1192	krb5_keyblock */*res*/);
1193
1194KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1195krb5_crypto_get_checksum_type (
1196	krb5_context /*context*/,
1197	krb5_crypto /*crypto*/,
1198	krb5_cksumtype */*type*/);
1199
1200KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1201krb5_crypto_getblocksize (
1202	krb5_context /*context*/,
1203	krb5_crypto /*crypto*/,
1204	size_t */*blocksize*/);
1205
1206KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1207krb5_crypto_getconfoundersize (
1208	krb5_context /*context*/,
1209	krb5_crypto /*crypto*/,
1210	size_t */*confoundersize*/);
1211
1212KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1213krb5_crypto_getenctype (
1214	krb5_context /*context*/,
1215	krb5_crypto /*crypto*/,
1216	krb5_enctype */*enctype*/);
1217
1218KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1219krb5_crypto_getpadsize (
1220	krb5_context /*context*/,
1221	krb5_crypto /*crypto*/,
1222	size_t */*padsize*/);
1223
1224KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1225krb5_crypto_init (
1226	krb5_context /*context*/,
1227	const krb5_keyblock */*key*/,
1228	krb5_enctype /*etype*/,
1229	krb5_crypto */*crypto*/);
1230
1231KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1232krb5_crypto_length (
1233	krb5_context /*context*/,
1234	krb5_crypto /*crypto*/,
1235	int /*type*/,
1236	size_t */*len*/);
1237
1238KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1239krb5_crypto_length_iov (
1240	krb5_context /*context*/,
1241	krb5_crypto /*crypto*/,
1242	krb5_crypto_iov */*data*/,
1243	unsigned int /*num_data*/);
1244
1245KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
1246krb5_crypto_overhead (
1247	krb5_context /*context*/,
1248	krb5_crypto /*crypto*/);
1249
1250KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1251krb5_crypto_prf (
1252	krb5_context /*context*/,
1253	const krb5_crypto /*crypto*/,
1254	const krb5_data */*input*/,
1255	krb5_data */*output*/);
1256
1257KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1258krb5_crypto_prf_length (
1259	krb5_context /*context*/,
1260	krb5_enctype /*type*/,
1261	size_t */*length*/);
1262
1263KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1264krb5_data_alloc (
1265	krb5_data */*p*/,
1266	int /*len*/);
1267
1268KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1269krb5_data_cmp (
1270	const krb5_data */*data1*/,
1271	const krb5_data */*data2*/);
1272
1273KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1274krb5_data_copy (
1275	krb5_data */*p*/,
1276	const void */*data*/,
1277	size_t /*len*/);
1278
1279KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1280krb5_data_ct_cmp (
1281	const krb5_data */*data1*/,
1282	const krb5_data */*data2*/);
1283
1284KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1285krb5_data_free (krb5_data */*p*/);
1286
1287KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1288krb5_data_realloc (
1289	krb5_data */*p*/,
1290	int /*len*/);
1291
1292KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1293krb5_data_zero (krb5_data */*p*/);
1294
1295KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1296krb5_decode_Authenticator (
1297	krb5_context /*context*/,
1298	const void */*data*/,
1299	size_t /*length*/,
1300	Authenticator */*t*/,
1301	size_t */*len*/)
1302     KRB5_DEPRECATED_FUNCTION("Use X instead");
1303
1304KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1305krb5_decode_ETYPE_INFO (
1306	krb5_context /*context*/,
1307	const void */*data*/,
1308	size_t /*length*/,
1309	ETYPE_INFO */*t*/,
1310	size_t */*len*/)
1311     KRB5_DEPRECATED_FUNCTION("Use X instead");
1312
1313KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1314krb5_decode_ETYPE_INFO2 (
1315	krb5_context /*context*/,
1316	const void */*data*/,
1317	size_t /*length*/,
1318	ETYPE_INFO2 */*t*/,
1319	size_t */*len*/)
1320     KRB5_DEPRECATED_FUNCTION("Use X instead");
1321
1322KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1323krb5_decode_EncAPRepPart (
1324	krb5_context /*context*/,
1325	const void */*data*/,
1326	size_t /*length*/,
1327	EncAPRepPart */*t*/,
1328	size_t */*len*/)
1329     KRB5_DEPRECATED_FUNCTION("Use X instead");
1330
1331KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1332krb5_decode_EncASRepPart (
1333	krb5_context /*context*/,
1334	const void */*data*/,
1335	size_t /*length*/,
1336	EncASRepPart */*t*/,
1337	size_t */*len*/)
1338     KRB5_DEPRECATED_FUNCTION("Use X instead");
1339
1340KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1341krb5_decode_EncKrbCredPart (
1342	krb5_context /*context*/,
1343	const void */*data*/,
1344	size_t /*length*/,
1345	EncKrbCredPart */*t*/,
1346	size_t */*len*/)
1347     KRB5_DEPRECATED_FUNCTION("Use X instead");
1348
1349KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1350krb5_decode_EncTGSRepPart (
1351	krb5_context /*context*/,
1352	const void */*data*/,
1353	size_t /*length*/,
1354	EncTGSRepPart */*t*/,
1355	size_t */*len*/)
1356     KRB5_DEPRECATED_FUNCTION("Use X instead");
1357
1358KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1359krb5_decode_EncTicketPart (
1360	krb5_context /*context*/,
1361	const void */*data*/,
1362	size_t /*length*/,
1363	EncTicketPart */*t*/,
1364	size_t */*len*/)
1365     KRB5_DEPRECATED_FUNCTION("Use X instead");
1366
1367KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1368krb5_decode_ap_req (
1369	krb5_context /*context*/,
1370	const krb5_data */*inbuf*/,
1371	krb5_ap_req */*ap_req*/);
1372
1373KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1374krb5_decrypt (
1375	krb5_context /*context*/,
1376	krb5_crypto /*crypto*/,
1377	unsigned /*usage*/,
1378	void */*data*/,
1379	size_t /*len*/,
1380	krb5_data */*result*/);
1381
1382KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1383krb5_decrypt_EncryptedData (
1384	krb5_context /*context*/,
1385	krb5_crypto /*crypto*/,
1386	unsigned /*usage*/,
1387	const EncryptedData */*e*/,
1388	krb5_data */*result*/);
1389
1390KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1391krb5_decrypt_iov_ivec (
1392	krb5_context /*context*/,
1393	krb5_crypto /*crypto*/,
1394	unsigned /*usage*/,
1395	krb5_crypto_iov */*data*/,
1396	unsigned int /*num_data*/,
1397	void */*ivec*/);
1398
1399KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1400krb5_decrypt_ivec (
1401	krb5_context /*context*/,
1402	krb5_crypto /*crypto*/,
1403	unsigned /*usage*/,
1404	void */*data*/,
1405	size_t /*len*/,
1406	krb5_data */*result*/,
1407	void */*ivec*/);
1408
1409KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1410krb5_decrypt_ticket (
1411	krb5_context /*context*/,
1412	Ticket */*ticket*/,
1413	krb5_keyblock */*key*/,
1414	EncTicketPart */*out*/,
1415	krb5_flags /*flags*/);
1416
1417KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1418krb5_derive_key (
1419	krb5_context /*context*/,
1420	const krb5_keyblock */*key*/,
1421	krb5_enctype /*etype*/,
1422	const void */*constant*/,
1423	size_t /*constant_len*/,
1424	krb5_keyblock **/*derived_key*/);
1425
1426KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1427krb5_digest_alloc (
1428	krb5_context /*context*/,
1429	krb5_digest */*digest*/);
1430
1431KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1432krb5_digest_free (krb5_digest /*digest*/);
1433
1434KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1435krb5_digest_get_client_binding (
1436	krb5_context /*context*/,
1437	krb5_digest /*digest*/,
1438	char **/*type*/,
1439	char **/*binding*/);
1440
1441KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1442krb5_digest_get_identifier (
1443	krb5_context /*context*/,
1444	krb5_digest /*digest*/);
1445
1446KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1447krb5_digest_get_opaque (
1448	krb5_context /*context*/,
1449	krb5_digest /*digest*/);
1450
1451KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1452krb5_digest_get_rsp (
1453	krb5_context /*context*/,
1454	krb5_digest /*digest*/);
1455
1456KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1457krb5_digest_get_server_nonce (
1458	krb5_context /*context*/,
1459	krb5_digest /*digest*/);
1460
1461KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1462krb5_digest_get_session_key (
1463	krb5_context /*context*/,
1464	krb5_digest /*digest*/,
1465	krb5_data */*data*/);
1466
1467KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1468krb5_digest_get_tickets (
1469	krb5_context /*context*/,
1470	krb5_digest /*digest*/,
1471	Ticket **/*tickets*/);
1472
1473KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1474krb5_digest_init_request (
1475	krb5_context /*context*/,
1476	krb5_digest /*digest*/,
1477	krb5_realm /*realm*/,
1478	krb5_ccache /*ccache*/);
1479
1480KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1481krb5_digest_probe (
1482	krb5_context /*context*/,
1483	krb5_realm /*realm*/,
1484	krb5_ccache /*ccache*/,
1485	unsigned */*flags*/);
1486
1487KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1488krb5_digest_rep_get_status (
1489	krb5_context /*context*/,
1490	krb5_digest /*digest*/);
1491
1492KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1493krb5_digest_request (
1494	krb5_context /*context*/,
1495	krb5_digest /*digest*/,
1496	krb5_realm /*realm*/,
1497	krb5_ccache /*ccache*/);
1498
1499KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1500krb5_digest_set_authentication_user (
1501	krb5_context /*context*/,
1502	krb5_digest /*digest*/,
1503	krb5_principal /*authentication_user*/);
1504
1505KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1506krb5_digest_set_authid (
1507	krb5_context /*context*/,
1508	krb5_digest /*digest*/,
1509	const char */*authid*/);
1510
1511KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1512krb5_digest_set_client_nonce (
1513	krb5_context /*context*/,
1514	krb5_digest /*digest*/,
1515	const char */*nonce*/);
1516
1517KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1518krb5_digest_set_digest (
1519	krb5_context /*context*/,
1520	krb5_digest /*digest*/,
1521	const char */*dgst*/);
1522
1523KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1524krb5_digest_set_hostname (
1525	krb5_context /*context*/,
1526	krb5_digest /*digest*/,
1527	const char */*hostname*/);
1528
1529KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1530krb5_digest_set_identifier (
1531	krb5_context /*context*/,
1532	krb5_digest /*digest*/,
1533	const char */*id*/);
1534
1535KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1536krb5_digest_set_method (
1537	krb5_context /*context*/,
1538	krb5_digest /*digest*/,
1539	const char */*method*/);
1540
1541KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1542krb5_digest_set_nonceCount (
1543	krb5_context /*context*/,
1544	krb5_digest /*digest*/,
1545	const char */*nonce_count*/);
1546
1547KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1548krb5_digest_set_opaque (
1549	krb5_context /*context*/,
1550	krb5_digest /*digest*/,
1551	const char */*opaque*/);
1552
1553KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1554krb5_digest_set_qop (
1555	krb5_context /*context*/,
1556	krb5_digest /*digest*/,
1557	const char */*qop*/);
1558
1559KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1560krb5_digest_set_realm (
1561	krb5_context /*context*/,
1562	krb5_digest /*digest*/,
1563	const char */*realm*/);
1564
1565KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1566krb5_digest_set_responseData (
1567	krb5_context /*context*/,
1568	krb5_digest /*digest*/,
1569	const char */*response*/);
1570
1571KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1572krb5_digest_set_server_cb (
1573	krb5_context /*context*/,
1574	krb5_digest /*digest*/,
1575	const char */*type*/,
1576	const char */*binding*/);
1577
1578KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1579krb5_digest_set_server_nonce (
1580	krb5_context /*context*/,
1581	krb5_digest /*digest*/,
1582	const char */*nonce*/);
1583
1584KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1585krb5_digest_set_type (
1586	krb5_context /*context*/,
1587	krb5_digest /*digest*/,
1588	const char */*type*/);
1589
1590KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1591krb5_digest_set_uri (
1592	krb5_context /*context*/,
1593	krb5_digest /*digest*/,
1594	const char */*uri*/);
1595
1596KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1597krb5_digest_set_username (
1598	krb5_context /*context*/,
1599	krb5_digest /*digest*/,
1600	const char */*username*/);
1601
1602KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1603krb5_domain_x500_decode (
1604	krb5_context /*context*/,
1605	krb5_data /*tr*/,
1606	char ***/*realms*/,
1607	unsigned int */*num_realms*/,
1608	const char */*client_realm*/,
1609	const char */*server_realm*/);
1610
1611KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1612krb5_domain_x500_encode (
1613	char **/*realms*/,
1614	unsigned int /*num_realms*/,
1615	krb5_data */*encoding*/);
1616
1617KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1618krb5_eai_to_heim_errno (
1619	int /*eai_errno*/,
1620	int /*system_error*/);
1621
1622KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1623krb5_encode_Authenticator (
1624	krb5_context /*context*/,
1625	void */*data*/,
1626	size_t /*length*/,
1627	Authenticator */*t*/,
1628	size_t */*len*/)
1629     KRB5_DEPRECATED_FUNCTION("Use X instead");
1630
1631KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1632krb5_encode_ETYPE_INFO (
1633	krb5_context /*context*/,
1634	void */*data*/,
1635	size_t /*length*/,
1636	ETYPE_INFO */*t*/,
1637	size_t */*len*/)
1638     KRB5_DEPRECATED_FUNCTION("Use X instead");
1639
1640KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1641krb5_encode_ETYPE_INFO2 (
1642	krb5_context /*context*/,
1643	void */*data*/,
1644	size_t /*length*/,
1645	ETYPE_INFO2 */*t*/,
1646	size_t */*len*/)
1647     KRB5_DEPRECATED_FUNCTION("Use X instead");
1648
1649KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1650krb5_encode_EncAPRepPart (
1651	krb5_context /*context*/,
1652	void */*data*/,
1653	size_t /*length*/,
1654	EncAPRepPart */*t*/,
1655	size_t */*len*/)
1656     KRB5_DEPRECATED_FUNCTION("Use X instead");
1657
1658KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1659krb5_encode_EncASRepPart (
1660	krb5_context /*context*/,
1661	void */*data*/,
1662	size_t /*length*/,
1663	EncASRepPart */*t*/,
1664	size_t */*len*/)
1665     KRB5_DEPRECATED_FUNCTION("Use X instead");
1666
1667KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1668krb5_encode_EncKrbCredPart (
1669	krb5_context /*context*/,
1670	void */*data*/,
1671	size_t /*length*/,
1672	EncKrbCredPart */*t*/,
1673	size_t */*len*/)
1674     KRB5_DEPRECATED_FUNCTION("Use X instead");
1675
1676KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1677krb5_encode_EncTGSRepPart (
1678	krb5_context /*context*/,
1679	void */*data*/,
1680	size_t /*length*/,
1681	EncTGSRepPart */*t*/,
1682	size_t */*len*/)
1683     KRB5_DEPRECATED_FUNCTION("Use X instead");
1684
1685KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1686krb5_encode_EncTicketPart (
1687	krb5_context /*context*/,
1688	void */*data*/,
1689	size_t /*length*/,
1690	EncTicketPart */*t*/,
1691	size_t */*len*/)
1692     KRB5_DEPRECATED_FUNCTION("Use X instead");
1693
1694KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1695krb5_encrypt (
1696	krb5_context /*context*/,
1697	krb5_crypto /*crypto*/,
1698	unsigned /*usage*/,
1699	const void */*data*/,
1700	size_t /*len*/,
1701	krb5_data */*result*/);
1702
1703KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1704krb5_encrypt_EncryptedData (
1705	krb5_context /*context*/,
1706	krb5_crypto /*crypto*/,
1707	unsigned /*usage*/,
1708	void */*data*/,
1709	size_t /*len*/,
1710	int /*kvno*/,
1711	EncryptedData */*result*/);
1712
1713KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1714krb5_encrypt_iov_ivec (
1715	krb5_context /*context*/,
1716	krb5_crypto /*crypto*/,
1717	unsigned /*usage*/,
1718	krb5_crypto_iov */*data*/,
1719	int /*num_data*/,
1720	void */*ivec*/);
1721
1722KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1723krb5_encrypt_ivec (
1724	krb5_context /*context*/,
1725	krb5_crypto /*crypto*/,
1726	unsigned /*usage*/,
1727	const void */*data*/,
1728	size_t /*len*/,
1729	krb5_data */*result*/,
1730	void */*ivec*/);
1731
1732KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1733krb5_enctype_disable (
1734	krb5_context /*context*/,
1735	krb5_enctype /*enctype*/);
1736
1737KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1738krb5_enctype_enable (
1739	krb5_context /*context*/,
1740	krb5_enctype /*enctype*/);
1741
1742KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1743krb5_enctype_keybits (
1744	krb5_context /*context*/,
1745	krb5_enctype /*type*/,
1746	size_t */*keybits*/);
1747
1748KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1749krb5_enctype_keysize (
1750	krb5_context /*context*/,
1751	krb5_enctype /*type*/,
1752	size_t */*keysize*/);
1753
1754KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1755krb5_enctype_to_keytype (
1756	krb5_context /*context*/,
1757	krb5_enctype /*etype*/,
1758	krb5_keytype */*keytype*/);
1759
1760KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1761krb5_enctype_to_string (
1762	krb5_context /*context*/,
1763	krb5_enctype /*etype*/,
1764	char **/*string*/);
1765
1766KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1767krb5_enctype_valid (
1768	krb5_context /*context*/,
1769	krb5_enctype /*etype*/);
1770
1771KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1772krb5_enctypes_compatible_keys (
1773	krb5_context /*context*/,
1774	krb5_enctype /*etype1*/,
1775	krb5_enctype /*etype2*/)
1776     KRB5_DEPRECATED_FUNCTION("Use X instead");
1777
1778krb5_error_code
1779krb5_enomem (krb5_context /*context*/);
1780
1781KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1782krb5_err (
1783	krb5_context /*context*/,
1784	int /*eval*/,
1785	krb5_error_code /*code*/,
1786	const char */*fmt*/,
1787	...)
1788     __attribute__ ((noreturn, format (printf, 4, 5)));
1789
1790KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1791krb5_error_from_rd_error (
1792	krb5_context /*context*/,
1793	const krb5_error */*error*/,
1794	const krb5_creds */*creds*/);
1795
1796KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1797krb5_errx (
1798	krb5_context /*context*/,
1799	int /*eval*/,
1800	const char */*fmt*/,
1801	...)
1802     __attribute__ ((noreturn, format (printf, 3, 4)));
1803
1804KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1805krb5_expand_hostname (
1806	krb5_context /*context*/,
1807	const char */*orig_hostname*/,
1808	char **/*new_hostname*/);
1809
1810KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1811krb5_expand_hostname_realms (
1812	krb5_context /*context*/,
1813	const char */*orig_hostname*/,
1814	char **/*new_hostname*/,
1815	char ***/*realms*/);
1816
1817KRB5_LIB_FUNCTION PA_DATA * KRB5_LIB_CALL
1818krb5_find_padata (
1819	PA_DATA */*val*/,
1820	unsigned /*len*/,
1821	int /*type*/,
1822	int */*idx*/);
1823
1824KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1825krb5_format_time (
1826	krb5_context /*context*/,
1827	time_t /*t*/,
1828	char */*s*/,
1829	size_t /*len*/,
1830	krb5_boolean /*include_time*/);
1831
1832KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1833krb5_free_address (
1834	krb5_context /*context*/,
1835	krb5_address */*address*/);
1836
1837KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1838krb5_free_addresses (
1839	krb5_context /*context*/,
1840	krb5_addresses */*addresses*/);
1841
1842KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1843krb5_free_ap_rep_enc_part (
1844	krb5_context /*context*/,
1845	krb5_ap_rep_enc_part */*val*/);
1846
1847KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1848krb5_free_authenticator (
1849	krb5_context /*context*/,
1850	krb5_authenticator */*authenticator*/);
1851
1852KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1853krb5_free_checksum (
1854	krb5_context /*context*/,
1855	krb5_checksum */*cksum*/);
1856
1857KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1858krb5_free_checksum_contents (
1859	krb5_context /*context*/,
1860	krb5_checksum */*cksum*/);
1861
1862KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1863krb5_free_config_files (char **/*filenames*/);
1864
1865KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1866krb5_free_context (krb5_context /*context*/);
1867
1868KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1869krb5_free_cred_contents (
1870	krb5_context /*context*/,
1871	krb5_creds */*c*/);
1872
1873KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1874krb5_free_creds (
1875	krb5_context /*context*/,
1876	krb5_creds */*c*/);
1877
1878KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1879krb5_free_creds_contents (
1880	krb5_context /*context*/,
1881	krb5_creds */*c*/)
1882     KRB5_DEPRECATED_FUNCTION("Use X instead");
1883
1884KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1885krb5_free_data (
1886	krb5_context /*context*/,
1887	krb5_data */*p*/);
1888
1889KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1890krb5_free_data_contents (
1891	krb5_context /*context*/,
1892	krb5_data */*data*/)
1893     KRB5_DEPRECATED_FUNCTION("Use X instead");
1894
1895KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1896krb5_free_default_realm (
1897	krb5_context /*context*/,
1898	krb5_realm /*realm*/);
1899
1900KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1901krb5_free_error (
1902	krb5_context /*context*/,
1903	krb5_error */*error*/);
1904
1905KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1906krb5_free_error_contents (
1907	krb5_context /*context*/,
1908	krb5_error */*error*/);
1909
1910KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1911krb5_free_error_message (
1912	krb5_context /*context*/,
1913	const char */*msg*/);
1914
1915KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1916krb5_free_error_string (
1917	krb5_context /*context*/,
1918	char */*str*/)
1919     KRB5_DEPRECATED_FUNCTION("Use X instead");
1920
1921KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1922krb5_free_host_realm (
1923	krb5_context /*context*/,
1924	krb5_realm */*realmlist*/);
1925
1926KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1927krb5_free_kdc_rep (
1928	krb5_context /*context*/,
1929	krb5_kdc_rep */*rep*/);
1930
1931KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1932krb5_free_keyblock (
1933	krb5_context /*context*/,
1934	krb5_keyblock */*keyblock*/);
1935
1936KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1937krb5_free_keyblock_contents (
1938	krb5_context /*context*/,
1939	krb5_keyblock */*keyblock*/);
1940
1941KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1942krb5_free_krbhst (
1943	krb5_context /*context*/,
1944	char **/*hostlist*/);
1945
1946KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1947krb5_free_principal (
1948	krb5_context /*context*/,
1949	krb5_principal /*p*/);
1950
1951KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1952krb5_free_salt (
1953	krb5_context /*context*/,
1954	krb5_salt /*salt*/);
1955
1956KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1957krb5_free_ticket (
1958	krb5_context /*context*/,
1959	krb5_ticket */*ticket*/);
1960
1961KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1962krb5_free_unparsed_name (
1963	krb5_context /*context*/,
1964	char */*str*/)
1965     KRB5_DEPRECATED_FUNCTION("Use X instead");
1966
1967KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1968krb5_fwd_tgt_creds (
1969	krb5_context /*context*/,
1970	krb5_auth_context /*auth_context*/,
1971	const char */*hostname*/,
1972	krb5_principal /*client*/,
1973	krb5_principal /*server*/,
1974	krb5_ccache /*ccache*/,
1975	int /*forwardable*/,
1976	krb5_data */*out_data*/);
1977
1978KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1979krb5_generate_random_block (
1980	void */*buf*/,
1981	size_t /*len*/);
1982
1983KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1984krb5_generate_random_keyblock (
1985	krb5_context /*context*/,
1986	krb5_enctype /*type*/,
1987	krb5_keyblock */*key*/);
1988
1989KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1990krb5_generate_seq_number (
1991	krb5_context /*context*/,
1992	const krb5_keyblock */*key*/,
1993	uint32_t */*seqno*/);
1994
1995KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1996krb5_generate_subkey (
1997	krb5_context /*context*/,
1998	const krb5_keyblock */*key*/,
1999	krb5_keyblock **/*subkey*/)
2000     KRB5_DEPRECATED_FUNCTION("Use X instead");
2001
2002KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2003krb5_generate_subkey_extended (
2004	krb5_context /*context*/,
2005	const krb5_keyblock */*key*/,
2006	krb5_enctype /*etype*/,
2007	krb5_keyblock **/*subkey*/);
2008
2009KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2010krb5_get_all_client_addrs (
2011	krb5_context /*context*/,
2012	krb5_addresses */*res*/);
2013
2014KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2015krb5_get_all_server_addrs (
2016	krb5_context /*context*/,
2017	krb5_addresses */*res*/);
2018
2019KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2020krb5_get_cred_from_kdc (
2021	krb5_context /*context*/,
2022	krb5_ccache /*ccache*/,
2023	krb5_creds */*in_creds*/,
2024	krb5_creds **/*out_creds*/,
2025	krb5_creds ***/*ret_tgts*/)
2026     KRB5_DEPRECATED_FUNCTION("Use X instead");
2027
2028KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2029krb5_get_cred_from_kdc_opt (
2030	krb5_context /*context*/,
2031	krb5_ccache /*ccache*/,
2032	krb5_creds */*in_creds*/,
2033	krb5_creds **/*out_creds*/,
2034	krb5_creds ***/*ret_tgts*/,
2035	krb5_flags /*flags*/)
2036     KRB5_DEPRECATED_FUNCTION("Use X instead");
2037
2038KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2039krb5_get_credentials (
2040	krb5_context /*context*/,
2041	krb5_flags /*options*/,
2042	krb5_ccache /*ccache*/,
2043	krb5_creds */*in_creds*/,
2044	krb5_creds **/*out_creds*/);
2045
2046KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2047krb5_get_credentials_with_flags (
2048	krb5_context /*context*/,
2049	krb5_flags /*options*/,
2050	krb5_kdc_flags /*flags*/,
2051	krb5_ccache /*ccache*/,
2052	krb5_creds */*in_creds*/,
2053	krb5_creds **/*out_creds*/);
2054
2055KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2056krb5_get_creds (
2057	krb5_context /*context*/,
2058	krb5_get_creds_opt /*opt*/,
2059	krb5_ccache /*ccache*/,
2060	krb5_const_principal /*inprinc*/,
2061	krb5_creds **/*out_creds*/);
2062
2063KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2064krb5_get_creds_opt_add_options (
2065	krb5_context /*context*/,
2066	krb5_get_creds_opt /*opt*/,
2067	krb5_flags /*options*/);
2068
2069KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2070krb5_get_creds_opt_alloc (
2071	krb5_context /*context*/,
2072	krb5_get_creds_opt */*opt*/);
2073
2074KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2075krb5_get_creds_opt_free (
2076	krb5_context /*context*/,
2077	krb5_get_creds_opt /*opt*/);
2078
2079KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2080krb5_get_creds_opt_set_enctype (
2081	krb5_context /*context*/,
2082	krb5_get_creds_opt /*opt*/,
2083	krb5_enctype /*enctype*/);
2084
2085KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2086krb5_get_creds_opt_set_impersonate (
2087	krb5_context /*context*/,
2088	krb5_get_creds_opt /*opt*/,
2089	krb5_const_principal /*self*/);
2090
2091KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2092krb5_get_creds_opt_set_options (
2093	krb5_context /*context*/,
2094	krb5_get_creds_opt /*opt*/,
2095	krb5_flags /*options*/);
2096
2097KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2098krb5_get_creds_opt_set_ticket (
2099	krb5_context /*context*/,
2100	krb5_get_creds_opt /*opt*/,
2101	const Ticket */*ticket*/);
2102
2103KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2104krb5_get_default_config_files (char ***/*pfilenames*/);
2105
2106KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2107krb5_get_default_in_tkt_etypes (
2108	krb5_context /*context*/,
2109	krb5_pdu /*pdu_type*/,
2110	krb5_enctype **/*etypes*/);
2111
2112KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2113krb5_get_default_principal (
2114	krb5_context /*context*/,
2115	krb5_principal */*princ*/);
2116
2117KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2118krb5_get_default_realm (
2119	krb5_context /*context*/,
2120	krb5_realm */*realm*/);
2121
2122KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2123krb5_get_default_realms (
2124	krb5_context /*context*/,
2125	krb5_realm **/*realms*/);
2126
2127KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2128krb5_get_dns_canonicalize_hostname (krb5_context /*context*/);
2129
2130KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
2131krb5_get_err_text (
2132	krb5_context /*context*/,
2133	krb5_error_code /*code*/)
2134     KRB5_DEPRECATED_FUNCTION("Use X instead");
2135
2136KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
2137krb5_get_error_message (
2138	krb5_context /*context*/,
2139	krb5_error_code /*code*/);
2140
2141KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
2142krb5_get_error_string (krb5_context /*context*/);
2143
2144KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2145krb5_get_extra_addresses (
2146	krb5_context /*context*/,
2147	krb5_addresses */*addresses*/);
2148
2149KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2150krb5_get_fcache_version (
2151	krb5_context /*context*/,
2152	int */*version*/);
2153
2154KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2155krb5_get_forwarded_creds (
2156	krb5_context /*context*/,
2157	krb5_auth_context /*auth_context*/,
2158	krb5_ccache /*ccache*/,
2159	krb5_flags /*flags*/,
2160	const char */*hostname*/,
2161	krb5_creds */*in_creds*/,
2162	krb5_data */*out_data*/);
2163
2164KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2165krb5_get_host_realm (
2166	krb5_context /*context*/,
2167	const char */*targethost*/,
2168	krb5_realm **/*realms*/);
2169
2170KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2171krb5_get_ignore_addresses (
2172	krb5_context /*context*/,
2173	krb5_addresses */*addresses*/);
2174
2175KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2176krb5_get_in_cred (
2177	krb5_context /*context*/,
2178	krb5_flags /*options*/,
2179	const krb5_addresses */*addrs*/,
2180	const krb5_enctype */*etypes*/,
2181	const krb5_preauthtype */*ptypes*/,
2182	const krb5_preauthdata */*preauth*/,
2183	krb5_key_proc /*key_proc*/,
2184	krb5_const_pointer /*keyseed*/,
2185	krb5_decrypt_proc /*decrypt_proc*/,
2186	krb5_const_pointer /*decryptarg*/,
2187	krb5_creds */*creds*/,
2188	krb5_kdc_rep */*ret_as_reply*/)
2189     KRB5_DEPRECATED_FUNCTION("Use X instead");
2190
2191KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2192krb5_get_in_tkt (
2193	krb5_context /*context*/,
2194	krb5_flags /*options*/,
2195	const krb5_addresses */*addrs*/,
2196	const krb5_enctype */*etypes*/,
2197	const krb5_preauthtype */*ptypes*/,
2198	krb5_key_proc /*key_proc*/,
2199	krb5_const_pointer /*keyseed*/,
2200	krb5_decrypt_proc /*decrypt_proc*/,
2201	krb5_const_pointer /*decryptarg*/,
2202	krb5_creds */*creds*/,
2203	krb5_ccache /*ccache*/,
2204	krb5_kdc_rep */*ret_as_reply*/)
2205     KRB5_DEPRECATED_FUNCTION("Use X instead");
2206
2207KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2208krb5_get_in_tkt_with_keytab (
2209	krb5_context /*context*/,
2210	krb5_flags /*options*/,
2211	krb5_addresses */*addrs*/,
2212	const krb5_enctype */*etypes*/,
2213	const krb5_preauthtype */*pre_auth_types*/,
2214	krb5_keytab /*keytab*/,
2215	krb5_ccache /*ccache*/,
2216	krb5_creds */*creds*/,
2217	krb5_kdc_rep */*ret_as_reply*/)
2218     KRB5_DEPRECATED_FUNCTION("Use X instead");
2219
2220KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2221krb5_get_in_tkt_with_password (
2222	krb5_context /*context*/,
2223	krb5_flags /*options*/,
2224	krb5_addresses */*addrs*/,
2225	const krb5_enctype */*etypes*/,
2226	const krb5_preauthtype */*pre_auth_types*/,
2227	const char */*password*/,
2228	krb5_ccache /*ccache*/,
2229	krb5_creds */*creds*/,
2230	krb5_kdc_rep */*ret_as_reply*/)
2231     KRB5_DEPRECATED_FUNCTION("Use X instead");
2232
2233KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2234krb5_get_in_tkt_with_skey (
2235	krb5_context /*context*/,
2236	krb5_flags /*options*/,
2237	krb5_addresses */*addrs*/,
2238	const krb5_enctype */*etypes*/,
2239	const krb5_preauthtype */*pre_auth_types*/,
2240	const krb5_keyblock */*key*/,
2241	krb5_ccache /*ccache*/,
2242	krb5_creds */*creds*/,
2243	krb5_kdc_rep */*ret_as_reply*/)
2244     KRB5_DEPRECATED_FUNCTION("Use X instead");
2245
2246KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2247krb5_get_init_creds_keyblock (
2248	krb5_context /*context*/,
2249	krb5_creds */*creds*/,
2250	krb5_principal /*client*/,
2251	krb5_keyblock */*keyblock*/,
2252	krb5_deltat /*start_time*/,
2253	const char */*in_tkt_service*/,
2254	krb5_get_init_creds_opt */*options*/);
2255
2256KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2257krb5_get_init_creds_keytab (
2258	krb5_context /*context*/,
2259	krb5_creds */*creds*/,
2260	krb5_principal /*client*/,
2261	krb5_keytab /*keytab*/,
2262	krb5_deltat /*start_time*/,
2263	const char */*in_tkt_service*/,
2264	krb5_get_init_creds_opt */*options*/);
2265
2266KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2267krb5_get_init_creds_opt_alloc (
2268	krb5_context /*context*/,
2269	krb5_get_init_creds_opt **/*opt*/);
2270
2271KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2272krb5_get_init_creds_opt_free (
2273	krb5_context /*context*/,
2274	krb5_get_init_creds_opt */*opt*/);
2275
2276KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2277krb5_get_init_creds_opt_get_error (
2278	krb5_context /*context*/,
2279	krb5_get_init_creds_opt */*opt*/,
2280	KRB_ERROR **/*error*/)
2281     KRB5_DEPRECATED_FUNCTION("Use X instead");
2282
2283KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2284krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/)
2285     KRB5_DEPRECATED_FUNCTION("Use X instead");
2286
2287KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2288krb5_get_init_creds_opt_set_address_list (
2289	krb5_get_init_creds_opt */*opt*/,
2290	krb5_addresses */*addresses*/);
2291
2292KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2293krb5_get_init_creds_opt_set_addressless (
2294	krb5_context /*context*/,
2295	krb5_get_init_creds_opt */*opt*/,
2296	krb5_boolean /*addressless*/);
2297
2298KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2299krb5_get_init_creds_opt_set_anonymous (
2300	krb5_get_init_creds_opt */*opt*/,
2301	int /*anonymous*/);
2302
2303KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2304krb5_get_init_creds_opt_set_canonicalize (
2305	krb5_context /*context*/,
2306	krb5_get_init_creds_opt */*opt*/,
2307	krb5_boolean /*req*/);
2308
2309KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2310krb5_get_init_creds_opt_set_default_flags (
2311	krb5_context /*context*/,
2312	const char */*appname*/,
2313	krb5_const_realm /*realm*/,
2314	krb5_get_init_creds_opt */*opt*/);
2315
2316KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2317krb5_get_init_creds_opt_set_etype_list (
2318	krb5_get_init_creds_opt */*opt*/,
2319	krb5_enctype */*etype_list*/,
2320	int /*etype_list_length*/);
2321
2322KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2323krb5_get_init_creds_opt_set_forwardable (
2324	krb5_get_init_creds_opt */*opt*/,
2325	int /*forwardable*/);
2326
2327KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2328krb5_get_init_creds_opt_set_pa_password (
2329	krb5_context /*context*/,
2330	krb5_get_init_creds_opt */*opt*/,
2331	const char */*password*/,
2332	krb5_s2k_proc /*key_proc*/);
2333
2334KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2335krb5_get_init_creds_opt_set_pac_request (
2336	krb5_context /*context*/,
2337	krb5_get_init_creds_opt */*opt*/,
2338	krb5_boolean /*req_pac*/);
2339
2340KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2341krb5_get_init_creds_opt_set_pkinit (
2342	krb5_context /*context*/,
2343	krb5_get_init_creds_opt */*opt*/,
2344	krb5_principal /*principal*/,
2345	const char */*user_id*/,
2346	const char */*x509_anchors*/,
2347	char * const * /*pool*/,
2348	char * const * /*pki_revoke*/,
2349	int /*flags*/,
2350	krb5_prompter_fct /*prompter*/,
2351	void */*prompter_data*/,
2352	char */*password*/);
2353
2354krb5_error_code KRB5_LIB_FUNCTION
2355krb5_get_init_creds_opt_set_pkinit_user_certs (
2356	krb5_context /*context*/,
2357	krb5_get_init_creds_opt */*opt*/,
2358	struct hx509_certs_data */*certs*/);
2359
2360KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2361krb5_get_init_creds_opt_set_preauth_list (
2362	krb5_get_init_creds_opt */*opt*/,
2363	krb5_preauthtype */*preauth_list*/,
2364	int /*preauth_list_length*/);
2365
2366KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2367krb5_get_init_creds_opt_set_process_last_req (
2368	krb5_context /*context*/,
2369	krb5_get_init_creds_opt */*opt*/,
2370	krb5_gic_process_last_req /*func*/,
2371	void */*ctx*/);
2372
2373KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2374krb5_get_init_creds_opt_set_proxiable (
2375	krb5_get_init_creds_opt */*opt*/,
2376	int /*proxiable*/);
2377
2378KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2379krb5_get_init_creds_opt_set_renew_life (
2380	krb5_get_init_creds_opt */*opt*/,
2381	krb5_deltat /*renew_life*/);
2382
2383KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2384krb5_get_init_creds_opt_set_salt (
2385	krb5_get_init_creds_opt */*opt*/,
2386	krb5_data */*salt*/);
2387
2388KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2389krb5_get_init_creds_opt_set_tkt_life (
2390	krb5_get_init_creds_opt */*opt*/,
2391	krb5_deltat /*tkt_life*/);
2392
2393KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2394krb5_get_init_creds_opt_set_win2k (
2395	krb5_context /*context*/,
2396	krb5_get_init_creds_opt */*opt*/,
2397	krb5_boolean /*req*/);
2398
2399KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2400krb5_get_init_creds_password (
2401	krb5_context /*context*/,
2402	krb5_creds */*creds*/,
2403	krb5_principal /*client*/,
2404	const char */*password*/,
2405	krb5_prompter_fct /*prompter*/,
2406	void */*data*/,
2407	krb5_deltat /*start_time*/,
2408	const char */*in_tkt_service*/,
2409	krb5_get_init_creds_opt */*options*/);
2410
2411KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2412krb5_get_kdc_cred (
2413	krb5_context /*context*/,
2414	krb5_ccache /*id*/,
2415	krb5_kdc_flags /*flags*/,
2416	krb5_addresses */*addresses*/,
2417	Ticket */*second_ticket*/,
2418	krb5_creds */*in_creds*/,
2419	krb5_creds **out_creds );
2420
2421KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2422krb5_get_kdc_sec_offset (
2423	krb5_context /*context*/,
2424	int32_t */*sec*/,
2425	int32_t */*usec*/);
2426
2427KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2428krb5_get_krb524hst (
2429	krb5_context /*context*/,
2430	const krb5_realm */*realm*/,
2431	char ***/*hostlist*/);
2432
2433KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2434krb5_get_krb_admin_hst (
2435	krb5_context /*context*/,
2436	const krb5_realm */*realm*/,
2437	char ***/*hostlist*/);
2438
2439KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2440krb5_get_krb_changepw_hst (
2441	krb5_context /*context*/,
2442	const krb5_realm */*realm*/,
2443	char ***/*hostlist*/);
2444
2445KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2446krb5_get_krbhst (
2447	krb5_context /*context*/,
2448	const krb5_realm */*realm*/,
2449	char ***/*hostlist*/);
2450
2451KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
2452krb5_get_max_time_skew (krb5_context /*context*/);
2453
2454KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2455krb5_get_permitted_enctypes (
2456	krb5_context /*context*/,
2457	krb5_enctype **/*etypes*/);
2458
2459KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2460krb5_get_pw_salt (
2461	krb5_context /*context*/,
2462	krb5_const_principal /*principal*/,
2463	krb5_salt */*salt*/);
2464
2465KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2466krb5_get_renewed_creds (
2467	krb5_context /*context*/,
2468	krb5_creds */*creds*/,
2469	krb5_const_principal /*client*/,
2470	krb5_ccache /*ccache*/,
2471	const char */*in_tkt_service*/);
2472
2473KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2474krb5_get_server_rcache (
2475	krb5_context /*context*/,
2476	const krb5_data */*piece*/,
2477	krb5_rcache */*id*/);
2478
2479KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2480krb5_get_use_admin_kdc (krb5_context /*context*/);
2481
2482KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2483krb5_get_validated_creds (
2484	krb5_context /*context*/,
2485	krb5_creds */*creds*/,
2486	krb5_principal /*client*/,
2487	krb5_ccache /*ccache*/,
2488	char */*service*/);
2489
2490KRB5_LIB_FUNCTION krb5_log_facility * KRB5_LIB_CALL
2491krb5_get_warn_dest (krb5_context /*context*/);
2492
2493KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2494krb5_get_wrapped_length (
2495	krb5_context /*context*/,
2496	krb5_crypto /*crypto*/,
2497	size_t /*data_len*/);
2498
2499KRB5_LIB_FUNCTION int KRB5_LIB_CALL
2500krb5_getportbyname (
2501	krb5_context /*context*/,
2502	const char */*service*/,
2503	const char */*proto*/,
2504	int /*default_port*/);
2505
2506KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2507krb5_h_addr2addr (
2508	krb5_context /*context*/,
2509	int /*af*/,
2510	const char */*haddr*/,
2511	krb5_address */*addr*/);
2512
2513KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2514krb5_h_addr2sockaddr (
2515	krb5_context /*context*/,
2516	int /*af*/,
2517	const char */*addr*/,
2518	struct sockaddr */*sa*/,
2519	krb5_socklen_t */*sa_size*/,
2520	int /*port*/);
2521
2522KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2523krb5_h_errno_to_heim_errno (int /*eai_errno*/);
2524
2525KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2526krb5_have_error_string (krb5_context /*context*/);
2527
2528KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2529krb5_hmac (
2530	krb5_context /*context*/,
2531	krb5_cksumtype /*cktype*/,
2532	const void */*data*/,
2533	size_t /*len*/,
2534	unsigned /*usage*/,
2535	krb5_keyblock */*key*/,
2536	Checksum */*result*/);
2537
2538KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2539krb5_init_context (krb5_context */*context*/);
2540
2541KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2542krb5_init_creds_free (
2543	krb5_context /*context*/,
2544	krb5_init_creds_context /*ctx*/);
2545
2546KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2547krb5_init_creds_get (
2548	krb5_context /*context*/,
2549	krb5_init_creds_context /*ctx*/);
2550
2551KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2552krb5_init_creds_get_creds (
2553	krb5_context /*context*/,
2554	krb5_init_creds_context /*ctx*/,
2555	krb5_creds */*cred*/);
2556
2557KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2558krb5_init_creds_get_error (
2559	krb5_context /*context*/,
2560	krb5_init_creds_context /*ctx*/,
2561	KRB_ERROR */*error*/);
2562
2563KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2564krb5_init_creds_init (
2565	krb5_context /*context*/,
2566	krb5_principal /*client*/,
2567	krb5_prompter_fct /*prompter*/,
2568	void */*prompter_data*/,
2569	krb5_deltat /*start_time*/,
2570	krb5_get_init_creds_opt */*options*/,
2571	krb5_init_creds_context */*rctx*/);
2572
2573KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2574krb5_init_creds_set_keyblock (
2575	krb5_context /*context*/,
2576	krb5_init_creds_context /*ctx*/,
2577	krb5_keyblock */*keyblock*/);
2578
2579KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2580krb5_init_creds_set_keytab (
2581	krb5_context /*context*/,
2582	krb5_init_creds_context /*ctx*/,
2583	krb5_keytab /*keytab*/);
2584
2585KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2586krb5_init_creds_set_password (
2587	krb5_context /*context*/,
2588	krb5_init_creds_context /*ctx*/,
2589	const char */*password*/);
2590
2591KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2592krb5_init_creds_set_service (
2593	krb5_context /*context*/,
2594	krb5_init_creds_context /*ctx*/,
2595	const char */*service*/);
2596
2597KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2598krb5_init_creds_step (
2599	krb5_context /*context*/,
2600	krb5_init_creds_context /*ctx*/,
2601	krb5_data */*in*/,
2602	krb5_data */*out*/,
2603	krb5_krbhst_info */*hostinfo*/,
2604	unsigned int */*flags*/);
2605
2606KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2607krb5_init_ets (krb5_context /*context*/);
2608
2609KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2610krb5_initlog (
2611	krb5_context /*context*/,
2612	const char */*program*/,
2613	krb5_log_facility **/*fac*/);
2614
2615KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2616krb5_is_config_principal (
2617	krb5_context /*context*/,
2618	krb5_const_principal /*principal*/);
2619
2620KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2621krb5_is_thread_safe (void);
2622
2623KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2624krb5_kcm_call (
2625	krb5_context /*context*/,
2626	krb5_storage */*request*/,
2627	krb5_storage **/*response_p*/,
2628	krb5_data */*response_data_p*/);
2629
2630KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2631krb5_kcm_storage_request (
2632	krb5_context /*context*/,
2633	uint16_t /*opcode*/,
2634	krb5_storage **/*storage_p*/);
2635
2636KRB5_LIB_FUNCTION const krb5_enctype * KRB5_LIB_CALL
2637krb5_kerberos_enctypes (krb5_context /*context*/);
2638
2639KRB5_LIB_FUNCTION krb5_enctype KRB5_LIB_CALL
2640krb5_keyblock_get_enctype (const krb5_keyblock */*block*/);
2641
2642KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2643krb5_keyblock_init (
2644	krb5_context /*context*/,
2645	krb5_enctype /*type*/,
2646	const void */*data*/,
2647	size_t /*size*/,
2648	krb5_keyblock */*key*/);
2649
2650KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2651krb5_keyblock_key_proc (
2652	krb5_context /*context*/,
2653	krb5_keytype /*type*/,
2654	krb5_data */*salt*/,
2655	krb5_const_pointer /*keyseed*/,
2656	krb5_keyblock **/*key*/);
2657
2658KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2659krb5_keyblock_zero (krb5_keyblock */*keyblock*/);
2660
2661KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
2662krb5_keytab_key_proc (
2663	krb5_context /*context*/,
2664	krb5_enctype /*enctype*/,
2665	krb5_salt /*salt*/,
2666	krb5_const_pointer /*keyseed*/,
2667	krb5_keyblock **/*key*/)
2668     KRB5_DEPRECATED_FUNCTION("Use X instead");
2669
2670KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2671krb5_keytype_to_enctypes (
2672	krb5_context /*context*/,
2673	krb5_keytype /*keytype*/,
2674	unsigned */*len*/,
2675	krb5_enctype **/*val*/)
2676     KRB5_DEPRECATED_FUNCTION("Use X instead");
2677
2678KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2679krb5_keytype_to_enctypes_default (
2680	krb5_context /*context*/,
2681	krb5_keytype /*keytype*/,
2682	unsigned */*len*/,
2683	krb5_enctype **/*val*/)
2684     KRB5_DEPRECATED_FUNCTION("Use X instead");
2685
2686KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2687krb5_keytype_to_string (
2688	krb5_context /*context*/,
2689	krb5_keytype /*keytype*/,
2690	char **/*string*/)
2691     KRB5_DEPRECATED_FUNCTION("Use X instead");
2692
2693KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2694krb5_krbhst_format_string (
2695	krb5_context /*context*/,
2696	const krb5_krbhst_info */*host*/,
2697	char */*hostname*/,
2698	size_t /*hostlen*/);
2699
2700KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2701krb5_krbhst_free (
2702	krb5_context /*context*/,
2703	krb5_krbhst_handle /*handle*/);
2704
2705KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2706krb5_krbhst_get_addrinfo (
2707	krb5_context /*context*/,
2708	krb5_krbhst_info */*host*/,
2709	struct addrinfo **/*ai*/);
2710
2711KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2712krb5_krbhst_init (
2713	krb5_context /*context*/,
2714	const char */*realm*/,
2715	unsigned int /*type*/,
2716	krb5_krbhst_handle */*handle*/);
2717
2718KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2719krb5_krbhst_init_flags (
2720	krb5_context /*context*/,
2721	const char */*realm*/,
2722	unsigned int /*type*/,
2723	int /*flags*/,
2724	krb5_krbhst_handle */*handle*/);
2725
2726KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2727krb5_krbhst_next (
2728	krb5_context /*context*/,
2729	krb5_krbhst_handle /*handle*/,
2730	krb5_krbhst_info **/*host*/);
2731
2732KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2733krb5_krbhst_next_as_string (
2734	krb5_context /*context*/,
2735	krb5_krbhst_handle /*handle*/,
2736	char */*hostname*/,
2737	size_t /*hostlen*/);
2738
2739KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2740krb5_krbhst_reset (
2741	krb5_context /*context*/,
2742	krb5_krbhst_handle /*handle*/);
2743
2744KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2745krb5_kt_add_entry (
2746	krb5_context /*context*/,
2747	krb5_keytab /*id*/,
2748	krb5_keytab_entry */*entry*/);
2749
2750KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2751krb5_kt_close (
2752	krb5_context /*context*/,
2753	krb5_keytab /*id*/);
2754
2755KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2756krb5_kt_compare (
2757	krb5_context /*context*/,
2758	krb5_keytab_entry */*entry*/,
2759	krb5_const_principal /*principal*/,
2760	krb5_kvno /*vno*/,
2761	krb5_enctype /*enctype*/);
2762
2763KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2764krb5_kt_copy_entry_contents (
2765	krb5_context /*context*/,
2766	const krb5_keytab_entry */*in*/,
2767	krb5_keytab_entry */*out*/);
2768
2769KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2770krb5_kt_default (
2771	krb5_context /*context*/,
2772	krb5_keytab */*id*/);
2773
2774KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2775krb5_kt_default_modify_name (
2776	krb5_context /*context*/,
2777	char */*name*/,
2778	size_t /*namesize*/);
2779
2780KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2781krb5_kt_default_name (
2782	krb5_context /*context*/,
2783	char */*name*/,
2784	size_t /*namesize*/);
2785
2786KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2787krb5_kt_destroy (
2788	krb5_context /*context*/,
2789	krb5_keytab /*id*/);
2790
2791KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2792krb5_kt_end_seq_get (
2793	krb5_context /*context*/,
2794	krb5_keytab /*id*/,
2795	krb5_kt_cursor */*cursor*/);
2796
2797KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2798krb5_kt_free_entry (
2799	krb5_context /*context*/,
2800	krb5_keytab_entry */*entry*/);
2801
2802KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2803krb5_kt_get_entry (
2804	krb5_context /*context*/,
2805	krb5_keytab /*id*/,
2806	krb5_const_principal /*principal*/,
2807	krb5_kvno /*kvno*/,
2808	krb5_enctype /*enctype*/,
2809	krb5_keytab_entry */*entry*/);
2810
2811KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2812krb5_kt_get_full_name (
2813	krb5_context /*context*/,
2814	krb5_keytab /*keytab*/,
2815	char **/*str*/);
2816
2817KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2818krb5_kt_get_name (
2819	krb5_context /*context*/,
2820	krb5_keytab /*keytab*/,
2821	char */*name*/,
2822	size_t /*namesize*/);
2823
2824KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2825krb5_kt_get_type (
2826	krb5_context /*context*/,
2827	krb5_keytab /*keytab*/,
2828	char */*prefix*/,
2829	size_t /*prefixsize*/);
2830
2831KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2832krb5_kt_have_content (
2833	krb5_context /*context*/,
2834	krb5_keytab /*id*/);
2835
2836KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2837krb5_kt_next_entry (
2838	krb5_context /*context*/,
2839	krb5_keytab /*id*/,
2840	krb5_keytab_entry */*entry*/,
2841	krb5_kt_cursor */*cursor*/);
2842
2843KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2844krb5_kt_read_service_key (
2845	krb5_context /*context*/,
2846	krb5_pointer /*keyprocarg*/,
2847	krb5_principal /*principal*/,
2848	krb5_kvno /*vno*/,
2849	krb5_enctype /*enctype*/,
2850	krb5_keyblock **/*key*/);
2851
2852KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2853krb5_kt_register (
2854	krb5_context /*context*/,
2855	const krb5_kt_ops */*ops*/);
2856
2857KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2858krb5_kt_remove_entry (
2859	krb5_context /*context*/,
2860	krb5_keytab /*id*/,
2861	krb5_keytab_entry */*entry*/);
2862
2863KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2864krb5_kt_resolve (
2865	krb5_context /*context*/,
2866	const char */*name*/,
2867	krb5_keytab */*id*/);
2868
2869KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2870krb5_kt_start_seq_get (
2871	krb5_context /*context*/,
2872	krb5_keytab /*id*/,
2873	krb5_kt_cursor */*cursor*/);
2874
2875KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2876krb5_kuserok (
2877	krb5_context /*context*/,
2878	krb5_principal /*principal*/,
2879	const char */*luser*/);
2880
2881KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2882krb5_log (
2883	krb5_context /*context*/,
2884	krb5_log_facility */*fac*/,
2885	int /*level*/,
2886	const char */*fmt*/,
2887	...)
2888     __attribute__((format (printf, 4, 5)));
2889
2890KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2891krb5_log_msg (
2892	krb5_context /*context*/,
2893	krb5_log_facility */*fac*/,
2894	int /*level*/,
2895	char **/*reply*/,
2896	const char */*fmt*/,
2897	...)
2898     __attribute__((format (printf, 5, 6)));
2899
2900KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2901krb5_make_addrport (
2902	krb5_context /*context*/,
2903	krb5_address **/*res*/,
2904	const krb5_address */*addr*/,
2905	int16_t /*port*/);
2906
2907KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2908krb5_make_principal (
2909	krb5_context /*context*/,
2910	krb5_principal */*principal*/,
2911	krb5_const_realm /*realm*/,
2912	...);
2913
2914KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2915krb5_max_sockaddr_size (void);
2916
2917KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2918krb5_mk_error (
2919	krb5_context /*context*/,
2920	krb5_error_code /*error_code*/,
2921	const char */*e_text*/,
2922	const krb5_data */*e_data*/,
2923	const krb5_principal /*client*/,
2924	const krb5_principal /*server*/,
2925	time_t */*client_time*/,
2926	int */*client_usec*/,
2927	krb5_data */*reply*/);
2928
2929KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2930krb5_mk_priv (
2931	krb5_context /*context*/,
2932	krb5_auth_context /*auth_context*/,
2933	const krb5_data */*userdata*/,
2934	krb5_data */*outbuf*/,
2935	krb5_replay_data */*outdata*/);
2936
2937KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2938krb5_mk_rep (
2939	krb5_context /*context*/,
2940	krb5_auth_context /*auth_context*/,
2941	krb5_data */*outbuf*/);
2942
2943KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2944krb5_mk_req (
2945	krb5_context /*context*/,
2946	krb5_auth_context */*auth_context*/,
2947	const krb5_flags /*ap_req_options*/,
2948	const char */*service*/,
2949	const char */*hostname*/,
2950	krb5_data */*in_data*/,
2951	krb5_ccache /*ccache*/,
2952	krb5_data */*outbuf*/);
2953
2954KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2955krb5_mk_req_exact (
2956	krb5_context /*context*/,
2957	krb5_auth_context */*auth_context*/,
2958	const krb5_flags /*ap_req_options*/,
2959	const krb5_principal /*server*/,
2960	krb5_data */*in_data*/,
2961	krb5_ccache /*ccache*/,
2962	krb5_data */*outbuf*/);
2963
2964KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2965krb5_mk_req_extended (
2966	krb5_context /*context*/,
2967	krb5_auth_context */*auth_context*/,
2968	const krb5_flags /*ap_req_options*/,
2969	krb5_data */*in_data*/,
2970	krb5_creds */*in_creds*/,
2971	krb5_data */*outbuf*/);
2972
2973KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2974krb5_mk_safe (
2975	krb5_context /*context*/,
2976	krb5_auth_context /*auth_context*/,
2977	const krb5_data */*userdata*/,
2978	krb5_data */*outbuf*/,
2979	krb5_replay_data */*outdata*/);
2980
2981KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2982krb5_net_read (
2983	krb5_context /*context*/,
2984	void */*p_fd*/,
2985	void */*buf*/,
2986	size_t /*len*/);
2987
2988KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2989krb5_net_write (
2990	krb5_context /*context*/,
2991	void */*p_fd*/,
2992	const void */*buf*/,
2993	size_t /*len*/);
2994
2995KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2996krb5_net_write_block (
2997	krb5_context /*context*/,
2998	void */*p_fd*/,
2999	const void */*buf*/,
3000	size_t /*len*/,
3001	time_t /*timeout*/);
3002
3003KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3004krb5_ntlm_alloc (
3005	krb5_context /*context*/,
3006	krb5_ntlm */*ntlm*/);
3007
3008KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3009krb5_ntlm_free (
3010	krb5_context /*context*/,
3011	krb5_ntlm /*ntlm*/);
3012
3013KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3014krb5_ntlm_init_get_challange (
3015	krb5_context /*context*/,
3016	krb5_ntlm /*ntlm*/,
3017	krb5_data */*challange*/);
3018
3019KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3020krb5_ntlm_init_get_flags (
3021	krb5_context /*context*/,
3022	krb5_ntlm /*ntlm*/,
3023	uint32_t */*flags*/);
3024
3025KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3026krb5_ntlm_init_get_opaque (
3027	krb5_context /*context*/,
3028	krb5_ntlm /*ntlm*/,
3029	krb5_data */*opaque*/);
3030
3031KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3032krb5_ntlm_init_get_targetinfo (
3033	krb5_context /*context*/,
3034	krb5_ntlm /*ntlm*/,
3035	krb5_data */*data*/);
3036
3037KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3038krb5_ntlm_init_get_targetname (
3039	krb5_context /*context*/,
3040	krb5_ntlm /*ntlm*/,
3041	char **/*name*/);
3042
3043KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3044krb5_ntlm_init_request (
3045	krb5_context /*context*/,
3046	krb5_ntlm /*ntlm*/,
3047	krb5_realm /*realm*/,
3048	krb5_ccache /*ccache*/,
3049	uint32_t /*flags*/,
3050	const char */*hostname*/,
3051	const char */*domainname*/);
3052
3053KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3054krb5_ntlm_rep_get_sessionkey (
3055	krb5_context /*context*/,
3056	krb5_ntlm /*ntlm*/,
3057	krb5_data */*data*/);
3058
3059KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3060krb5_ntlm_rep_get_status (
3061	krb5_context /*context*/,
3062	krb5_ntlm /*ntlm*/);
3063
3064KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3065krb5_ntlm_req_set_flags (
3066	krb5_context /*context*/,
3067	krb5_ntlm /*ntlm*/,
3068	uint32_t /*flags*/);
3069
3070KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3071krb5_ntlm_req_set_lm (
3072	krb5_context /*context*/,
3073	krb5_ntlm /*ntlm*/,
3074	void */*hash*/,
3075	size_t /*len*/);
3076
3077KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3078krb5_ntlm_req_set_ntlm (
3079	krb5_context /*context*/,
3080	krb5_ntlm /*ntlm*/,
3081	void */*hash*/,
3082	size_t /*len*/);
3083
3084KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3085krb5_ntlm_req_set_opaque (
3086	krb5_context /*context*/,
3087	krb5_ntlm /*ntlm*/,
3088	krb5_data */*opaque*/);
3089
3090KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3091krb5_ntlm_req_set_session (
3092	krb5_context /*context*/,
3093	krb5_ntlm /*ntlm*/,
3094	void */*sessionkey*/,
3095	size_t /*length*/);
3096
3097KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3098krb5_ntlm_req_set_targetname (
3099	krb5_context /*context*/,
3100	krb5_ntlm /*ntlm*/,
3101	const char */*targetname*/);
3102
3103KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3104krb5_ntlm_req_set_username (
3105	krb5_context /*context*/,
3106	krb5_ntlm /*ntlm*/,
3107	const char */*username*/);
3108
3109KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3110krb5_ntlm_request (
3111	krb5_context /*context*/,
3112	krb5_ntlm /*ntlm*/,
3113	krb5_realm /*realm*/,
3114	krb5_ccache /*ccache*/);
3115
3116KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3117krb5_openlog (
3118	krb5_context /*context*/,
3119	const char */*program*/,
3120	krb5_log_facility **/*fac*/);
3121
3122KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3123krb5_pac_add_buffer (
3124	krb5_context /*context*/,
3125	krb5_pac /*p*/,
3126	uint32_t /*type*/,
3127	const krb5_data */*data*/);
3128
3129KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3130krb5_pac_free (
3131	krb5_context /*context*/,
3132	krb5_pac /*pac*/);
3133
3134KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3135krb5_pac_get_buffer (
3136	krb5_context /*context*/,
3137	krb5_pac /*p*/,
3138	uint32_t /*type*/,
3139	krb5_data */*data*/);
3140
3141KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3142krb5_pac_get_types (
3143	krb5_context /*context*/,
3144	krb5_pac /*p*/,
3145	size_t */*len*/,
3146	uint32_t **/*types*/);
3147
3148KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3149krb5_pac_init (
3150	krb5_context /*context*/,
3151	krb5_pac */*pac*/);
3152
3153KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3154krb5_pac_parse (
3155	krb5_context /*context*/,
3156	const void */*ptr*/,
3157	size_t /*len*/,
3158	krb5_pac */*pac*/);
3159
3160KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3161krb5_pac_verify (
3162	krb5_context /*context*/,
3163	const krb5_pac /*pac*/,
3164	time_t /*authtime*/,
3165	krb5_const_principal /*principal*/,
3166	const krb5_keyblock */*server*/,
3167	const krb5_keyblock */*privsvr*/);
3168
3169KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3170krb5_padata_add (
3171	krb5_context /*context*/,
3172	METHOD_DATA */*md*/,
3173	int /*type*/,
3174	void */*buf*/,
3175	size_t /*len*/);
3176
3177KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3178krb5_parse_address (
3179	krb5_context /*context*/,
3180	const char */*string*/,
3181	krb5_addresses */*addresses*/);
3182
3183KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3184krb5_parse_name (
3185	krb5_context /*context*/,
3186	const char */*name*/,
3187	krb5_principal */*principal*/);
3188
3189KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3190krb5_parse_name_flags (
3191	krb5_context /*context*/,
3192	const char */*name*/,
3193	int /*flags*/,
3194	krb5_principal */*principal*/);
3195
3196KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3197krb5_parse_nametype (
3198	krb5_context /*context*/,
3199	const char */*str*/,
3200	int32_t */*nametype*/);
3201
3202KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3203krb5_passwd_result_to_string (
3204	krb5_context /*context*/,
3205	int /*result*/);
3206
3207KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
3208krb5_password_key_proc (
3209	krb5_context /*context*/,
3210	krb5_enctype /*type*/,
3211	krb5_salt /*salt*/,
3212	krb5_const_pointer /*keyseed*/,
3213	krb5_keyblock **/*key*/)
3214     KRB5_DEPRECATED_FUNCTION("Use X instead");
3215
3216KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3217krb5_pk_enterprise_cert (
3218	krb5_context /*context*/,
3219	const char */*user_id*/,
3220	krb5_const_realm /*realm*/,
3221	krb5_principal */*principal*/,
3222	struct hx509_certs_data **/*res*/);
3223
3224KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3225krb5_plugin_register (
3226	krb5_context /*context*/,
3227	enum krb5_plugin_type /*type*/,
3228	const char */*name*/,
3229	void */*symbol*/);
3230
3231KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3232krb5_prepend_config_files (
3233	const char */*filelist*/,
3234	char **/*pq*/,
3235	char ***/*ret_pp*/);
3236
3237KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3238krb5_prepend_config_files_default (
3239	const char */*filelist*/,
3240	char ***/*pfilenames*/);
3241
3242KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3243krb5_prepend_error_message (
3244	krb5_context /*context*/,
3245	krb5_error_code /*ret*/,
3246	const char */*fmt*/,
3247	...)
3248     __attribute__ ((format (printf, 3, 4)));
3249
3250KRB5_LIB_FUNCTION krb5_realm * KRB5_LIB_CALL
3251krb5_princ_realm (
3252	krb5_context /*context*/,
3253	krb5_principal /*principal*/)
3254     KRB5_DEPRECATED_FUNCTION("Use X instead");
3255
3256KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3257krb5_princ_set_realm (
3258	krb5_context /*context*/,
3259	krb5_principal /*principal*/,
3260	krb5_realm */*realm*/)
3261     KRB5_DEPRECATED_FUNCTION("Use X instead");
3262
3263KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3264krb5_principal_compare (
3265	krb5_context /*context*/,
3266	krb5_const_principal /*princ1*/,
3267	krb5_const_principal /*princ2*/);
3268
3269KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3270krb5_principal_compare_any_realm (
3271	krb5_context /*context*/,
3272	krb5_const_principal /*princ1*/,
3273	krb5_const_principal /*princ2*/);
3274
3275KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3276krb5_principal_get_comp_string (
3277	krb5_context /*context*/,
3278	krb5_const_principal /*principal*/,
3279	unsigned int /*component*/);
3280
3281KRB5_LIB_FUNCTION unsigned int KRB5_LIB_CALL
3282krb5_principal_get_num_comp (
3283	krb5_context /*context*/,
3284	krb5_const_principal /*principal*/);
3285
3286KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3287krb5_principal_get_realm (
3288	krb5_context /*context*/,
3289	krb5_const_principal /*principal*/);
3290
3291KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3292krb5_principal_get_type (
3293	krb5_context /*context*/,
3294	krb5_const_principal /*principal*/);
3295
3296KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3297krb5_principal_is_krbtgt (
3298	krb5_context /*context*/,
3299	krb5_const_principal /*p*/);
3300
3301KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3302krb5_principal_match (
3303	krb5_context /*context*/,
3304	krb5_const_principal /*princ*/,
3305	krb5_const_principal /*pattern*/);
3306
3307KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3308krb5_principal_set_realm (
3309	krb5_context /*context*/,
3310	krb5_principal /*principal*/,
3311	krb5_const_realm /*realm*/);
3312
3313KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3314krb5_principal_set_type (
3315	krb5_context /*context*/,
3316	krb5_principal /*principal*/,
3317	int /*type*/);
3318
3319KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3320krb5_print_address (
3321	const krb5_address */*addr*/,
3322	char */*str*/,
3323	size_t /*len*/,
3324	size_t */*ret_len*/);
3325
3326KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3327krb5_program_setup (
3328	krb5_context */*context*/,
3329	int /*argc*/,
3330	char **/*argv*/,
3331	struct getargs */*args*/,
3332	int /*num_args*/,
3333	void (KRB5_LIB_CALL *usage)(int, struct getargs*, int));
3334
3335KRB5_LIB_FUNCTION int KRB5_CALLCONV
3336krb5_prompter_posix (
3337	krb5_context /*context*/,
3338	void */*data*/,
3339	const char */*name*/,
3340	const char */*banner*/,
3341	int /*num_prompts*/,
3342	krb5_prompt prompts[]);
3343
3344KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3345krb5_random_to_key (
3346	krb5_context /*context*/,
3347	krb5_enctype /*type*/,
3348	const void */*data*/,
3349	size_t /*size*/,
3350	krb5_keyblock */*key*/);
3351
3352KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3353krb5_rc_close (
3354	krb5_context /*context*/,
3355	krb5_rcache /*id*/);
3356
3357KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3358krb5_rc_default (
3359	krb5_context /*context*/,
3360	krb5_rcache */*id*/);
3361
3362KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3363krb5_rc_default_name (krb5_context /*context*/);
3364
3365KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3366krb5_rc_default_type (krb5_context /*context*/);
3367
3368KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3369krb5_rc_destroy (
3370	krb5_context /*context*/,
3371	krb5_rcache /*id*/);
3372
3373KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3374krb5_rc_expunge (
3375	krb5_context /*context*/,
3376	krb5_rcache /*id*/);
3377
3378KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3379krb5_rc_get_lifespan (
3380	krb5_context /*context*/,
3381	krb5_rcache /*id*/,
3382	krb5_deltat */*auth_lifespan*/);
3383
3384KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3385krb5_rc_get_name (
3386	krb5_context /*context*/,
3387	krb5_rcache /*id*/);
3388
3389KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3390krb5_rc_get_type (
3391	krb5_context /*context*/,
3392	krb5_rcache /*id*/);
3393
3394KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3395krb5_rc_initialize (
3396	krb5_context /*context*/,
3397	krb5_rcache /*id*/,
3398	krb5_deltat /*auth_lifespan*/);
3399
3400KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3401krb5_rc_recover (
3402	krb5_context /*context*/,
3403	krb5_rcache /*id*/);
3404
3405KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3406krb5_rc_resolve (
3407	krb5_context /*context*/,
3408	krb5_rcache /*id*/,
3409	const char */*name*/);
3410
3411KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3412krb5_rc_resolve_full (
3413	krb5_context /*context*/,
3414	krb5_rcache */*id*/,
3415	const char */*string_name*/);
3416
3417KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3418krb5_rc_resolve_type (
3419	krb5_context /*context*/,
3420	krb5_rcache */*id*/,
3421	const char */*type*/);
3422
3423KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3424krb5_rc_store (
3425	krb5_context /*context*/,
3426	krb5_rcache /*id*/,
3427	krb5_donot_replay */*rep*/);
3428
3429KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3430krb5_rd_cred (
3431	krb5_context /*context*/,
3432	krb5_auth_context /*auth_context*/,
3433	krb5_data */*in_data*/,
3434	krb5_creds ***/*ret_creds*/,
3435	krb5_replay_data */*outdata*/);
3436
3437KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3438krb5_rd_cred2 (
3439	krb5_context /*context*/,
3440	krb5_auth_context /*auth_context*/,
3441	krb5_ccache /*ccache*/,
3442	krb5_data */*in_data*/);
3443
3444KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3445krb5_rd_error (
3446	krb5_context /*context*/,
3447	const krb5_data */*msg*/,
3448	KRB_ERROR */*result*/);
3449
3450KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3451krb5_rd_priv (
3452	krb5_context /*context*/,
3453	krb5_auth_context /*auth_context*/,
3454	const krb5_data */*inbuf*/,
3455	krb5_data */*outbuf*/,
3456	krb5_replay_data */*outdata*/);
3457
3458KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3459krb5_rd_rep (
3460	krb5_context /*context*/,
3461	krb5_auth_context /*auth_context*/,
3462	const krb5_data */*inbuf*/,
3463	krb5_ap_rep_enc_part **/*repl*/);
3464
3465KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3466krb5_rd_req (
3467	krb5_context /*context*/,
3468	krb5_auth_context */*auth_context*/,
3469	const krb5_data */*inbuf*/,
3470	krb5_const_principal /*server*/,
3471	krb5_keytab /*keytab*/,
3472	krb5_flags */*ap_req_options*/,
3473	krb5_ticket **/*ticket*/);
3474
3475KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3476krb5_rd_req_ctx (
3477	krb5_context /*context*/,
3478	krb5_auth_context */*auth_context*/,
3479	const krb5_data */*inbuf*/,
3480	krb5_const_principal /*server*/,
3481	krb5_rd_req_in_ctx /*inctx*/,
3482	krb5_rd_req_out_ctx */*outctx*/);
3483
3484KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3485krb5_rd_req_in_ctx_alloc (
3486	krb5_context /*context*/,
3487	krb5_rd_req_in_ctx */*ctx*/);
3488
3489KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3490krb5_rd_req_in_ctx_free (
3491	krb5_context /*context*/,
3492	krb5_rd_req_in_ctx /*ctx*/);
3493
3494KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3495krb5_rd_req_in_set_keyblock (
3496	krb5_context /*context*/,
3497	krb5_rd_req_in_ctx /*in*/,
3498	krb5_keyblock */*keyblock*/);
3499
3500KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3501krb5_rd_req_in_set_keytab (
3502	krb5_context /*context*/,
3503	krb5_rd_req_in_ctx /*in*/,
3504	krb5_keytab /*keytab*/);
3505
3506KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3507krb5_rd_req_in_set_pac_check (
3508	krb5_context /*context*/,
3509	krb5_rd_req_in_ctx /*in*/,
3510	krb5_boolean /*flag*/);
3511
3512KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3513krb5_rd_req_out_ctx_free (
3514	krb5_context /*context*/,
3515	krb5_rd_req_out_ctx /*ctx*/);
3516
3517KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3518krb5_rd_req_out_get_ap_req_options (
3519	krb5_context /*context*/,
3520	krb5_rd_req_out_ctx /*out*/,
3521	krb5_flags */*ap_req_options*/);
3522
3523KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3524krb5_rd_req_out_get_keyblock (
3525	krb5_context /*context*/,
3526	krb5_rd_req_out_ctx /*out*/,
3527	krb5_keyblock **/*keyblock*/);
3528
3529KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3530krb5_rd_req_out_get_server (
3531	krb5_context /*context*/,
3532	krb5_rd_req_out_ctx /*out*/,
3533	krb5_principal */*principal*/);
3534
3535KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3536krb5_rd_req_out_get_ticket (
3537	krb5_context /*context*/,
3538	krb5_rd_req_out_ctx /*out*/,
3539	krb5_ticket **/*ticket*/);
3540
3541KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3542krb5_rd_req_with_keyblock (
3543	krb5_context /*context*/,
3544	krb5_auth_context */*auth_context*/,
3545	const krb5_data */*inbuf*/,
3546	krb5_const_principal /*server*/,
3547	krb5_keyblock */*keyblock*/,
3548	krb5_flags */*ap_req_options*/,
3549	krb5_ticket **/*ticket*/);
3550
3551KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3552krb5_rd_safe (
3553	krb5_context /*context*/,
3554	krb5_auth_context /*auth_context*/,
3555	const krb5_data */*inbuf*/,
3556	krb5_data */*outbuf*/,
3557	krb5_replay_data */*outdata*/);
3558
3559KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3560krb5_read_message (
3561	krb5_context /*context*/,
3562	krb5_pointer /*p_fd*/,
3563	krb5_data */*data*/);
3564
3565KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3566krb5_read_priv_message (
3567	krb5_context /*context*/,
3568	krb5_auth_context /*ac*/,
3569	krb5_pointer /*p_fd*/,
3570	krb5_data */*data*/);
3571
3572KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3573krb5_read_safe_message (
3574	krb5_context /*context*/,
3575	krb5_auth_context /*ac*/,
3576	krb5_pointer /*p_fd*/,
3577	krb5_data */*data*/);
3578
3579KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3580krb5_realm_compare (
3581	krb5_context /*context*/,
3582	krb5_const_principal /*princ1*/,
3583	krb5_const_principal /*princ2*/);
3584
3585KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3586krb5_recvauth (
3587	krb5_context /*context*/,
3588	krb5_auth_context */*auth_context*/,
3589	krb5_pointer /*p_fd*/,
3590	const char */*appl_version*/,
3591	krb5_principal /*server*/,
3592	int32_t /*flags*/,
3593	krb5_keytab /*keytab*/,
3594	krb5_ticket **/*ticket*/);
3595
3596KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3597krb5_recvauth_match_version (
3598	krb5_context /*context*/,
3599	krb5_auth_context */*auth_context*/,
3600	krb5_pointer /*p_fd*/,
3601	krb5_boolean (*/*match_appl_version*/)(const void *, const char*),
3602	const void */*match_data*/,
3603	krb5_principal /*server*/,
3604	int32_t /*flags*/,
3605	krb5_keytab /*keytab*/,
3606	krb5_ticket **/*ticket*/);
3607
3608KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3609krb5_ret_address (
3610	krb5_storage */*sp*/,
3611	krb5_address */*adr*/);
3612
3613KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3614krb5_ret_addrs (
3615	krb5_storage */*sp*/,
3616	krb5_addresses */*adr*/);
3617
3618KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3619krb5_ret_authdata (
3620	krb5_storage */*sp*/,
3621	krb5_authdata */*auth*/);
3622
3623KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3624krb5_ret_creds (
3625	krb5_storage */*sp*/,
3626	krb5_creds */*creds*/);
3627
3628KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3629krb5_ret_creds_tag (
3630	krb5_storage */*sp*/,
3631	krb5_creds */*creds*/);
3632
3633KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3634krb5_ret_data (
3635	krb5_storage */*sp*/,
3636	krb5_data */*data*/);
3637
3638KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3639krb5_ret_int16 (
3640	krb5_storage */*sp*/,
3641	int16_t */*value*/);
3642
3643KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3644krb5_ret_int32 (
3645	krb5_storage */*sp*/,
3646	int32_t */*value*/);
3647
3648KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3649krb5_ret_int8 (
3650	krb5_storage */*sp*/,
3651	int8_t */*value*/);
3652
3653KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3654krb5_ret_keyblock (
3655	krb5_storage */*sp*/,
3656	krb5_keyblock */*p*/);
3657
3658KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3659krb5_ret_principal (
3660	krb5_storage */*sp*/,
3661	krb5_principal */*princ*/);
3662
3663KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3664krb5_ret_string (
3665	krb5_storage */*sp*/,
3666	char **/*string*/);
3667
3668KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3669krb5_ret_stringnl (
3670	krb5_storage */*sp*/,
3671	char **/*string*/);
3672
3673KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3674krb5_ret_stringz (
3675	krb5_storage */*sp*/,
3676	char **/*string*/);
3677
3678KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3679krb5_ret_times (
3680	krb5_storage */*sp*/,
3681	krb5_times */*times*/);
3682
3683KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3684krb5_ret_uint16 (
3685	krb5_storage */*sp*/,
3686	uint16_t */*value*/);
3687
3688KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3689krb5_ret_uint32 (
3690	krb5_storage */*sp*/,
3691	uint32_t */*value*/);
3692
3693KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3694krb5_ret_uint8 (
3695	krb5_storage */*sp*/,
3696	uint8_t */*value*/);
3697
3698KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3699krb5_salttype_to_string (
3700	krb5_context /*context*/,
3701	krb5_enctype /*etype*/,
3702	krb5_salttype /*stype*/,
3703	char **/*string*/);
3704
3705KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3706krb5_sendauth (
3707	krb5_context /*context*/,
3708	krb5_auth_context */*auth_context*/,
3709	krb5_pointer /*p_fd*/,
3710	const char */*appl_version*/,
3711	krb5_principal /*client*/,
3712	krb5_principal /*server*/,
3713	krb5_flags /*ap_req_options*/,
3714	krb5_data */*in_data*/,
3715	krb5_creds */*in_creds*/,
3716	krb5_ccache /*ccache*/,
3717	krb5_error **/*ret_error*/,
3718	krb5_ap_rep_enc_part **/*rep_result*/,
3719	krb5_creds **/*out_creds*/);
3720
3721KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3722krb5_sendto (
3723	krb5_context /*context*/,
3724	const krb5_data */*send_data*/,
3725	krb5_krbhst_handle /*handle*/,
3726	krb5_data */*receive*/);
3727
3728KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3729krb5_sendto_context (
3730	krb5_context /*context*/,
3731	krb5_sendto_ctx /*ctx*/,
3732	const krb5_data */*send_data*/,
3733	const krb5_realm /*realm*/,
3734	krb5_data */*receive*/);
3735
3736KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3737krb5_sendto_ctx_add_flags (
3738	krb5_sendto_ctx /*ctx*/,
3739	int /*flags*/);
3740
3741KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3742krb5_sendto_ctx_alloc (
3743	krb5_context /*context*/,
3744	krb5_sendto_ctx */*ctx*/);
3745
3746KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3747krb5_sendto_ctx_free (
3748	krb5_context /*context*/,
3749	krb5_sendto_ctx /*ctx*/);
3750
3751KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3752krb5_sendto_ctx_get_flags (krb5_sendto_ctx /*ctx*/);
3753
3754KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3755krb5_sendto_ctx_set_func (
3756	krb5_sendto_ctx /*ctx*/,
3757	krb5_sendto_ctx_func /*func*/,
3758	void */*data*/);
3759
3760KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3761krb5_sendto_ctx_set_type (
3762	krb5_sendto_ctx /*ctx*/,
3763	int /*type*/);
3764
3765KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3766krb5_sendto_kdc (
3767	krb5_context /*context*/,
3768	const krb5_data */*send_data*/,
3769	const krb5_realm */*realm*/,
3770	krb5_data */*receive*/);
3771
3772KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3773krb5_sendto_kdc_flags (
3774	krb5_context /*context*/,
3775	const krb5_data */*send_data*/,
3776	const krb5_realm */*realm*/,
3777	krb5_data */*receive*/,
3778	int /*flags*/);
3779
3780KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3781krb5_set_config_files (
3782	krb5_context /*context*/,
3783	char **/*filenames*/);
3784
3785KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3786krb5_set_default_in_tkt_etypes (
3787	krb5_context /*context*/,
3788	const krb5_enctype */*etypes*/);
3789
3790KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3791krb5_set_default_realm (
3792	krb5_context /*context*/,
3793	const char */*realm*/);
3794
3795KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3796krb5_set_dns_canonicalize_hostname (
3797	krb5_context /*context*/,
3798	krb5_boolean /*flag*/);
3799
3800KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3801krb5_set_error_message (
3802	krb5_context /*context*/,
3803	krb5_error_code /*ret*/,
3804	const char */*fmt*/,
3805	...)
3806     __attribute__ ((format (printf, 3, 4)));
3807
3808KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3809krb5_set_error_string (
3810	krb5_context /*context*/,
3811	const char */*fmt*/,
3812	...)
3813     __attribute__((format (printf, 2, 3))) KRB5_DEPRECATED_FUNCTION("Use X instead");
3814
3815KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3816krb5_set_extra_addresses (
3817	krb5_context /*context*/,
3818	const krb5_addresses */*addresses*/);
3819
3820KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3821krb5_set_fcache_version (
3822	krb5_context /*context*/,
3823	int /*version*/);
3824
3825KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3826krb5_set_home_dir_access (
3827	krb5_context /*context*/,
3828	krb5_boolean /*allow*/);
3829
3830KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3831krb5_set_ignore_addresses (
3832	krb5_context /*context*/,
3833	const krb5_addresses */*addresses*/);
3834
3835KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3836krb5_set_kdc_sec_offset (
3837	krb5_context /*context*/,
3838	int32_t /*sec*/,
3839	int32_t /*usec*/);
3840
3841KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3842krb5_set_max_time_skew (
3843	krb5_context /*context*/,
3844	time_t /*t*/);
3845
3846KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3847krb5_set_password (
3848	krb5_context /*context*/,
3849	krb5_creds */*creds*/,
3850	const char */*newpw*/,
3851	krb5_principal /*targprinc*/,
3852	int */*result_code*/,
3853	krb5_data */*result_code_string*/,
3854	krb5_data */*result_string*/);
3855
3856KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3857krb5_set_password_using_ccache (
3858	krb5_context /*context*/,
3859	krb5_ccache /*ccache*/,
3860	const char */*newpw*/,
3861	krb5_principal /*targprinc*/,
3862	int */*result_code*/,
3863	krb5_data */*result_code_string*/,
3864	krb5_data */*result_string*/);
3865
3866KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3867krb5_set_real_time (
3868	krb5_context /*context*/,
3869	krb5_timestamp /*sec*/,
3870	int32_t /*usec*/);
3871
3872KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3873krb5_set_send_to_kdc_func (
3874	krb5_context /*context*/,
3875	krb5_send_to_kdc_func /*func*/,
3876	void */*data*/);
3877
3878KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3879krb5_set_use_admin_kdc (
3880	krb5_context /*context*/,
3881	krb5_boolean /*flag*/);
3882
3883KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3884krb5_set_warn_dest (
3885	krb5_context /*context*/,
3886	krb5_log_facility */*fac*/);
3887
3888KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3889krb5_sname_to_principal (
3890	krb5_context /*context*/,
3891	const char */*hostname*/,
3892	const char */*sname*/,
3893	int32_t /*type*/,
3894	krb5_principal */*ret_princ*/);
3895
3896KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3897krb5_sock_to_principal (
3898	krb5_context /*context*/,
3899	int /*sock*/,
3900	const char */*sname*/,
3901	int32_t /*type*/,
3902	krb5_principal */*ret_princ*/);
3903
3904KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3905krb5_sockaddr2address (
3906	krb5_context /*context*/,
3907	const struct sockaddr */*sa*/,
3908	krb5_address */*addr*/);
3909
3910KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3911krb5_sockaddr2port (
3912	krb5_context /*context*/,
3913	const struct sockaddr */*sa*/,
3914	int16_t */*port*/);
3915
3916KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3917krb5_sockaddr_is_loopback (const struct sockaddr */*sa*/);
3918
3919KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3920krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/);
3921
3922KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3923krb5_std_usage (
3924	int /*code*/,
3925	struct getargs */*args*/,
3926	int /*num_args*/);
3927
3928KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3929krb5_storage_clear_flags (
3930	krb5_storage */*sp*/,
3931	krb5_flags /*flags*/);
3932
3933KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3934krb5_storage_emem (void);
3935
3936KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3937krb5_storage_free (krb5_storage */*sp*/);
3938
3939KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3940krb5_storage_from_data (krb5_data */*data*/);
3941
3942KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3943krb5_storage_from_fd (krb5_socket_t /*fd_in*/);
3944
3945KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3946krb5_storage_from_mem (
3947	void */*buf*/,
3948	size_t /*len*/);
3949
3950KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3951krb5_storage_from_readonly_mem (
3952	const void */*buf*/,
3953	size_t /*len*/);
3954
3955KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL
3956krb5_storage_get_byteorder (krb5_storage */*sp*/);
3957
3958KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3959krb5_storage_get_eof_code (krb5_storage */*sp*/);
3960
3961KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3962krb5_storage_is_flags (
3963	krb5_storage */*sp*/,
3964	krb5_flags /*flags*/);
3965
3966KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
3967krb5_storage_read (
3968	krb5_storage */*sp*/,
3969	void */*buf*/,
3970	size_t /*len*/);
3971
3972KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL
3973krb5_storage_seek (
3974	krb5_storage */*sp*/,
3975	off_t /*offset*/,
3976	int /*whence*/);
3977
3978KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3979krb5_storage_set_byteorder (
3980	krb5_storage */*sp*/,
3981	krb5_flags /*byteorder*/);
3982
3983KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3984krb5_storage_set_eof_code (
3985	krb5_storage */*sp*/,
3986	int /*code*/);
3987
3988KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3989krb5_storage_set_flags (
3990	krb5_storage */*sp*/,
3991	krb5_flags /*flags*/);
3992
3993KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3994krb5_storage_set_max_alloc (
3995	krb5_storage */*sp*/,
3996	size_t /*size*/);
3997
3998KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3999krb5_storage_to_data (
4000	krb5_storage */*sp*/,
4001	krb5_data */*data*/);
4002
4003KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4004krb5_storage_truncate (
4005	krb5_storage */*sp*/,
4006	off_t /*offset*/);
4007
4008KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
4009krb5_storage_write (
4010	krb5_storage */*sp*/,
4011	const void */*buf*/,
4012	size_t /*len*/);
4013
4014KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4015krb5_store_address (
4016	krb5_storage */*sp*/,
4017	krb5_address /*p*/);
4018
4019KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4020krb5_store_addrs (
4021	krb5_storage */*sp*/,
4022	krb5_addresses /*p*/);
4023
4024KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4025krb5_store_authdata (
4026	krb5_storage */*sp*/,
4027	krb5_authdata /*auth*/);
4028
4029KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4030krb5_store_creds (
4031	krb5_storage */*sp*/,
4032	krb5_creds */*creds*/);
4033
4034KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4035krb5_store_creds_tag (
4036	krb5_storage */*sp*/,
4037	krb5_creds */*creds*/);
4038
4039KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4040krb5_store_data (
4041	krb5_storage */*sp*/,
4042	krb5_data /*data*/);
4043
4044KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4045krb5_store_int16 (
4046	krb5_storage */*sp*/,
4047	int16_t /*value*/);
4048
4049KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4050krb5_store_int32 (
4051	krb5_storage */*sp*/,
4052	int32_t /*value*/);
4053
4054KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4055krb5_store_int8 (
4056	krb5_storage */*sp*/,
4057	int8_t /*value*/);
4058
4059KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4060krb5_store_keyblock (
4061	krb5_storage */*sp*/,
4062	krb5_keyblock /*p*/);
4063
4064KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4065krb5_store_principal (
4066	krb5_storage */*sp*/,
4067	krb5_const_principal /*p*/);
4068
4069KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4070krb5_store_string (
4071	krb5_storage */*sp*/,
4072	const char */*s*/);
4073
4074KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4075krb5_store_stringnl (
4076	krb5_storage */*sp*/,
4077	const char */*s*/);
4078
4079KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4080krb5_store_stringz (
4081	krb5_storage */*sp*/,
4082	const char */*s*/);
4083
4084KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4085krb5_store_times (
4086	krb5_storage */*sp*/,
4087	krb5_times /*times*/);
4088
4089KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4090krb5_store_uint16 (
4091	krb5_storage */*sp*/,
4092	uint16_t /*value*/);
4093
4094KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4095krb5_store_uint32 (
4096	krb5_storage */*sp*/,
4097	uint32_t /*value*/);
4098
4099KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4100krb5_store_uint8 (
4101	krb5_storage */*sp*/,
4102	uint8_t /*value*/);
4103
4104KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4105krb5_string_to_deltat (
4106	const char */*string*/,
4107	krb5_deltat */*deltat*/);
4108
4109KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4110krb5_string_to_enctype (
4111	krb5_context /*context*/,
4112	const char */*string*/,
4113	krb5_enctype */*etype*/);
4114
4115KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4116krb5_string_to_key (
4117	krb5_context /*context*/,
4118	krb5_enctype /*enctype*/,
4119	const char */*password*/,
4120	krb5_principal /*principal*/,
4121	krb5_keyblock */*key*/);
4122
4123KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4124krb5_string_to_key_data (
4125	krb5_context /*context*/,
4126	krb5_enctype /*enctype*/,
4127	krb5_data /*password*/,
4128	krb5_principal /*principal*/,
4129	krb5_keyblock */*key*/);
4130
4131KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4132krb5_string_to_key_data_salt (
4133	krb5_context /*context*/,
4134	krb5_enctype /*enctype*/,
4135	krb5_data /*password*/,
4136	krb5_salt /*salt*/,
4137	krb5_keyblock */*key*/);
4138
4139KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4140krb5_string_to_key_data_salt_opaque (
4141	krb5_context /*context*/,
4142	krb5_enctype /*enctype*/,
4143	krb5_data /*password*/,
4144	krb5_salt /*salt*/,
4145	krb5_data /*opaque*/,
4146	krb5_keyblock */*key*/);
4147
4148KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4149krb5_string_to_key_derived (
4150	krb5_context /*context*/,
4151	const void */*str*/,
4152	size_t /*len*/,
4153	krb5_enctype /*etype*/,
4154	krb5_keyblock */*key*/);
4155
4156KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4157krb5_string_to_key_salt (
4158	krb5_context /*context*/,
4159	krb5_enctype /*enctype*/,
4160	const char */*password*/,
4161	krb5_salt /*salt*/,
4162	krb5_keyblock */*key*/);
4163
4164KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4165krb5_string_to_key_salt_opaque (
4166	krb5_context /*context*/,
4167	krb5_enctype /*enctype*/,
4168	const char */*password*/,
4169	krb5_salt /*salt*/,
4170	krb5_data /*opaque*/,
4171	krb5_keyblock */*key*/);
4172
4173KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4174krb5_string_to_keytype (
4175	krb5_context /*context*/,
4176	const char */*string*/,
4177	krb5_keytype */*keytype*/)
4178     KRB5_DEPRECATED_FUNCTION("Use X instead");
4179
4180KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4181krb5_string_to_salttype (
4182	krb5_context /*context*/,
4183	krb5_enctype /*etype*/,
4184	const char */*string*/,
4185	krb5_salttype */*salttype*/);
4186
4187KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4188krb5_ticket_get_authorization_data_type (
4189	krb5_context /*context*/,
4190	krb5_ticket */*ticket*/,
4191	int /*type*/,
4192	krb5_data */*data*/);
4193
4194KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4195krb5_ticket_get_client (
4196	krb5_context /*context*/,
4197	const krb5_ticket */*ticket*/,
4198	krb5_principal */*client*/);
4199
4200KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
4201krb5_ticket_get_endtime (
4202	krb5_context /*context*/,
4203	const krb5_ticket */*ticket*/);
4204
4205KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
4206krb5_ticket_get_flags (
4207	krb5_context /*context*/,
4208	const krb5_ticket */*ticket*/);
4209
4210KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4211krb5_ticket_get_server (
4212	krb5_context /*context*/,
4213	const krb5_ticket */*ticket*/,
4214	krb5_principal */*server*/);
4215
4216KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4217krb5_timeofday (
4218	krb5_context /*context*/,
4219	krb5_timestamp */*timeret*/);
4220
4221KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4222krb5_unparse_name (
4223	krb5_context /*context*/,
4224	krb5_const_principal /*principal*/,
4225	char **/*name*/);
4226
4227KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4228krb5_unparse_name_fixed (
4229	krb5_context /*context*/,
4230	krb5_const_principal /*principal*/,
4231	char */*name*/,
4232	size_t /*len*/);
4233
4234KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4235krb5_unparse_name_fixed_flags (
4236	krb5_context /*context*/,
4237	krb5_const_principal /*principal*/,
4238	int /*flags*/,
4239	char */*name*/,
4240	size_t /*len*/);
4241
4242KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4243krb5_unparse_name_fixed_short (
4244	krb5_context /*context*/,
4245	krb5_const_principal /*principal*/,
4246	char */*name*/,
4247	size_t /*len*/);
4248
4249KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4250krb5_unparse_name_flags (
4251	krb5_context /*context*/,
4252	krb5_const_principal /*principal*/,
4253	int /*flags*/,
4254	char **/*name*/);
4255
4256KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4257krb5_unparse_name_short (
4258	krb5_context /*context*/,
4259	krb5_const_principal /*principal*/,
4260	char **/*name*/);
4261
4262KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4263krb5_us_timeofday (
4264	krb5_context /*context*/,
4265	krb5_timestamp */*sec*/,
4266	int32_t */*usec*/);
4267
4268KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4269krb5_vabort (
4270	krb5_context /*context*/,
4271	krb5_error_code /*code*/,
4272	const char */*fmt*/,
4273	va_list /*ap*/)
4274     __attribute__ ((noreturn, format (printf, 3, 0)));
4275
4276KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4277krb5_vabortx (
4278	krb5_context /*context*/,
4279	const char */*fmt*/,
4280	va_list /*ap*/)
4281     __attribute__ ((noreturn, format (printf, 2, 0)));
4282
4283KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4284krb5_verify_ap_req (
4285	krb5_context /*context*/,
4286	krb5_auth_context */*auth_context*/,
4287	krb5_ap_req */*ap_req*/,
4288	krb5_const_principal /*server*/,
4289	krb5_keyblock */*keyblock*/,
4290	krb5_flags /*flags*/,
4291	krb5_flags */*ap_req_options*/,
4292	krb5_ticket **/*ticket*/);
4293
4294KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4295krb5_verify_ap_req2 (
4296	krb5_context /*context*/,
4297	krb5_auth_context */*auth_context*/,
4298	krb5_ap_req */*ap_req*/,
4299	krb5_const_principal /*server*/,
4300	krb5_keyblock */*keyblock*/,
4301	krb5_flags /*flags*/,
4302	krb5_flags */*ap_req_options*/,
4303	krb5_ticket **/*ticket*/,
4304	krb5_key_usage /*usage*/);
4305
4306KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4307krb5_verify_authenticator_checksum (
4308	krb5_context /*context*/,
4309	krb5_auth_context /*ac*/,
4310	void */*data*/,
4311	size_t /*len*/);
4312
4313KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4314krb5_verify_checksum (
4315	krb5_context /*context*/,
4316	krb5_crypto /*crypto*/,
4317	krb5_key_usage /*usage*/,
4318	void */*data*/,
4319	size_t /*len*/,
4320	Checksum */*cksum*/);
4321
4322KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4323krb5_verify_checksum_iov (
4324	krb5_context /*context*/,
4325	krb5_crypto /*crypto*/,
4326	unsigned /*usage*/,
4327	krb5_crypto_iov */*data*/,
4328	unsigned int /*num_data*/,
4329	krb5_cksumtype */*type*/);
4330
4331KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4332krb5_verify_init_creds (
4333	krb5_context /*context*/,
4334	krb5_creds */*creds*/,
4335	krb5_principal /*ap_req_server*/,
4336	krb5_keytab /*ap_req_keytab*/,
4337	krb5_ccache */*ccache*/,
4338	krb5_verify_init_creds_opt */*options*/);
4339
4340KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4341krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/);
4342
4343KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4344krb5_verify_init_creds_opt_set_ap_req_nofail (
4345	krb5_verify_init_creds_opt */*options*/,
4346	int /*ap_req_nofail*/);
4347
4348KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4349krb5_verify_opt_alloc (
4350	krb5_context /*context*/,
4351	krb5_verify_opt **/*opt*/);
4352
4353KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4354krb5_verify_opt_free (krb5_verify_opt */*opt*/);
4355
4356KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4357krb5_verify_opt_init (krb5_verify_opt */*opt*/);
4358
4359KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4360krb5_verify_opt_set_ccache (
4361	krb5_verify_opt */*opt*/,
4362	krb5_ccache /*ccache*/);
4363
4364KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4365krb5_verify_opt_set_flags (
4366	krb5_verify_opt */*opt*/,
4367	unsigned int /*flags*/);
4368
4369KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4370krb5_verify_opt_set_keytab (
4371	krb5_verify_opt */*opt*/,
4372	krb5_keytab /*keytab*/);
4373
4374KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4375krb5_verify_opt_set_secure (
4376	krb5_verify_opt */*opt*/,
4377	krb5_boolean /*secure*/);
4378
4379KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4380krb5_verify_opt_set_service (
4381	krb5_verify_opt */*opt*/,
4382	const char */*service*/);
4383
4384KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4385krb5_verify_user (
4386	krb5_context /*context*/,
4387	krb5_principal /*principal*/,
4388	krb5_ccache /*ccache*/,
4389	const char */*password*/,
4390	krb5_boolean /*secure*/,
4391	const char */*service*/);
4392
4393KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4394krb5_verify_user_lrealm (
4395	krb5_context /*context*/,
4396	krb5_principal /*principal*/,
4397	krb5_ccache /*ccache*/,
4398	const char */*password*/,
4399	krb5_boolean /*secure*/,
4400	const char */*service*/);
4401
4402KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4403krb5_verify_user_opt (
4404	krb5_context /*context*/,
4405	krb5_principal /*principal*/,
4406	const char */*password*/,
4407	krb5_verify_opt */*opt*/);
4408
4409KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4410krb5_verr (
4411	krb5_context /*context*/,
4412	int /*eval*/,
4413	krb5_error_code /*code*/,
4414	const char */*fmt*/,
4415	va_list /*ap*/)
4416     __attribute__ ((noreturn, format (printf, 4, 0)));
4417
4418KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4419krb5_verrx (
4420	krb5_context /*context*/,
4421	int /*eval*/,
4422	const char */*fmt*/,
4423	va_list /*ap*/)
4424     __attribute__ ((noreturn, format (printf, 3, 0)));
4425
4426KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4427krb5_vlog (
4428	krb5_context /*context*/,
4429	krb5_log_facility */*fac*/,
4430	int /*level*/,
4431	const char */*fmt*/,
4432	va_list /*ap*/)
4433     __attribute__((format (printf, 4, 0)));
4434
4435KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4436krb5_vlog_msg (
4437	krb5_context /*context*/,
4438	krb5_log_facility */*fac*/,
4439	char **/*reply*/,
4440	int /*level*/,
4441	const char */*fmt*/,
4442	va_list /*ap*/)
4443     __attribute__((format (printf, 5, 0)));
4444
4445KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4446krb5_vprepend_error_message (
4447	krb5_context /*context*/,
4448	krb5_error_code /*ret*/,
4449	const char */*fmt*/,
4450	va_list /*args*/)
4451     __attribute__ ((format (printf, 3, 0)));
4452
4453KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4454krb5_vset_error_message (
4455	krb5_context /*context*/,
4456	krb5_error_code /*ret*/,
4457	const char */*fmt*/,
4458	va_list /*args*/)
4459     __attribute__ ((format (printf, 3, 0)));
4460
4461KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4462krb5_vset_error_string (
4463	krb5_context /*context*/,
4464	const char */*fmt*/,
4465	va_list /*args*/)
4466     __attribute__ ((format (printf, 2, 0))) KRB5_DEPRECATED_FUNCTION("Use X instead");
4467
4468KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4469krb5_vwarn (
4470	krb5_context /*context*/,
4471	krb5_error_code /*code*/,
4472	const char */*fmt*/,
4473	va_list /*ap*/)
4474     __attribute__ ((format (printf, 3, 0)));
4475
4476KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4477krb5_vwarnx (
4478	krb5_context /*context*/,
4479	const char */*fmt*/,
4480	va_list /*ap*/)
4481     __attribute__ ((format (printf, 2, 0)));
4482
4483KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4484krb5_warn (
4485	krb5_context /*context*/,
4486	krb5_error_code /*code*/,
4487	const char */*fmt*/,
4488	...)
4489     __attribute__ ((format (printf, 3, 4)));
4490
4491KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4492krb5_warnx (
4493	krb5_context /*context*/,
4494	const char */*fmt*/,
4495	...)
4496     __attribute__ ((format (printf, 2, 3)));
4497
4498KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4499krb5_write_message (
4500	krb5_context /*context*/,
4501	krb5_pointer /*p_fd*/,
4502	krb5_data */*data*/);
4503
4504KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4505krb5_write_priv_message (
4506	krb5_context /*context*/,
4507	krb5_auth_context /*ac*/,
4508	krb5_pointer /*p_fd*/,
4509	krb5_data */*data*/);
4510
4511KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4512krb5_write_safe_message (
4513	krb5_context /*context*/,
4514	krb5_auth_context /*ac*/,
4515	krb5_pointer /*p_fd*/,
4516	krb5_data */*data*/);
4517
4518KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4519krb5_xfree (void */*ptr*/);
4520
4521#ifdef __cplusplus
4522}
4523#endif
4524
4525#undef KRB5_DEPRECATED_FUNCTION
4526
4527#endif /* __krb5_protos_h__ */
4528