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