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