xref: /freebsd/crypto/heimdal/lib/krb5/krb5-protos.h (revision bbd80c285ead4d04e4b8b9e950164352819694ba)
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 krb5_error_code
12 krb524_convert_creds_kdc (
13 	krb5_context /*context*/,
14 	krb5_creds */*in_cred*/,
15 	struct credentials */*v4creds*/);
16 
17 krb5_error_code
18 krb524_convert_creds_kdc_ccache (
19 	krb5_context /*context*/,
20 	krb5_ccache /*ccache*/,
21 	krb5_creds */*in_cred*/,
22 	struct credentials */*v4creds*/);
23 
24 krb5_error_code
25 krb5_425_conv_principal (
26 	krb5_context /*context*/,
27 	const char */*name*/,
28 	const char */*instance*/,
29 	const char */*realm*/,
30 	krb5_principal */*princ*/);
31 
32 krb5_error_code
33 krb5_425_conv_principal_ext (
34 	krb5_context /*context*/,
35 	const char */*name*/,
36 	const char */*instance*/,
37 	const char */*realm*/,
38 	krb5_boolean (*/*func*/)(krb5_context, krb5_principal),
39 	krb5_boolean /*resolve*/,
40 	krb5_principal */*princ*/);
41 
42 krb5_error_code
43 krb5_524_conv_principal (
44 	krb5_context /*context*/,
45 	const krb5_principal /*principal*/,
46 	char */*name*/,
47 	char */*instance*/,
48 	char */*realm*/);
49 
50 krb5_error_code
51 krb5_PKCS5_PBKDF2 (
52 	krb5_context /*context*/,
53 	krb5_cksumtype /*cktype*/,
54 	krb5_data /*password*/,
55 	krb5_salt /*salt*/,
56 	u_int32_t /*iter*/,
57 	krb5_keytype /*type*/,
58 	krb5_keyblock */*key*/);
59 
60 krb5_error_code
61 krb5_abort (
62 	krb5_context /*context*/,
63 	krb5_error_code /*code*/,
64 	const char */*fmt*/,
65 	...)
66     __attribute__ ((noreturn, format (printf, 3, 4)));
67 
68 krb5_error_code
69 krb5_abortx (
70 	krb5_context /*context*/,
71 	const char */*fmt*/,
72 	...)
73     __attribute__ ((noreturn, format (printf, 2, 3)));
74 
75 krb5_error_code
76 krb5_acl_match_file (
77 	krb5_context /*context*/,
78 	const char */*file*/,
79 	const char */*format*/,
80 	...);
81 
82 krb5_error_code
83 krb5_acl_match_string (
84 	krb5_context /*context*/,
85 	const char */*string*/,
86 	const char */*format*/,
87 	...);
88 
89 krb5_error_code
90 krb5_add_et_list (
91 	krb5_context /*context*/,
92 	void (*/*func*/)(struct et_list **));
93 
94 krb5_error_code
95 krb5_add_extra_addresses (
96 	krb5_context /*context*/,
97 	krb5_addresses */*addresses*/);
98 
99 krb5_error_code
100 krb5_add_ignore_addresses (
101 	krb5_context /*context*/,
102 	krb5_addresses */*addresses*/);
103 
104 krb5_error_code
105 krb5_addlog_dest (
106 	krb5_context /*context*/,
107 	krb5_log_facility */*f*/,
108 	const char */*orig*/);
109 
110 krb5_error_code
111 krb5_addlog_func (
112 	krb5_context /*context*/,
113 	krb5_log_facility */*fac*/,
114 	int /*min*/,
115 	int /*max*/,
116 	krb5_log_log_func_t /*log*/,
117 	krb5_log_close_func_t /*close*/,
118 	void */*data*/);
119 
120 krb5_error_code
121 krb5_addr2sockaddr (
122 	krb5_context /*context*/,
123 	const krb5_address */*addr*/,
124 	struct sockaddr */*sa*/,
125 	krb5_socklen_t */*sa_size*/,
126 	int /*port*/);
127 
128 krb5_boolean
129 krb5_address_compare (
130 	krb5_context /*context*/,
131 	const krb5_address */*addr1*/,
132 	const krb5_address */*addr2*/);
133 
134 int
135 krb5_address_order (
136 	krb5_context /*context*/,
137 	const krb5_address */*addr1*/,
138 	const krb5_address */*addr2*/);
139 
140 krb5_boolean
141 krb5_address_search (
142 	krb5_context /*context*/,
143 	const krb5_address */*addr*/,
144 	const krb5_addresses */*addrlist*/);
145 
146 krb5_error_code
147 krb5_aname_to_localname (
148 	krb5_context /*context*/,
149 	krb5_const_principal /*aname*/,
150 	size_t /*lnsize*/,
151 	char */*lname*/);
152 
153 krb5_error_code
154 krb5_anyaddr (
155 	krb5_context /*context*/,
156 	int /*af*/,
157 	struct sockaddr */*sa*/,
158 	krb5_socklen_t */*sa_size*/,
159 	int /*port*/);
160 
161 void
162 krb5_appdefault_boolean (
163 	krb5_context /*context*/,
164 	const char */*appname*/,
165 	krb5_const_realm /*realm*/,
166 	const char */*option*/,
167 	krb5_boolean /*def_val*/,
168 	krb5_boolean */*ret_val*/);
169 
170 void
171 krb5_appdefault_string (
172 	krb5_context /*context*/,
173 	const char */*appname*/,
174 	krb5_const_realm /*realm*/,
175 	const char */*option*/,
176 	const char */*def_val*/,
177 	char **/*ret_val*/);
178 
179 void
180 krb5_appdefault_time (
181 	krb5_context /*context*/,
182 	const char */*appname*/,
183 	krb5_const_realm /*realm*/,
184 	const char */*option*/,
185 	time_t /*def_val*/,
186 	time_t */*ret_val*/);
187 
188 krb5_error_code
189 krb5_append_addresses (
190 	krb5_context /*context*/,
191 	krb5_addresses */*dest*/,
192 	const krb5_addresses */*source*/);
193 
194 krb5_error_code
195 krb5_auth_con_free (
196 	krb5_context /*context*/,
197 	krb5_auth_context /*auth_context*/);
198 
199 krb5_error_code
200 krb5_auth_con_genaddrs (
201 	krb5_context /*context*/,
202 	krb5_auth_context /*auth_context*/,
203 	int /*fd*/,
204 	int /*flags*/);
205 
206 krb5_error_code
207 krb5_auth_con_generatelocalsubkey (
208 	krb5_context /*context*/,
209 	krb5_auth_context /*auth_context*/,
210 	krb5_keyblock */*key*/);
211 
212 krb5_error_code
213 krb5_auth_con_getaddrs (
214 	krb5_context /*context*/,
215 	krb5_auth_context /*auth_context*/,
216 	krb5_address **/*local_addr*/,
217 	krb5_address **/*remote_addr*/);
218 
219 krb5_error_code
220 krb5_auth_con_getauthenticator (
221 	krb5_context /*context*/,
222 	krb5_auth_context /*auth_context*/,
223 	krb5_authenticator */*authenticator*/);
224 
225 krb5_error_code
226 krb5_auth_con_getcksumtype (
227 	krb5_context /*context*/,
228 	krb5_auth_context /*auth_context*/,
229 	krb5_cksumtype */*cksumtype*/);
230 
231 krb5_error_code
232 krb5_auth_con_getflags (
233 	krb5_context /*context*/,
234 	krb5_auth_context /*auth_context*/,
235 	int32_t */*flags*/);
236 
237 krb5_error_code
238 krb5_auth_con_getkey (
239 	krb5_context /*context*/,
240 	krb5_auth_context /*auth_context*/,
241 	krb5_keyblock **/*keyblock*/);
242 
243 krb5_error_code
244 krb5_auth_con_getkeytype (
245 	krb5_context /*context*/,
246 	krb5_auth_context /*auth_context*/,
247 	krb5_keytype */*keytype*/);
248 
249 krb5_error_code
250 krb5_auth_con_getlocalseqnumber (
251 	krb5_context /*context*/,
252 	krb5_auth_context /*auth_context*/,
253 	int32_t */*seqnumber*/);
254 
255 krb5_error_code
256 krb5_auth_con_getlocalsubkey (
257 	krb5_context /*context*/,
258 	krb5_auth_context /*auth_context*/,
259 	krb5_keyblock **/*keyblock*/);
260 
261 krb5_error_code
262 krb5_auth_con_getrcache (
263 	krb5_context /*context*/,
264 	krb5_auth_context /*auth_context*/,
265 	krb5_rcache */*rcache*/);
266 
267 krb5_error_code
268 krb5_auth_con_getremotesubkey (
269 	krb5_context /*context*/,
270 	krb5_auth_context /*auth_context*/,
271 	krb5_keyblock **/*keyblock*/);
272 
273 krb5_error_code
274 krb5_auth_con_init (
275 	krb5_context /*context*/,
276 	krb5_auth_context */*auth_context*/);
277 
278 krb5_error_code
279 krb5_auth_con_setaddrs (
280 	krb5_context /*context*/,
281 	krb5_auth_context /*auth_context*/,
282 	krb5_address */*local_addr*/,
283 	krb5_address */*remote_addr*/);
284 
285 krb5_error_code
286 krb5_auth_con_setaddrs_from_fd (
287 	krb5_context /*context*/,
288 	krb5_auth_context /*auth_context*/,
289 	void */*p_fd*/);
290 
291 krb5_error_code
292 krb5_auth_con_setcksumtype (
293 	krb5_context /*context*/,
294 	krb5_auth_context /*auth_context*/,
295 	krb5_cksumtype /*cksumtype*/);
296 
297 krb5_error_code
298 krb5_auth_con_setflags (
299 	krb5_context /*context*/,
300 	krb5_auth_context /*auth_context*/,
301 	int32_t /*flags*/);
302 
303 krb5_error_code
304 krb5_auth_con_setkey (
305 	krb5_context /*context*/,
306 	krb5_auth_context /*auth_context*/,
307 	krb5_keyblock */*keyblock*/);
308 
309 krb5_error_code
310 krb5_auth_con_setkeytype (
311 	krb5_context /*context*/,
312 	krb5_auth_context /*auth_context*/,
313 	krb5_keytype /*keytype*/);
314 
315 krb5_error_code
316 krb5_auth_con_setlocalseqnumber (
317 	krb5_context /*context*/,
318 	krb5_auth_context /*auth_context*/,
319 	int32_t /*seqnumber*/);
320 
321 krb5_error_code
322 krb5_auth_con_setlocalsubkey (
323 	krb5_context /*context*/,
324 	krb5_auth_context /*auth_context*/,
325 	krb5_keyblock */*keyblock*/);
326 
327 krb5_error_code
328 krb5_auth_con_setrcache (
329 	krb5_context /*context*/,
330 	krb5_auth_context /*auth_context*/,
331 	krb5_rcache /*rcache*/);
332 
333 krb5_error_code
334 krb5_auth_con_setremoteseqnumber (
335 	krb5_context /*context*/,
336 	krb5_auth_context /*auth_context*/,
337 	int32_t /*seqnumber*/);
338 
339 krb5_error_code
340 krb5_auth_con_setremotesubkey (
341 	krb5_context /*context*/,
342 	krb5_auth_context /*auth_context*/,
343 	krb5_keyblock */*keyblock*/);
344 
345 krb5_error_code
346 krb5_auth_con_setuserkey (
347 	krb5_context /*context*/,
348 	krb5_auth_context /*auth_context*/,
349 	krb5_keyblock */*keyblock*/);
350 
351 krb5_error_code
352 krb5_auth_getremoteseqnumber (
353 	krb5_context /*context*/,
354 	krb5_auth_context /*auth_context*/,
355 	int32_t */*seqnumber*/);
356 
357 krb5_error_code
358 krb5_build_ap_req (
359 	krb5_context /*context*/,
360 	krb5_enctype /*enctype*/,
361 	krb5_creds */*cred*/,
362 	krb5_flags /*ap_options*/,
363 	krb5_data /*authenticator*/,
364 	krb5_data */*retdata*/);
365 
366 krb5_error_code
367 krb5_build_authenticator (
368 	krb5_context /*context*/,
369 	krb5_auth_context /*auth_context*/,
370 	krb5_enctype /*enctype*/,
371 	krb5_creds */*cred*/,
372 	Checksum */*cksum*/,
373 	Authenticator **/*auth_result*/,
374 	krb5_data */*result*/,
375 	krb5_key_usage /*usage*/);
376 
377 krb5_error_code
378 krb5_build_principal (
379 	krb5_context /*context*/,
380 	krb5_principal */*principal*/,
381 	int /*rlen*/,
382 	krb5_const_realm /*realm*/,
383 	...);
384 
385 krb5_error_code
386 krb5_build_principal_ext (
387 	krb5_context /*context*/,
388 	krb5_principal */*principal*/,
389 	int /*rlen*/,
390 	krb5_const_realm /*realm*/,
391 	...);
392 
393 krb5_error_code
394 krb5_build_principal_va (
395 	krb5_context /*context*/,
396 	krb5_principal */*principal*/,
397 	int /*rlen*/,
398 	krb5_const_realm /*realm*/,
399 	va_list /*ap*/);
400 
401 krb5_error_code
402 krb5_build_principal_va_ext (
403 	krb5_context /*context*/,
404 	krb5_principal */*principal*/,
405 	int /*rlen*/,
406 	krb5_const_realm /*realm*/,
407 	va_list /*ap*/);
408 
409 krb5_error_code
410 krb5_cc_close (
411 	krb5_context /*context*/,
412 	krb5_ccache /*id*/);
413 
414 krb5_error_code
415 krb5_cc_copy_cache (
416 	krb5_context /*context*/,
417 	const krb5_ccache /*from*/,
418 	krb5_ccache /*to*/);
419 
420 krb5_error_code
421 krb5_cc_default (
422 	krb5_context /*context*/,
423 	krb5_ccache */*id*/);
424 
425 const char*
426 krb5_cc_default_name (krb5_context /*context*/);
427 
428 krb5_error_code
429 krb5_cc_destroy (
430 	krb5_context /*context*/,
431 	krb5_ccache /*id*/);
432 
433 krb5_error_code
434 krb5_cc_end_seq_get (
435 	krb5_context /*context*/,
436 	const krb5_ccache /*id*/,
437 	krb5_cc_cursor */*cursor*/);
438 
439 krb5_error_code
440 krb5_cc_gen_new (
441 	krb5_context /*context*/,
442 	const krb5_cc_ops */*ops*/,
443 	krb5_ccache */*id*/);
444 
445 const char*
446 krb5_cc_get_name (
447 	krb5_context /*context*/,
448 	krb5_ccache /*id*/);
449 
450 const krb5_cc_ops *
451 krb5_cc_get_ops (
452 	krb5_context /*context*/,
453 	krb5_ccache /*id*/);
454 
455 krb5_error_code
456 krb5_cc_get_principal (
457 	krb5_context /*context*/,
458 	krb5_ccache /*id*/,
459 	krb5_principal */*principal*/);
460 
461 const char*
462 krb5_cc_get_type (
463 	krb5_context /*context*/,
464 	krb5_ccache /*id*/);
465 
466 krb5_error_code
467 krb5_cc_get_version (
468 	krb5_context /*context*/,
469 	const krb5_ccache /*id*/);
470 
471 krb5_error_code
472 krb5_cc_initialize (
473 	krb5_context /*context*/,
474 	krb5_ccache /*id*/,
475 	krb5_principal /*primary_principal*/);
476 
477 krb5_error_code
478 krb5_cc_next_cred (
479 	krb5_context /*context*/,
480 	const krb5_ccache /*id*/,
481 	krb5_cc_cursor */*cursor*/,
482 	krb5_creds */*creds*/);
483 
484 krb5_error_code
485 krb5_cc_register (
486 	krb5_context /*context*/,
487 	const krb5_cc_ops */*ops*/,
488 	krb5_boolean /*override*/);
489 
490 krb5_error_code
491 krb5_cc_remove_cred (
492 	krb5_context /*context*/,
493 	krb5_ccache /*id*/,
494 	krb5_flags /*which*/,
495 	krb5_creds */*cred*/);
496 
497 krb5_error_code
498 krb5_cc_resolve (
499 	krb5_context /*context*/,
500 	const char */*name*/,
501 	krb5_ccache */*id*/);
502 
503 krb5_error_code
504 krb5_cc_retrieve_cred (
505 	krb5_context /*context*/,
506 	krb5_ccache /*id*/,
507 	krb5_flags /*whichfields*/,
508 	const krb5_creds */*mcreds*/,
509 	krb5_creds */*creds*/);
510 
511 krb5_error_code
512 krb5_cc_set_default_name (
513 	krb5_context /*context*/,
514 	const char */*name*/);
515 
516 krb5_error_code
517 krb5_cc_set_flags (
518 	krb5_context /*context*/,
519 	krb5_ccache /*id*/,
520 	krb5_flags /*flags*/);
521 
522 krb5_error_code
523 krb5_cc_start_seq_get (
524 	krb5_context /*context*/,
525 	const krb5_ccache /*id*/,
526 	krb5_cc_cursor */*cursor*/);
527 
528 krb5_error_code
529 krb5_cc_store_cred (
530 	krb5_context /*context*/,
531 	krb5_ccache /*id*/,
532 	krb5_creds */*creds*/);
533 
534 krb5_error_code
535 krb5_change_password (
536 	krb5_context /*context*/,
537 	krb5_creds */*creds*/,
538 	char */*newpw*/,
539 	int */*result_code*/,
540 	krb5_data */*result_code_string*/,
541 	krb5_data */*result_string*/);
542 
543 krb5_error_code
544 krb5_check_transited_realms (
545 	krb5_context /*context*/,
546 	const char *const */*realms*/,
547 	int /*num_realms*/,
548 	int */*bad_realm*/);
549 
550 krb5_boolean
551 krb5_checksum_is_collision_proof (
552 	krb5_context /*context*/,
553 	krb5_cksumtype /*type*/);
554 
555 krb5_boolean
556 krb5_checksum_is_keyed (
557 	krb5_context /*context*/,
558 	krb5_cksumtype /*type*/);
559 
560 krb5_error_code
561 krb5_checksumsize (
562 	krb5_context /*context*/,
563 	krb5_cksumtype /*type*/,
564 	size_t */*size*/);
565 
566 void
567 krb5_clear_error_string (krb5_context /*context*/);
568 
569 krb5_error_code
570 krb5_closelog (
571 	krb5_context /*context*/,
572 	krb5_log_facility */*fac*/);
573 
574 krb5_boolean
575 krb5_compare_creds (
576 	krb5_context /*context*/,
577 	krb5_flags /*whichfields*/,
578 	const krb5_creds */*mcreds*/,
579 	const krb5_creds */*creds*/);
580 
581 krb5_error_code
582 krb5_config_file_free (
583 	krb5_context /*context*/,
584 	krb5_config_section */*s*/);
585 
586 void
587 krb5_config_free_strings (char **/*strings*/);
588 
589 const void *
590 krb5_config_get (
591 	krb5_context /*context*/,
592 	const krb5_config_section */*c*/,
593 	int /*type*/,
594 	...);
595 
596 krb5_boolean
597 krb5_config_get_bool (
598 	krb5_context /*context*/,
599 	const krb5_config_section */*c*/,
600 	...);
601 
602 krb5_boolean
603 krb5_config_get_bool_default (
604 	krb5_context /*context*/,
605 	const krb5_config_section */*c*/,
606 	krb5_boolean /*def_value*/,
607 	...);
608 
609 int
610 krb5_config_get_int (
611 	krb5_context /*context*/,
612 	const krb5_config_section */*c*/,
613 	...);
614 
615 int
616 krb5_config_get_int_default (
617 	krb5_context /*context*/,
618 	const krb5_config_section */*c*/,
619 	int /*def_value*/,
620 	...);
621 
622 const krb5_config_binding *
623 krb5_config_get_list (
624 	krb5_context /*context*/,
625 	const krb5_config_section */*c*/,
626 	...);
627 
628 const void *
629 krb5_config_get_next (
630 	krb5_context /*context*/,
631 	const krb5_config_section */*c*/,
632 	const krb5_config_binding **/*pointer*/,
633 	int /*type*/,
634 	...);
635 
636 const char *
637 krb5_config_get_string (
638 	krb5_context /*context*/,
639 	const krb5_config_section */*c*/,
640 	...);
641 
642 const char *
643 krb5_config_get_string_default (
644 	krb5_context /*context*/,
645 	const krb5_config_section */*c*/,
646 	const char */*def_value*/,
647 	...);
648 
649 char**
650 krb5_config_get_strings (
651 	krb5_context /*context*/,
652 	const krb5_config_section */*c*/,
653 	...);
654 
655 int
656 krb5_config_get_time (
657 	krb5_context /*context*/,
658 	const krb5_config_section */*c*/,
659 	...);
660 
661 int
662 krb5_config_get_time_default (
663 	krb5_context /*context*/,
664 	const krb5_config_section */*c*/,
665 	int /*def_value*/,
666 	...);
667 
668 krb5_error_code
669 krb5_config_parse_file (
670 	krb5_context /*context*/,
671 	const char */*fname*/,
672 	krb5_config_section **/*res*/);
673 
674 krb5_error_code
675 krb5_config_parse_file_multi (
676 	krb5_context /*context*/,
677 	const char */*fname*/,
678 	krb5_config_section **/*res*/);
679 
680 const void *
681 krb5_config_vget (
682 	krb5_context /*context*/,
683 	const krb5_config_section */*c*/,
684 	int /*type*/,
685 	va_list /*args*/);
686 
687 krb5_boolean
688 krb5_config_vget_bool (
689 	krb5_context /*context*/,
690 	const krb5_config_section */*c*/,
691 	va_list /*args*/);
692 
693 krb5_boolean
694 krb5_config_vget_bool_default (
695 	krb5_context /*context*/,
696 	const krb5_config_section */*c*/,
697 	krb5_boolean /*def_value*/,
698 	va_list /*args*/);
699 
700 int
701 krb5_config_vget_int (
702 	krb5_context /*context*/,
703 	const krb5_config_section */*c*/,
704 	va_list /*args*/);
705 
706 int
707 krb5_config_vget_int_default (
708 	krb5_context /*context*/,
709 	const krb5_config_section */*c*/,
710 	int /*def_value*/,
711 	va_list /*args*/);
712 
713 const krb5_config_binding *
714 krb5_config_vget_list (
715 	krb5_context /*context*/,
716 	const krb5_config_section */*c*/,
717 	va_list /*args*/);
718 
719 const void *
720 krb5_config_vget_next (
721 	krb5_context /*context*/,
722 	const krb5_config_section */*c*/,
723 	const krb5_config_binding **/*pointer*/,
724 	int /*type*/,
725 	va_list /*args*/);
726 
727 const char *
728 krb5_config_vget_string (
729 	krb5_context /*context*/,
730 	const krb5_config_section */*c*/,
731 	va_list /*args*/);
732 
733 const char *
734 krb5_config_vget_string_default (
735 	krb5_context /*context*/,
736 	const krb5_config_section */*c*/,
737 	const char */*def_value*/,
738 	va_list /*args*/);
739 
740 char **
741 krb5_config_vget_strings (
742 	krb5_context /*context*/,
743 	const krb5_config_section */*c*/,
744 	va_list /*args*/);
745 
746 int
747 krb5_config_vget_time (
748 	krb5_context /*context*/,
749 	const krb5_config_section */*c*/,
750 	va_list /*args*/);
751 
752 int
753 krb5_config_vget_time_default (
754 	krb5_context /*context*/,
755 	const krb5_config_section */*c*/,
756 	int /*def_value*/,
757 	va_list /*args*/);
758 
759 krb5_error_code
760 krb5_copy_address (
761 	krb5_context /*context*/,
762 	const krb5_address */*inaddr*/,
763 	krb5_address */*outaddr*/);
764 
765 krb5_error_code
766 krb5_copy_addresses (
767 	krb5_context /*context*/,
768 	const krb5_addresses */*inaddr*/,
769 	krb5_addresses */*outaddr*/);
770 
771 krb5_error_code
772 krb5_copy_creds (
773 	krb5_context /*context*/,
774 	const krb5_creds */*incred*/,
775 	krb5_creds **/*outcred*/);
776 
777 krb5_error_code
778 krb5_copy_creds_contents (
779 	krb5_context /*context*/,
780 	const krb5_creds */*incred*/,
781 	krb5_creds */*c*/);
782 
783 krb5_error_code
784 krb5_copy_data (
785 	krb5_context /*context*/,
786 	const krb5_data */*indata*/,
787 	krb5_data **/*outdata*/);
788 
789 krb5_error_code
790 krb5_copy_host_realm (
791 	krb5_context /*context*/,
792 	const krb5_realm */*from*/,
793 	krb5_realm **/*to*/);
794 
795 krb5_error_code
796 krb5_copy_keyblock (
797 	krb5_context /*context*/,
798 	const krb5_keyblock */*inblock*/,
799 	krb5_keyblock **/*to*/);
800 
801 krb5_error_code
802 krb5_copy_keyblock_contents (
803 	krb5_context /*context*/,
804 	const krb5_keyblock */*inblock*/,
805 	krb5_keyblock */*to*/);
806 
807 krb5_error_code
808 krb5_copy_principal (
809 	krb5_context /*context*/,
810 	krb5_const_principal /*inprinc*/,
811 	krb5_principal */*outprinc*/);
812 
813 krb5_error_code
814 krb5_copy_ticket (
815 	krb5_context /*context*/,
816 	const krb5_ticket */*from*/,
817 	krb5_ticket **/*to*/);
818 
819 krb5_error_code
820 krb5_create_checksum (
821 	krb5_context /*context*/,
822 	krb5_crypto /*crypto*/,
823 	krb5_key_usage /*usage*/,
824 	int /*type*/,
825 	void */*data*/,
826 	size_t /*len*/,
827 	Checksum */*result*/);
828 
829 krb5_error_code
830 krb5_crypto_destroy (
831 	krb5_context /*context*/,
832 	krb5_crypto /*crypto*/);
833 
834 krb5_error_code
835 krb5_crypto_getblocksize (
836 	krb5_context /*context*/,
837 	krb5_crypto /*crypto*/,
838 	size_t */*blocksize*/);
839 
840 krb5_error_code
841 krb5_crypto_init (
842 	krb5_context /*context*/,
843 	const krb5_keyblock */*key*/,
844 	krb5_enctype /*etype*/,
845 	krb5_crypto */*crypto*/);
846 
847 krb5_error_code
848 krb5_data_alloc (
849 	krb5_data */*p*/,
850 	int /*len*/);
851 
852 krb5_error_code
853 krb5_data_copy (
854 	krb5_data */*p*/,
855 	const void */*data*/,
856 	size_t /*len*/);
857 
858 void
859 krb5_data_free (krb5_data */*p*/);
860 
861 krb5_error_code
862 krb5_data_realloc (
863 	krb5_data */*p*/,
864 	int /*len*/);
865 
866 void
867 krb5_data_zero (krb5_data */*p*/);
868 
869 krb5_error_code
870 krb5_decode_Authenticator (
871 	krb5_context /*context*/,
872 	const void */*data*/,
873 	size_t /*length*/,
874 	Authenticator */*t*/,
875 	size_t */*len*/);
876 
877 krb5_error_code
878 krb5_decode_ETYPE_INFO (
879 	krb5_context /*context*/,
880 	const void */*data*/,
881 	size_t /*length*/,
882 	ETYPE_INFO */*t*/,
883 	size_t */*len*/);
884 
885 krb5_error_code
886 krb5_decode_EncAPRepPart (
887 	krb5_context /*context*/,
888 	const void */*data*/,
889 	size_t /*length*/,
890 	EncAPRepPart */*t*/,
891 	size_t */*len*/);
892 
893 krb5_error_code
894 krb5_decode_EncASRepPart (
895 	krb5_context /*context*/,
896 	const void */*data*/,
897 	size_t /*length*/,
898 	EncASRepPart */*t*/,
899 	size_t */*len*/);
900 
901 krb5_error_code
902 krb5_decode_EncKrbCredPart (
903 	krb5_context /*context*/,
904 	const void */*data*/,
905 	size_t /*length*/,
906 	EncKrbCredPart */*t*/,
907 	size_t */*len*/);
908 
909 krb5_error_code
910 krb5_decode_EncTGSRepPart (
911 	krb5_context /*context*/,
912 	const void */*data*/,
913 	size_t /*length*/,
914 	EncTGSRepPart */*t*/,
915 	size_t */*len*/);
916 
917 krb5_error_code
918 krb5_decode_EncTicketPart (
919 	krb5_context /*context*/,
920 	const void */*data*/,
921 	size_t /*length*/,
922 	EncTicketPart */*t*/,
923 	size_t */*len*/);
924 
925 krb5_error_code
926 krb5_decode_ap_req (
927 	krb5_context /*context*/,
928 	const krb5_data */*inbuf*/,
929 	krb5_ap_req */*ap_req*/);
930 
931 krb5_error_code
932 krb5_decrypt (
933 	krb5_context /*context*/,
934 	krb5_crypto /*crypto*/,
935 	unsigned /*usage*/,
936 	void */*data*/,
937 	size_t /*len*/,
938 	krb5_data */*result*/);
939 
940 krb5_error_code
941 krb5_decrypt_EncryptedData (
942 	krb5_context /*context*/,
943 	krb5_crypto /*crypto*/,
944 	unsigned /*usage*/,
945 	const EncryptedData */*e*/,
946 	krb5_data */*result*/);
947 
948 krb5_error_code
949 krb5_decrypt_ivec (
950 	krb5_context /*context*/,
951 	krb5_crypto /*crypto*/,
952 	unsigned /*usage*/,
953 	void */*data*/,
954 	size_t /*len*/,
955 	krb5_data */*result*/,
956 	void */*ivec*/);
957 
958 krb5_error_code
959 krb5_decrypt_ticket (
960 	krb5_context /*context*/,
961 	Ticket */*ticket*/,
962 	krb5_keyblock */*key*/,
963 	EncTicketPart */*out*/,
964 	krb5_flags /*flags*/);
965 
966 krb5_error_code
967 krb5_derive_key (
968 	krb5_context /*context*/,
969 	const krb5_keyblock */*key*/,
970 	krb5_enctype /*etype*/,
971 	const void */*constant*/,
972 	size_t /*constant_len*/,
973 	krb5_keyblock **/*derived_key*/);
974 
975 krb5_error_code
976 krb5_domain_x500_decode (
977 	krb5_context /*context*/,
978 	krb5_data /*tr*/,
979 	char ***/*realms*/,
980 	int */*num_realms*/,
981 	const char */*client_realm*/,
982 	const char */*server_realm*/);
983 
984 krb5_error_code
985 krb5_domain_x500_encode (
986 	char **/*realms*/,
987 	int /*num_realms*/,
988 	krb5_data */*encoding*/);
989 
990 krb5_error_code
991 krb5_eai_to_heim_errno (
992 	int /*eai_errno*/,
993 	int /*system_error*/);
994 
995 krb5_error_code
996 krb5_encode_Authenticator (
997 	krb5_context /*context*/,
998 	void */*data*/,
999 	size_t /*length*/,
1000 	Authenticator */*t*/,
1001 	size_t */*len*/);
1002 
1003 krb5_error_code
1004 krb5_encode_ETYPE_INFO (
1005 	krb5_context /*context*/,
1006 	void */*data*/,
1007 	size_t /*length*/,
1008 	ETYPE_INFO */*t*/,
1009 	size_t */*len*/);
1010 
1011 krb5_error_code
1012 krb5_encode_EncAPRepPart (
1013 	krb5_context /*context*/,
1014 	void */*data*/,
1015 	size_t /*length*/,
1016 	EncAPRepPart */*t*/,
1017 	size_t */*len*/);
1018 
1019 krb5_error_code
1020 krb5_encode_EncASRepPart (
1021 	krb5_context /*context*/,
1022 	void */*data*/,
1023 	size_t /*length*/,
1024 	EncASRepPart */*t*/,
1025 	size_t */*len*/);
1026 
1027 krb5_error_code
1028 krb5_encode_EncKrbCredPart (
1029 	krb5_context /*context*/,
1030 	void */*data*/,
1031 	size_t /*length*/,
1032 	EncKrbCredPart */*t*/,
1033 	size_t */*len*/);
1034 
1035 krb5_error_code
1036 krb5_encode_EncTGSRepPart (
1037 	krb5_context /*context*/,
1038 	void */*data*/,
1039 	size_t /*length*/,
1040 	EncTGSRepPart */*t*/,
1041 	size_t */*len*/);
1042 
1043 krb5_error_code
1044 krb5_encode_EncTicketPart (
1045 	krb5_context /*context*/,
1046 	void */*data*/,
1047 	size_t /*length*/,
1048 	EncTicketPart */*t*/,
1049 	size_t */*len*/);
1050 
1051 krb5_error_code
1052 krb5_encrypt (
1053 	krb5_context /*context*/,
1054 	krb5_crypto /*crypto*/,
1055 	unsigned /*usage*/,
1056 	void */*data*/,
1057 	size_t /*len*/,
1058 	krb5_data */*result*/);
1059 
1060 krb5_error_code
1061 krb5_encrypt_EncryptedData (
1062 	krb5_context /*context*/,
1063 	krb5_crypto /*crypto*/,
1064 	unsigned /*usage*/,
1065 	void */*data*/,
1066 	size_t /*len*/,
1067 	int /*kvno*/,
1068 	EncryptedData */*result*/);
1069 
1070 krb5_error_code
1071 krb5_encrypt_ivec (
1072 	krb5_context /*context*/,
1073 	krb5_crypto /*crypto*/,
1074 	unsigned /*usage*/,
1075 	void */*data*/,
1076 	size_t /*len*/,
1077 	krb5_data */*result*/,
1078 	void */*ivec*/);
1079 
1080 krb5_error_code
1081 krb5_enctype_keysize (
1082 	krb5_context /*context*/,
1083 	krb5_enctype /*type*/,
1084 	size_t */*keysize*/);
1085 
1086 krb5_error_code
1087 krb5_enctype_to_keytype (
1088 	krb5_context /*context*/,
1089 	krb5_enctype /*etype*/,
1090 	krb5_keytype */*keytype*/);
1091 
1092 krb5_error_code
1093 krb5_enctype_to_string (
1094 	krb5_context /*context*/,
1095 	krb5_enctype /*etype*/,
1096 	char **/*string*/);
1097 
1098 krb5_error_code
1099 krb5_enctype_valid (
1100 	krb5_context /*context*/,
1101 	krb5_enctype /*etype*/);
1102 
1103 krb5_boolean
1104 krb5_enctypes_compatible_keys (
1105 	krb5_context /*context*/,
1106 	krb5_enctype /*etype1*/,
1107 	krb5_enctype /*etype2*/);
1108 
1109 krb5_error_code
1110 krb5_err (
1111 	krb5_context /*context*/,
1112 	int /*eval*/,
1113 	krb5_error_code /*code*/,
1114 	const char */*fmt*/,
1115 	...)
1116     __attribute__ ((noreturn, format (printf, 4, 5)));
1117 
1118 krb5_error_code
1119 krb5_error_from_rd_error (
1120 	krb5_context /*context*/,
1121 	const krb5_error */*error*/,
1122 	const krb5_creds */*creds*/);
1123 
1124 krb5_error_code
1125 krb5_errx (
1126 	krb5_context /*context*/,
1127 	int /*eval*/,
1128 	const char */*fmt*/,
1129 	...)
1130     __attribute__ ((noreturn, format (printf, 3, 4)));
1131 
1132 krb5_error_code
1133 krb5_expand_hostname (
1134 	krb5_context /*context*/,
1135 	const char */*orig_hostname*/,
1136 	char **/*new_hostname*/);
1137 
1138 krb5_error_code
1139 krb5_expand_hostname_realms (
1140 	krb5_context /*context*/,
1141 	const char */*orig_hostname*/,
1142 	char **/*new_hostname*/,
1143 	char ***/*realms*/);
1144 
1145 PA_DATA *
1146 krb5_find_padata (
1147 	PA_DATA */*val*/,
1148 	unsigned /*len*/,
1149 	int /*type*/,
1150 	int */*index*/);
1151 
1152 krb5_error_code
1153 krb5_format_time (
1154 	krb5_context /*context*/,
1155 	time_t /*t*/,
1156 	char */*s*/,
1157 	size_t /*len*/,
1158 	krb5_boolean /*include_time*/);
1159 
1160 krb5_error_code
1161 krb5_free_address (
1162 	krb5_context /*context*/,
1163 	krb5_address */*address*/);
1164 
1165 krb5_error_code
1166 krb5_free_addresses (
1167 	krb5_context /*context*/,
1168 	krb5_addresses */*addresses*/);
1169 
1170 void
1171 krb5_free_ap_rep_enc_part (
1172 	krb5_context /*context*/,
1173 	krb5_ap_rep_enc_part */*val*/);
1174 
1175 void
1176 krb5_free_authenticator (
1177 	krb5_context /*context*/,
1178 	krb5_authenticator */*authenticator*/);
1179 
1180 void
1181 krb5_free_config_files (char **/*filenames*/);
1182 
1183 void
1184 krb5_free_context (krb5_context /*context*/);
1185 
1186 krb5_error_code
1187 krb5_free_cred_contents (
1188 	krb5_context /*context*/,
1189 	krb5_creds */*c*/);
1190 
1191 krb5_error_code
1192 krb5_free_creds (
1193 	krb5_context /*context*/,
1194 	krb5_creds */*c*/);
1195 
1196 krb5_error_code
1197 krb5_free_creds_contents (
1198 	krb5_context /*context*/,
1199 	krb5_creds */*c*/);
1200 
1201 void
1202 krb5_free_data (
1203 	krb5_context /*context*/,
1204 	krb5_data */*p*/);
1205 
1206 void
1207 krb5_free_data_contents (
1208 	krb5_context /*context*/,
1209 	krb5_data */*data*/);
1210 
1211 void
1212 krb5_free_error (
1213 	krb5_context /*context*/,
1214 	krb5_error */*error*/);
1215 
1216 void
1217 krb5_free_error_contents (
1218 	krb5_context /*context*/,
1219 	krb5_error */*error*/);
1220 
1221 void
1222 krb5_free_error_string (
1223 	krb5_context /*context*/,
1224 	char */*str*/);
1225 
1226 krb5_error_code
1227 krb5_free_host_realm (
1228 	krb5_context /*context*/,
1229 	krb5_realm */*realmlist*/);
1230 
1231 krb5_error_code
1232 krb5_free_kdc_rep (
1233 	krb5_context /*context*/,
1234 	krb5_kdc_rep */*rep*/);
1235 
1236 void
1237 krb5_free_keyblock (
1238 	krb5_context /*context*/,
1239 	krb5_keyblock */*keyblock*/);
1240 
1241 void
1242 krb5_free_keyblock_contents (
1243 	krb5_context /*context*/,
1244 	krb5_keyblock */*keyblock*/);
1245 
1246 krb5_error_code
1247 krb5_free_krbhst (
1248 	krb5_context /*context*/,
1249 	char **/*hostlist*/);
1250 
1251 void
1252 krb5_free_principal (
1253 	krb5_context /*context*/,
1254 	krb5_principal /*p*/);
1255 
1256 krb5_error_code
1257 krb5_free_salt (
1258 	krb5_context /*context*/,
1259 	krb5_salt /*salt*/);
1260 
1261 krb5_error_code
1262 krb5_free_ticket (
1263 	krb5_context /*context*/,
1264 	krb5_ticket */*ticket*/);
1265 
1266 krb5_error_code
1267 krb5_fwd_tgt_creds (
1268 	krb5_context /*context*/,
1269 	krb5_auth_context /*auth_context*/,
1270 	const char */*hostname*/,
1271 	krb5_principal /*client*/,
1272 	krb5_principal /*server*/,
1273 	krb5_ccache /*ccache*/,
1274 	int /*forwardable*/,
1275 	krb5_data */*out_data*/);
1276 
1277 void
1278 krb5_generate_random_block (
1279 	void */*buf*/,
1280 	size_t /*len*/);
1281 
1282 krb5_error_code
1283 krb5_generate_random_keyblock (
1284 	krb5_context /*context*/,
1285 	krb5_enctype /*type*/,
1286 	krb5_keyblock */*key*/);
1287 
1288 krb5_error_code
1289 krb5_generate_seq_number (
1290 	krb5_context /*context*/,
1291 	const krb5_keyblock */*key*/,
1292 	u_int32_t */*seqno*/);
1293 
1294 krb5_error_code
1295 krb5_generate_subkey (
1296 	krb5_context /*context*/,
1297 	const krb5_keyblock */*key*/,
1298 	krb5_keyblock **/*subkey*/);
1299 
1300 krb5_error_code
1301 krb5_get_all_client_addrs (
1302 	krb5_context /*context*/,
1303 	krb5_addresses */*res*/);
1304 
1305 krb5_error_code
1306 krb5_get_all_server_addrs (
1307 	krb5_context /*context*/,
1308 	krb5_addresses */*res*/);
1309 
1310 krb5_error_code
1311 krb5_get_cred_from_kdc (
1312 	krb5_context /*context*/,
1313 	krb5_ccache /*ccache*/,
1314 	krb5_creds */*in_creds*/,
1315 	krb5_creds **/*out_creds*/,
1316 	krb5_creds ***/*ret_tgts*/);
1317 
1318 krb5_error_code
1319 krb5_get_cred_from_kdc_opt (
1320 	krb5_context /*context*/,
1321 	krb5_ccache /*ccache*/,
1322 	krb5_creds */*in_creds*/,
1323 	krb5_creds **/*out_creds*/,
1324 	krb5_creds ***/*ret_tgts*/,
1325 	krb5_flags /*flags*/);
1326 
1327 krb5_error_code
1328 krb5_get_credentials (
1329 	krb5_context /*context*/,
1330 	krb5_flags /*options*/,
1331 	krb5_ccache /*ccache*/,
1332 	krb5_creds */*in_creds*/,
1333 	krb5_creds **/*out_creds*/);
1334 
1335 krb5_error_code
1336 krb5_get_credentials_with_flags (
1337 	krb5_context /*context*/,
1338 	krb5_flags /*options*/,
1339 	krb5_kdc_flags /*flags*/,
1340 	krb5_ccache /*ccache*/,
1341 	krb5_creds */*in_creds*/,
1342 	krb5_creds **/*out_creds*/);
1343 
1344 krb5_error_code
1345 krb5_get_default_config_files (char ***/*pfilenames*/);
1346 
1347 krb5_error_code
1348 krb5_get_default_in_tkt_etypes (
1349 	krb5_context /*context*/,
1350 	krb5_enctype **/*etypes*/);
1351 
1352 krb5_error_code
1353 krb5_get_default_principal (
1354 	krb5_context /*context*/,
1355 	krb5_principal */*princ*/);
1356 
1357 krb5_error_code
1358 krb5_get_default_realm (
1359 	krb5_context /*context*/,
1360 	krb5_realm */*realm*/);
1361 
1362 krb5_error_code
1363 krb5_get_default_realms (
1364 	krb5_context /*context*/,
1365 	krb5_realm **/*realms*/);
1366 
1367 const char *
1368 krb5_get_err_text (
1369 	krb5_context /*context*/,
1370 	krb5_error_code /*code*/);
1371 
1372 char*
1373 krb5_get_error_string (krb5_context /*context*/);
1374 
1375 krb5_error_code
1376 krb5_get_extra_addresses (
1377 	krb5_context /*context*/,
1378 	krb5_addresses */*addresses*/);
1379 
1380 krb5_error_code
1381 krb5_get_fcache_version (
1382 	krb5_context /*context*/,
1383 	int */*version*/);
1384 
1385 krb5_error_code
1386 krb5_get_forwarded_creds (
1387 	krb5_context /*context*/,
1388 	krb5_auth_context /*auth_context*/,
1389 	krb5_ccache /*ccache*/,
1390 	krb5_flags /*flags*/,
1391 	const char */*hostname*/,
1392 	krb5_creds */*in_creds*/,
1393 	krb5_data */*out_data*/);
1394 
1395 krb5_error_code
1396 krb5_get_host_realm (
1397 	krb5_context /*context*/,
1398 	const char */*host*/,
1399 	krb5_realm **/*realms*/);
1400 
1401 krb5_error_code
1402 krb5_get_host_realm_int (
1403 	krb5_context /*context*/,
1404 	const char */*host*/,
1405 	krb5_boolean /*use_dns*/,
1406 	krb5_realm **/*realms*/);
1407 
1408 krb5_error_code
1409 krb5_get_ignore_addresses (
1410 	krb5_context /*context*/,
1411 	krb5_addresses */*addresses*/);
1412 
1413 krb5_error_code
1414 krb5_get_in_cred (
1415 	krb5_context /*context*/,
1416 	krb5_flags /*options*/,
1417 	const krb5_addresses */*addrs*/,
1418 	const krb5_enctype */*etypes*/,
1419 	const krb5_preauthtype */*ptypes*/,
1420 	const krb5_preauthdata */*preauth*/,
1421 	krb5_key_proc /*key_proc*/,
1422 	krb5_const_pointer /*keyseed*/,
1423 	krb5_decrypt_proc /*decrypt_proc*/,
1424 	krb5_const_pointer /*decryptarg*/,
1425 	krb5_creds */*creds*/,
1426 	krb5_kdc_rep */*ret_as_reply*/);
1427 
1428 krb5_error_code
1429 krb5_get_in_tkt (
1430 	krb5_context /*context*/,
1431 	krb5_flags /*options*/,
1432 	const krb5_addresses */*addrs*/,
1433 	const krb5_enctype */*etypes*/,
1434 	const krb5_preauthtype */*ptypes*/,
1435 	krb5_key_proc /*key_proc*/,
1436 	krb5_const_pointer /*keyseed*/,
1437 	krb5_decrypt_proc /*decrypt_proc*/,
1438 	krb5_const_pointer /*decryptarg*/,
1439 	krb5_creds */*creds*/,
1440 	krb5_ccache /*ccache*/,
1441 	krb5_kdc_rep */*ret_as_reply*/);
1442 
1443 krb5_error_code
1444 krb5_get_in_tkt_with_keytab (
1445 	krb5_context /*context*/,
1446 	krb5_flags /*options*/,
1447 	krb5_addresses */*addrs*/,
1448 	const krb5_enctype */*etypes*/,
1449 	const krb5_preauthtype */*pre_auth_types*/,
1450 	krb5_keytab /*keytab*/,
1451 	krb5_ccache /*ccache*/,
1452 	krb5_creds */*creds*/,
1453 	krb5_kdc_rep */*ret_as_reply*/);
1454 
1455 krb5_error_code
1456 krb5_get_in_tkt_with_password (
1457 	krb5_context /*context*/,
1458 	krb5_flags /*options*/,
1459 	krb5_addresses */*addrs*/,
1460 	const krb5_enctype */*etypes*/,
1461 	const krb5_preauthtype */*pre_auth_types*/,
1462 	const char */*password*/,
1463 	krb5_ccache /*ccache*/,
1464 	krb5_creds */*creds*/,
1465 	krb5_kdc_rep */*ret_as_reply*/);
1466 
1467 krb5_error_code
1468 krb5_get_in_tkt_with_skey (
1469 	krb5_context /*context*/,
1470 	krb5_flags /*options*/,
1471 	krb5_addresses */*addrs*/,
1472 	const krb5_enctype */*etypes*/,
1473 	const krb5_preauthtype */*pre_auth_types*/,
1474 	const krb5_keyblock */*key*/,
1475 	krb5_ccache /*ccache*/,
1476 	krb5_creds */*creds*/,
1477 	krb5_kdc_rep */*ret_as_reply*/);
1478 
1479 krb5_error_code
1480 krb5_get_init_creds_keytab (
1481 	krb5_context /*context*/,
1482 	krb5_creds */*creds*/,
1483 	krb5_principal /*client*/,
1484 	krb5_keytab /*keytab*/,
1485 	krb5_deltat /*start_time*/,
1486 	const char */*in_tkt_service*/,
1487 	krb5_get_init_creds_opt */*options*/);
1488 
1489 void
1490 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/);
1491 
1492 void
1493 krb5_get_init_creds_opt_set_address_list (
1494 	krb5_get_init_creds_opt */*opt*/,
1495 	krb5_addresses */*addresses*/);
1496 
1497 void
1498 krb5_get_init_creds_opt_set_anonymous (
1499 	krb5_get_init_creds_opt */*opt*/,
1500 	int /*anonymous*/);
1501 
1502 void
1503 krb5_get_init_creds_opt_set_default_flags (
1504 	krb5_context /*context*/,
1505 	const char */*appname*/,
1506 	krb5_const_realm /*realm*/,
1507 	krb5_get_init_creds_opt */*opt*/);
1508 
1509 void
1510 krb5_get_init_creds_opt_set_etype_list (
1511 	krb5_get_init_creds_opt */*opt*/,
1512 	krb5_enctype */*etype_list*/,
1513 	int /*etype_list_length*/);
1514 
1515 void
1516 krb5_get_init_creds_opt_set_forwardable (
1517 	krb5_get_init_creds_opt */*opt*/,
1518 	int /*forwardable*/);
1519 
1520 void
1521 krb5_get_init_creds_opt_set_preauth_list (
1522 	krb5_get_init_creds_opt */*opt*/,
1523 	krb5_preauthtype */*preauth_list*/,
1524 	int /*preauth_list_length*/);
1525 
1526 void
1527 krb5_get_init_creds_opt_set_proxiable (
1528 	krb5_get_init_creds_opt */*opt*/,
1529 	int /*proxiable*/);
1530 
1531 void
1532 krb5_get_init_creds_opt_set_renew_life (
1533 	krb5_get_init_creds_opt */*opt*/,
1534 	krb5_deltat /*renew_life*/);
1535 
1536 void
1537 krb5_get_init_creds_opt_set_salt (
1538 	krb5_get_init_creds_opt */*opt*/,
1539 	krb5_data */*salt*/);
1540 
1541 void
1542 krb5_get_init_creds_opt_set_tkt_life (
1543 	krb5_get_init_creds_opt */*opt*/,
1544 	krb5_deltat /*tkt_life*/);
1545 
1546 krb5_error_code
1547 krb5_get_init_creds_password (
1548 	krb5_context /*context*/,
1549 	krb5_creds */*creds*/,
1550 	krb5_principal /*client*/,
1551 	const char */*password*/,
1552 	krb5_prompter_fct /*prompter*/,
1553 	void */*data*/,
1554 	krb5_deltat /*start_time*/,
1555 	const char */*in_tkt_service*/,
1556 	krb5_get_init_creds_opt */*options*/);
1557 
1558 krb5_error_code
1559 krb5_get_kdc_cred (
1560 	krb5_context /*context*/,
1561 	krb5_ccache /*id*/,
1562 	krb5_kdc_flags /*flags*/,
1563 	krb5_addresses */*addresses*/,
1564 	Ticket */*second_ticket*/,
1565 	krb5_creds */*in_creds*/,
1566 	krb5_creds **out_creds );
1567 
1568 krb5_error_code
1569 krb5_get_krb524hst (
1570 	krb5_context /*context*/,
1571 	const krb5_realm */*realm*/,
1572 	char ***/*hostlist*/);
1573 
1574 krb5_error_code
1575 krb5_get_krb_admin_hst (
1576 	krb5_context /*context*/,
1577 	const krb5_realm */*realm*/,
1578 	char ***/*hostlist*/);
1579 
1580 krb5_error_code
1581 krb5_get_krb_changepw_hst (
1582 	krb5_context /*context*/,
1583 	const krb5_realm */*realm*/,
1584 	char ***/*hostlist*/);
1585 
1586 krb5_error_code
1587 krb5_get_krbhst (
1588 	krb5_context /*context*/,
1589 	const krb5_realm */*realm*/,
1590 	char ***/*hostlist*/);
1591 
1592 krb5_error_code
1593 krb5_get_pw_salt (
1594 	krb5_context /*context*/,
1595 	krb5_const_principal /*principal*/,
1596 	krb5_salt */*salt*/);
1597 
1598 krb5_error_code
1599 krb5_get_server_rcache (
1600 	krb5_context /*context*/,
1601 	const krb5_data */*piece*/,
1602 	krb5_rcache */*id*/);
1603 
1604 krb5_boolean
1605 krb5_get_use_admin_kdc (krb5_context /*context*/);
1606 
1607 size_t
1608 krb5_get_wrapped_length (
1609 	krb5_context /*context*/,
1610 	krb5_crypto /*crypto*/,
1611 	size_t /*data_len*/);
1612 
1613 int
1614 krb5_getportbyname (
1615 	krb5_context /*context*/,
1616 	const char */*service*/,
1617 	const char */*proto*/,
1618 	int /*default_port*/);
1619 
1620 krb5_error_code
1621 krb5_h_addr2addr (
1622 	krb5_context /*context*/,
1623 	int /*af*/,
1624 	const char */*haddr*/,
1625 	krb5_address */*addr*/);
1626 
1627 krb5_error_code
1628 krb5_h_addr2sockaddr (
1629 	krb5_context /*context*/,
1630 	int /*af*/,
1631 	const char */*addr*/,
1632 	struct sockaddr */*sa*/,
1633 	krb5_socklen_t */*sa_size*/,
1634 	int /*port*/);
1635 
1636 krb5_error_code
1637 krb5_h_errno_to_heim_errno (int /*eai_errno*/);
1638 
1639 krb5_boolean
1640 krb5_have_error_string (krb5_context /*context*/);
1641 
1642 krb5_error_code
1643 krb5_init_context (krb5_context */*context*/);
1644 
1645 void
1646 krb5_init_ets (krb5_context /*context*/);
1647 
1648 krb5_error_code
1649 krb5_init_etype (
1650 	krb5_context /*context*/,
1651 	unsigned */*len*/,
1652 	krb5_enctype **/*val*/,
1653 	const krb5_enctype */*etypes*/);
1654 
1655 krb5_error_code
1656 krb5_initlog (
1657 	krb5_context /*context*/,
1658 	const char */*program*/,
1659 	krb5_log_facility **/*fac*/);
1660 
1661 krb5_error_code
1662 krb5_keyblock_key_proc (
1663 	krb5_context /*context*/,
1664 	krb5_keytype /*type*/,
1665 	krb5_data */*salt*/,
1666 	krb5_const_pointer /*keyseed*/,
1667 	krb5_keyblock **/*key*/);
1668 
1669 krb5_error_code
1670 krb5_keytab_key_proc (
1671 	krb5_context /*context*/,
1672 	krb5_enctype /*enctype*/,
1673 	krb5_salt /*salt*/,
1674 	krb5_const_pointer /*keyseed*/,
1675 	krb5_keyblock **/*key*/);
1676 
1677 krb5_error_code
1678 krb5_keytype_to_enctypes (
1679 	krb5_context /*context*/,
1680 	krb5_keytype /*keytype*/,
1681 	unsigned */*len*/,
1682 	krb5_enctype **/*val*/);
1683 
1684 krb5_error_code
1685 krb5_keytype_to_enctypes_default (
1686 	krb5_context /*context*/,
1687 	krb5_keytype /*keytype*/,
1688 	unsigned */*len*/,
1689 	krb5_enctype **/*val*/);
1690 
1691 krb5_error_code
1692 krb5_keytype_to_string (
1693 	krb5_context /*context*/,
1694 	krb5_keytype /*keytype*/,
1695 	char **/*string*/);
1696 
1697 krb5_error_code
1698 krb5_krbhst_format_string (
1699 	krb5_context /*context*/,
1700 	const krb5_krbhst_info */*host*/,
1701 	char */*hostname*/,
1702 	size_t /*hostlen*/);
1703 
1704 void
1705 krb5_krbhst_free (
1706 	krb5_context /*context*/,
1707 	krb5_krbhst_handle /*handle*/);
1708 
1709 krb5_error_code
1710 krb5_krbhst_get_addrinfo (
1711 	krb5_context /*context*/,
1712 	krb5_krbhst_info */*host*/,
1713 	struct addrinfo **/*ai*/);
1714 
1715 krb5_error_code
1716 krb5_krbhst_init (
1717 	krb5_context /*context*/,
1718 	const char */*realm*/,
1719 	unsigned int /*type*/,
1720 	krb5_krbhst_handle */*handle*/);
1721 
1722 krb5_error_code
1723 krb5_krbhst_next (
1724 	krb5_context /*context*/,
1725 	krb5_krbhst_handle /*handle*/,
1726 	krb5_krbhst_info **/*host*/);
1727 
1728 krb5_error_code
1729 krb5_krbhst_next_as_string (
1730 	krb5_context /*context*/,
1731 	krb5_krbhst_handle /*handle*/,
1732 	char */*hostname*/,
1733 	size_t /*hostlen*/);
1734 
1735 void
1736 krb5_krbhst_reset (
1737 	krb5_context /*context*/,
1738 	krb5_krbhst_handle /*handle*/);
1739 
1740 krb5_error_code
1741 krb5_kt_add_entry (
1742 	krb5_context /*context*/,
1743 	krb5_keytab /*id*/,
1744 	krb5_keytab_entry */*entry*/);
1745 
1746 krb5_error_code
1747 krb5_kt_close (
1748 	krb5_context /*context*/,
1749 	krb5_keytab /*id*/);
1750 
1751 krb5_boolean
1752 krb5_kt_compare (
1753 	krb5_context /*context*/,
1754 	krb5_keytab_entry */*entry*/,
1755 	krb5_const_principal /*principal*/,
1756 	krb5_kvno /*vno*/,
1757 	krb5_enctype /*enctype*/);
1758 
1759 krb5_error_code
1760 krb5_kt_copy_entry_contents (
1761 	krb5_context /*context*/,
1762 	const krb5_keytab_entry */*in*/,
1763 	krb5_keytab_entry */*out*/);
1764 
1765 krb5_error_code
1766 krb5_kt_default (
1767 	krb5_context /*context*/,
1768 	krb5_keytab */*id*/);
1769 
1770 krb5_error_code
1771 krb5_kt_default_modify_name (
1772 	krb5_context /*context*/,
1773 	char */*name*/,
1774 	size_t /*namesize*/);
1775 
1776 krb5_error_code
1777 krb5_kt_default_name (
1778 	krb5_context /*context*/,
1779 	char */*name*/,
1780 	size_t /*namesize*/);
1781 
1782 krb5_error_code
1783 krb5_kt_end_seq_get (
1784 	krb5_context /*context*/,
1785 	krb5_keytab /*id*/,
1786 	krb5_kt_cursor */*cursor*/);
1787 
1788 krb5_error_code
1789 krb5_kt_free_entry (
1790 	krb5_context /*context*/,
1791 	krb5_keytab_entry */*entry*/);
1792 
1793 krb5_error_code
1794 krb5_kt_get_entry (
1795 	krb5_context /*context*/,
1796 	krb5_keytab /*id*/,
1797 	krb5_const_principal /*principal*/,
1798 	krb5_kvno /*kvno*/,
1799 	krb5_enctype /*enctype*/,
1800 	krb5_keytab_entry */*entry*/);
1801 
1802 krb5_error_code
1803 krb5_kt_get_name (
1804 	krb5_context /*context*/,
1805 	krb5_keytab /*keytab*/,
1806 	char */*name*/,
1807 	size_t /*namesize*/);
1808 
1809 krb5_error_code
1810 krb5_kt_get_type (
1811 	krb5_context /*context*/,
1812 	krb5_keytab /*keytab*/,
1813 	char */*prefix*/,
1814 	size_t /*prefixsize*/);
1815 
1816 krb5_error_code
1817 krb5_kt_next_entry (
1818 	krb5_context /*context*/,
1819 	krb5_keytab /*id*/,
1820 	krb5_keytab_entry */*entry*/,
1821 	krb5_kt_cursor */*cursor*/);
1822 
1823 krb5_error_code
1824 krb5_kt_read_service_key (
1825 	krb5_context /*context*/,
1826 	krb5_pointer /*keyprocarg*/,
1827 	krb5_principal /*principal*/,
1828 	krb5_kvno /*vno*/,
1829 	krb5_enctype /*enctype*/,
1830 	krb5_keyblock **/*key*/);
1831 
1832 krb5_error_code
1833 krb5_kt_register (
1834 	krb5_context /*context*/,
1835 	const krb5_kt_ops */*ops*/);
1836 
1837 krb5_error_code
1838 krb5_kt_remove_entry (
1839 	krb5_context /*context*/,
1840 	krb5_keytab /*id*/,
1841 	krb5_keytab_entry */*entry*/);
1842 
1843 krb5_error_code
1844 krb5_kt_resolve (
1845 	krb5_context /*context*/,
1846 	const char */*name*/,
1847 	krb5_keytab */*id*/);
1848 
1849 krb5_error_code
1850 krb5_kt_start_seq_get (
1851 	krb5_context /*context*/,
1852 	krb5_keytab /*id*/,
1853 	krb5_kt_cursor */*cursor*/);
1854 
1855 krb5_boolean
1856 krb5_kuserok (
1857 	krb5_context /*context*/,
1858 	krb5_principal /*principal*/,
1859 	const char */*luser*/);
1860 
1861 krb5_error_code
1862 krb5_log (
1863 	krb5_context /*context*/,
1864 	krb5_log_facility */*fac*/,
1865 	int /*level*/,
1866 	const char */*fmt*/,
1867 	...)
1868     __attribute__((format (printf, 4, 5)));
1869 
1870 krb5_error_code
1871 krb5_log_msg (
1872 	krb5_context /*context*/,
1873 	krb5_log_facility */*fac*/,
1874 	int /*level*/,
1875 	char **/*reply*/,
1876 	const char */*fmt*/,
1877 	...)
1878     __attribute__((format (printf, 5, 6)));
1879 
1880 krb5_error_code
1881 krb5_make_addrport (
1882 	krb5_context /*context*/,
1883 	krb5_address **/*res*/,
1884 	const krb5_address */*addr*/,
1885 	int16_t /*port*/);
1886 
1887 krb5_error_code
1888 krb5_make_principal (
1889 	krb5_context /*context*/,
1890 	krb5_principal */*principal*/,
1891 	krb5_const_realm /*realm*/,
1892 	...);
1893 
1894 size_t
1895 krb5_max_sockaddr_size (void);
1896 
1897 krb5_error_code
1898 krb5_mk_error (
1899 	krb5_context /*context*/,
1900 	krb5_error_code /*error_code*/,
1901 	const char */*e_text*/,
1902 	const krb5_data */*e_data*/,
1903 	const krb5_principal /*client*/,
1904 	const krb5_principal /*server*/,
1905 	time_t */*client_time*/,
1906 	int */*client_usec*/,
1907 	krb5_data */*reply*/);
1908 
1909 krb5_error_code
1910 krb5_mk_priv (
1911 	krb5_context /*context*/,
1912 	krb5_auth_context /*auth_context*/,
1913 	const krb5_data */*userdata*/,
1914 	krb5_data */*outbuf*/,
1915 	void */*outdata*/);
1916 
1917 krb5_error_code
1918 krb5_mk_rep (
1919 	krb5_context /*context*/,
1920 	krb5_auth_context /*auth_context*/,
1921 	krb5_data */*outbuf*/);
1922 
1923 krb5_error_code
1924 krb5_mk_req (
1925 	krb5_context /*context*/,
1926 	krb5_auth_context */*auth_context*/,
1927 	const krb5_flags /*ap_req_options*/,
1928 	const char */*service*/,
1929 	const char */*hostname*/,
1930 	krb5_data */*in_data*/,
1931 	krb5_ccache /*ccache*/,
1932 	krb5_data */*outbuf*/);
1933 
1934 krb5_error_code
1935 krb5_mk_req_exact (
1936 	krb5_context /*context*/,
1937 	krb5_auth_context */*auth_context*/,
1938 	const krb5_flags /*ap_req_options*/,
1939 	const krb5_principal /*server*/,
1940 	krb5_data */*in_data*/,
1941 	krb5_ccache /*ccache*/,
1942 	krb5_data */*outbuf*/);
1943 
1944 krb5_error_code
1945 krb5_mk_req_extended (
1946 	krb5_context /*context*/,
1947 	krb5_auth_context */*auth_context*/,
1948 	const krb5_flags /*ap_req_options*/,
1949 	krb5_data */*in_data*/,
1950 	krb5_creds */*in_creds*/,
1951 	krb5_data */*outbuf*/);
1952 
1953 krb5_error_code
1954 krb5_mk_req_internal (
1955 	krb5_context /*context*/,
1956 	krb5_auth_context */*auth_context*/,
1957 	const krb5_flags /*ap_req_options*/,
1958 	krb5_data */*in_data*/,
1959 	krb5_creds */*in_creds*/,
1960 	krb5_data */*outbuf*/,
1961 	krb5_key_usage /*checksum_usage*/,
1962 	krb5_key_usage /*encrypt_usage*/);
1963 
1964 krb5_error_code
1965 krb5_mk_safe (
1966 	krb5_context /*context*/,
1967 	krb5_auth_context /*auth_context*/,
1968 	const krb5_data */*userdata*/,
1969 	krb5_data */*outbuf*/,
1970 	void */*outdata*/);
1971 
1972 krb5_ssize_t
1973 krb5_net_read (
1974 	krb5_context /*context*/,
1975 	void */*p_fd*/,
1976 	void */*buf*/,
1977 	size_t /*len*/);
1978 
1979 krb5_ssize_t
1980 krb5_net_write (
1981 	krb5_context /*context*/,
1982 	void */*p_fd*/,
1983 	const void */*buf*/,
1984 	size_t /*len*/);
1985 
1986 krb5_error_code
1987 krb5_openlog (
1988 	krb5_context /*context*/,
1989 	const char */*program*/,
1990 	krb5_log_facility **/*fac*/);
1991 
1992 krb5_error_code
1993 krb5_parse_address (
1994 	krb5_context /*context*/,
1995 	const char */*string*/,
1996 	krb5_addresses */*addresses*/);
1997 
1998 krb5_error_code
1999 krb5_parse_name (
2000 	krb5_context /*context*/,
2001 	const char */*name*/,
2002 	krb5_principal */*principal*/);
2003 
2004 const char *
2005 krb5_passwd_result_to_string (
2006 	krb5_context /*context*/,
2007 	int /*result*/);
2008 
2009 krb5_error_code
2010 krb5_password_key_proc (
2011 	krb5_context /*context*/,
2012 	krb5_enctype /*type*/,
2013 	krb5_salt /*salt*/,
2014 	krb5_const_pointer /*keyseed*/,
2015 	krb5_keyblock **/*key*/);
2016 
2017 krb5_realm*
2018 krb5_princ_realm (
2019 	krb5_context /*context*/,
2020 	krb5_principal /*principal*/);
2021 
2022 void
2023 krb5_princ_set_realm (
2024 	krb5_context /*context*/,
2025 	krb5_principal /*principal*/,
2026 	krb5_realm */*realm*/);
2027 
2028 krb5_error_code
2029 krb5_principal2principalname (
2030 	PrincipalName */*p*/,
2031 	const krb5_principal /*from*/);
2032 
2033 krb5_boolean
2034 krb5_principal_compare (
2035 	krb5_context /*context*/,
2036 	krb5_const_principal /*princ1*/,
2037 	krb5_const_principal /*princ2*/);
2038 
2039 krb5_boolean
2040 krb5_principal_compare_any_realm (
2041 	krb5_context /*context*/,
2042 	krb5_const_principal /*princ1*/,
2043 	krb5_const_principal /*princ2*/);
2044 
2045 const char *
2046 krb5_principal_get_comp_string (
2047 	krb5_context /*context*/,
2048 	krb5_principal /*principal*/,
2049 	unsigned int /*component*/);
2050 
2051 const char *
2052 krb5_principal_get_realm (
2053 	krb5_context /*context*/,
2054 	krb5_principal /*principal*/);
2055 
2056 int
2057 krb5_principal_get_type (
2058 	krb5_context /*context*/,
2059 	krb5_principal /*principal*/);
2060 
2061 krb5_boolean
2062 krb5_principal_match (
2063 	krb5_context /*context*/,
2064 	krb5_const_principal /*princ*/,
2065 	krb5_const_principal /*pattern*/);
2066 
2067 krb5_error_code
2068 krb5_print_address (
2069 	const krb5_address */*addr*/,
2070 	char */*str*/,
2071 	size_t /*len*/,
2072 	size_t */*ret_len*/);
2073 
2074 int
2075 krb5_program_setup (
2076 	krb5_context */*context*/,
2077 	int /*argc*/,
2078 	char **/*argv*/,
2079 	struct getargs */*args*/,
2080 	int /*num_args*/,
2081 	void (*/*usage*/)(int, struct getargs*, int));
2082 
2083 int
2084 krb5_prompter_posix (
2085 	krb5_context /*context*/,
2086 	void */*data*/,
2087 	const char */*name*/,
2088 	const char */*banner*/,
2089 	int /*num_prompts*/,
2090 	krb5_prompt prompts[]);
2091 
2092 krb5_error_code
2093 krb5_rc_close (
2094 	krb5_context /*context*/,
2095 	krb5_rcache /*id*/);
2096 
2097 krb5_error_code
2098 krb5_rc_default (
2099 	krb5_context /*context*/,
2100 	krb5_rcache */*id*/);
2101 
2102 const char *
2103 krb5_rc_default_name (krb5_context /*context*/);
2104 
2105 const char *
2106 krb5_rc_default_type (krb5_context /*context*/);
2107 
2108 krb5_error_code
2109 krb5_rc_destroy (
2110 	krb5_context /*context*/,
2111 	krb5_rcache /*id*/);
2112 
2113 krb5_error_code
2114 krb5_rc_expunge (
2115 	krb5_context /*context*/,
2116 	krb5_rcache /*id*/);
2117 
2118 krb5_error_code
2119 krb5_rc_get_lifespan (
2120 	krb5_context /*context*/,
2121 	krb5_rcache /*id*/,
2122 	krb5_deltat */*auth_lifespan*/);
2123 
2124 const char*
2125 krb5_rc_get_name (
2126 	krb5_context /*context*/,
2127 	krb5_rcache /*id*/);
2128 
2129 const char*
2130 krb5_rc_get_type (
2131 	krb5_context /*context*/,
2132 	krb5_rcache /*id*/);
2133 
2134 krb5_error_code
2135 krb5_rc_initialize (
2136 	krb5_context /*context*/,
2137 	krb5_rcache /*id*/,
2138 	krb5_deltat /*auth_lifespan*/);
2139 
2140 krb5_error_code
2141 krb5_rc_recover (
2142 	krb5_context /*context*/,
2143 	krb5_rcache /*id*/);
2144 
2145 krb5_error_code
2146 krb5_rc_resolve (
2147 	krb5_context /*context*/,
2148 	krb5_rcache /*id*/,
2149 	const char */*name*/);
2150 
2151 krb5_error_code
2152 krb5_rc_resolve_full (
2153 	krb5_context /*context*/,
2154 	krb5_rcache */*id*/,
2155 	const char */*string_name*/);
2156 
2157 krb5_error_code
2158 krb5_rc_resolve_type (
2159 	krb5_context /*context*/,
2160 	krb5_rcache */*id*/,
2161 	const char */*type*/);
2162 
2163 krb5_error_code
2164 krb5_rc_store (
2165 	krb5_context /*context*/,
2166 	krb5_rcache /*id*/,
2167 	krb5_donot_replay */*rep*/);
2168 
2169 krb5_error_code
2170 krb5_rd_cred (
2171 	krb5_context /*context*/,
2172 	krb5_auth_context /*auth_context*/,
2173 	krb5_data */*in_data*/,
2174 	krb5_creds ***/*ret_creds*/,
2175 	krb5_replay_data */*out_data*/);
2176 
2177 krb5_error_code
2178 krb5_rd_cred2 (
2179 	krb5_context /*context*/,
2180 	krb5_auth_context /*auth_context*/,
2181 	krb5_ccache /*ccache*/,
2182 	krb5_data */*in_data*/);
2183 
2184 krb5_error_code
2185 krb5_rd_error (
2186 	krb5_context /*context*/,
2187 	krb5_data */*msg*/,
2188 	KRB_ERROR */*result*/);
2189 
2190 krb5_error_code
2191 krb5_rd_priv (
2192 	krb5_context /*context*/,
2193 	krb5_auth_context /*auth_context*/,
2194 	const krb5_data */*inbuf*/,
2195 	krb5_data */*outbuf*/,
2196 	void */*outdata*/);
2197 
2198 krb5_error_code
2199 krb5_rd_rep (
2200 	krb5_context /*context*/,
2201 	krb5_auth_context /*auth_context*/,
2202 	const krb5_data */*inbuf*/,
2203 	krb5_ap_rep_enc_part **/*repl*/);
2204 
2205 krb5_error_code
2206 krb5_rd_req (
2207 	krb5_context /*context*/,
2208 	krb5_auth_context */*auth_context*/,
2209 	const krb5_data */*inbuf*/,
2210 	krb5_const_principal /*server*/,
2211 	krb5_keytab /*keytab*/,
2212 	krb5_flags */*ap_req_options*/,
2213 	krb5_ticket **/*ticket*/);
2214 
2215 krb5_error_code
2216 krb5_rd_req_with_keyblock (
2217 	krb5_context /*context*/,
2218 	krb5_auth_context */*auth_context*/,
2219 	const krb5_data */*inbuf*/,
2220 	krb5_const_principal /*server*/,
2221 	krb5_keyblock */*keyblock*/,
2222 	krb5_flags */*ap_req_options*/,
2223 	krb5_ticket **/*ticket*/);
2224 
2225 krb5_error_code
2226 krb5_rd_safe (
2227 	krb5_context /*context*/,
2228 	krb5_auth_context /*auth_context*/,
2229 	const krb5_data */*inbuf*/,
2230 	krb5_data */*outbuf*/,
2231 	void */*outdata*/);
2232 
2233 krb5_error_code
2234 krb5_read_message (
2235 	krb5_context /*context*/,
2236 	krb5_pointer /*p_fd*/,
2237 	krb5_data */*data*/);
2238 
2239 krb5_error_code
2240 krb5_read_priv_message (
2241 	krb5_context /*context*/,
2242 	krb5_auth_context /*ac*/,
2243 	krb5_pointer /*p_fd*/,
2244 	krb5_data */*data*/);
2245 
2246 krb5_error_code
2247 krb5_read_safe_message (
2248 	krb5_context /*context*/,
2249 	krb5_auth_context /*ac*/,
2250 	krb5_pointer /*p_fd*/,
2251 	krb5_data */*data*/);
2252 
2253 krb5_boolean
2254 krb5_realm_compare (
2255 	krb5_context /*context*/,
2256 	krb5_const_principal /*princ1*/,
2257 	krb5_const_principal /*princ2*/);
2258 
2259 krb5_error_code
2260 krb5_recvauth (
2261 	krb5_context /*context*/,
2262 	krb5_auth_context */*auth_context*/,
2263 	krb5_pointer /*p_fd*/,
2264 	const char */*appl_version*/,
2265 	krb5_principal /*server*/,
2266 	int32_t /*flags*/,
2267 	krb5_keytab /*keytab*/,
2268 	krb5_ticket **/*ticket*/);
2269 
2270 krb5_error_code
2271 krb5_recvauth_match_version (
2272 	krb5_context /*context*/,
2273 	krb5_auth_context */*auth_context*/,
2274 	krb5_pointer /*p_fd*/,
2275 	krb5_boolean (*/*match_appl_version*/)(const void *, const char*),
2276 	const void */*match_data*/,
2277 	krb5_principal /*server*/,
2278 	int32_t /*flags*/,
2279 	krb5_keytab /*keytab*/,
2280 	krb5_ticket **/*ticket*/);
2281 
2282 krb5_error_code
2283 krb5_ret_address (
2284 	krb5_storage */*sp*/,
2285 	krb5_address */*adr*/);
2286 
2287 krb5_error_code
2288 krb5_ret_addrs (
2289 	krb5_storage */*sp*/,
2290 	krb5_addresses */*adr*/);
2291 
2292 krb5_error_code
2293 krb5_ret_authdata (
2294 	krb5_storage */*sp*/,
2295 	krb5_authdata */*auth*/);
2296 
2297 krb5_error_code
2298 krb5_ret_creds (
2299 	krb5_storage */*sp*/,
2300 	krb5_creds */*creds*/);
2301 
2302 krb5_error_code
2303 krb5_ret_data (
2304 	krb5_storage */*sp*/,
2305 	krb5_data */*data*/);
2306 
2307 krb5_error_code
2308 krb5_ret_int16 (
2309 	krb5_storage */*sp*/,
2310 	int16_t */*value*/);
2311 
2312 krb5_error_code
2313 krb5_ret_int32 (
2314 	krb5_storage */*sp*/,
2315 	int32_t */*value*/);
2316 
2317 krb5_error_code
2318 krb5_ret_int8 (
2319 	krb5_storage */*sp*/,
2320 	int8_t */*value*/);
2321 
2322 krb5_error_code
2323 krb5_ret_keyblock (
2324 	krb5_storage */*sp*/,
2325 	krb5_keyblock */*p*/);
2326 
2327 krb5_error_code
2328 krb5_ret_principal (
2329 	krb5_storage */*sp*/,
2330 	krb5_principal */*princ*/);
2331 
2332 krb5_error_code
2333 krb5_ret_string (
2334 	krb5_storage */*sp*/,
2335 	char **/*string*/);
2336 
2337 krb5_error_code
2338 krb5_ret_stringz (
2339 	krb5_storage */*sp*/,
2340 	char **/*string*/);
2341 
2342 krb5_error_code
2343 krb5_ret_times (
2344 	krb5_storage */*sp*/,
2345 	krb5_times */*times*/);
2346 
2347 krb5_error_code
2348 krb5_salttype_to_string (
2349 	krb5_context /*context*/,
2350 	krb5_enctype /*etype*/,
2351 	krb5_salttype /*stype*/,
2352 	char **/*string*/);
2353 
2354 krb5_error_code
2355 krb5_sendauth (
2356 	krb5_context /*context*/,
2357 	krb5_auth_context */*auth_context*/,
2358 	krb5_pointer /*p_fd*/,
2359 	const char */*appl_version*/,
2360 	krb5_principal /*client*/,
2361 	krb5_principal /*server*/,
2362 	krb5_flags /*ap_req_options*/,
2363 	krb5_data */*in_data*/,
2364 	krb5_creds */*in_creds*/,
2365 	krb5_ccache /*ccache*/,
2366 	krb5_error **/*ret_error*/,
2367 	krb5_ap_rep_enc_part **/*rep_result*/,
2368 	krb5_creds **/*out_creds*/);
2369 
2370 krb5_error_code
2371 krb5_sendto (
2372 	krb5_context /*context*/,
2373 	const krb5_data */*send_data*/,
2374 	krb5_krbhst_handle /*handle*/,
2375 	krb5_data */*receive*/);
2376 
2377 krb5_error_code
2378 krb5_sendto_kdc (
2379 	krb5_context /*context*/,
2380 	const krb5_data */*send_data*/,
2381 	const krb5_realm */*realm*/,
2382 	krb5_data */*receive*/);
2383 
2384 krb5_error_code
2385 krb5_sendto_kdc2 (
2386 	krb5_context /*context*/,
2387 	const krb5_data */*send_data*/,
2388 	const krb5_realm */*realm*/,
2389 	krb5_data */*receive*/,
2390 	krb5_boolean /*master*/);
2391 
2392 krb5_error_code
2393 krb5_set_config_files (
2394 	krb5_context /*context*/,
2395 	char **/*filenames*/);
2396 
2397 krb5_error_code
2398 krb5_set_default_in_tkt_etypes (
2399 	krb5_context /*context*/,
2400 	const krb5_enctype */*etypes*/);
2401 
2402 krb5_error_code
2403 krb5_set_default_realm (
2404 	krb5_context /*context*/,
2405 	const char */*realm*/);
2406 
2407 krb5_error_code
2408 krb5_set_error_string (
2409 	krb5_context /*context*/,
2410 	const char */*fmt*/,
2411 	...)
2412     __attribute__((format (printf, 2, 3)));
2413 
2414 krb5_error_code
2415 krb5_set_extra_addresses (
2416 	krb5_context /*context*/,
2417 	const krb5_addresses */*addresses*/);
2418 
2419 krb5_error_code
2420 krb5_set_fcache_version (
2421 	krb5_context /*context*/,
2422 	int /*version*/);
2423 
2424 krb5_error_code
2425 krb5_set_ignore_addresses (
2426 	krb5_context /*context*/,
2427 	const krb5_addresses */*addresses*/);
2428 
2429 void
2430 krb5_set_use_admin_kdc (
2431 	krb5_context /*context*/,
2432 	krb5_boolean /*flag*/);
2433 
2434 krb5_error_code
2435 krb5_set_warn_dest (
2436 	krb5_context /*context*/,
2437 	krb5_log_facility */*fac*/);
2438 
2439 krb5_error_code
2440 krb5_sname_to_principal (
2441 	krb5_context /*context*/,
2442 	const char */*hostname*/,
2443 	const char */*sname*/,
2444 	int32_t /*type*/,
2445 	krb5_principal */*ret_princ*/);
2446 
2447 krb5_error_code
2448 krb5_sock_to_principal (
2449 	krb5_context /*context*/,
2450 	int /*sock*/,
2451 	const char */*sname*/,
2452 	int32_t /*type*/,
2453 	krb5_principal */*ret_princ*/);
2454 
2455 krb5_error_code
2456 krb5_sockaddr2address (
2457 	krb5_context /*context*/,
2458 	const struct sockaddr */*sa*/,
2459 	krb5_address */*addr*/);
2460 
2461 krb5_error_code
2462 krb5_sockaddr2port (
2463 	krb5_context /*context*/,
2464 	const struct sockaddr */*sa*/,
2465 	int16_t */*port*/);
2466 
2467 krb5_boolean
2468 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/);
2469 
2470 void
2471 krb5_std_usage (
2472 	int /*code*/,
2473 	struct getargs */*args*/,
2474 	int /*num_args*/);
2475 
2476 void
2477 krb5_storage_clear_flags (
2478 	krb5_storage */*sp*/,
2479 	krb5_flags /*flags*/);
2480 
2481 krb5_storage *
2482 krb5_storage_emem (void);
2483 
2484 krb5_error_code
2485 krb5_storage_free (krb5_storage */*sp*/);
2486 
2487 krb5_storage *
2488 krb5_storage_from_data (krb5_data */*data*/);
2489 
2490 krb5_storage *
2491 krb5_storage_from_fd (int /*fd*/);
2492 
2493 krb5_storage *
2494 krb5_storage_from_mem (
2495 	void */*buf*/,
2496 	size_t /*len*/);
2497 
2498 krb5_flags
2499 krb5_storage_get_byteorder (
2500 	krb5_storage */*sp*/,
2501 	krb5_flags /*byteorder*/);
2502 
2503 krb5_boolean
2504 krb5_storage_is_flags (
2505 	krb5_storage */*sp*/,
2506 	krb5_flags /*flags*/);
2507 
2508 krb5_ssize_t
2509 krb5_storage_read (
2510 	krb5_storage */*sp*/,
2511 	void */*buf*/,
2512 	size_t /*len*/);
2513 
2514 off_t
2515 krb5_storage_seek (
2516 	krb5_storage */*sp*/,
2517 	off_t /*offset*/,
2518 	int /*whence*/);
2519 
2520 void
2521 krb5_storage_set_byteorder (
2522 	krb5_storage */*sp*/,
2523 	krb5_flags /*byteorder*/);
2524 
2525 void
2526 krb5_storage_set_eof_code (
2527 	krb5_storage */*sp*/,
2528 	int /*code*/);
2529 
2530 void
2531 krb5_storage_set_flags (
2532 	krb5_storage */*sp*/,
2533 	krb5_flags /*flags*/);
2534 
2535 krb5_error_code
2536 krb5_storage_to_data (
2537 	krb5_storage */*sp*/,
2538 	krb5_data */*data*/);
2539 
2540 krb5_ssize_t
2541 krb5_storage_write (
2542 	krb5_storage */*sp*/,
2543 	const void */*buf*/,
2544 	size_t /*len*/);
2545 
2546 krb5_error_code
2547 krb5_store_address (
2548 	krb5_storage */*sp*/,
2549 	krb5_address /*p*/);
2550 
2551 krb5_error_code
2552 krb5_store_addrs (
2553 	krb5_storage */*sp*/,
2554 	krb5_addresses /*p*/);
2555 
2556 krb5_error_code
2557 krb5_store_authdata (
2558 	krb5_storage */*sp*/,
2559 	krb5_authdata /*auth*/);
2560 
2561 krb5_error_code
2562 krb5_store_creds (
2563 	krb5_storage */*sp*/,
2564 	krb5_creds */*creds*/);
2565 
2566 krb5_error_code
2567 krb5_store_data (
2568 	krb5_storage */*sp*/,
2569 	krb5_data /*data*/);
2570 
2571 krb5_error_code
2572 krb5_store_int16 (
2573 	krb5_storage */*sp*/,
2574 	int16_t /*value*/);
2575 
2576 krb5_error_code
2577 krb5_store_int32 (
2578 	krb5_storage */*sp*/,
2579 	int32_t /*value*/);
2580 
2581 krb5_error_code
2582 krb5_store_int8 (
2583 	krb5_storage */*sp*/,
2584 	int8_t /*value*/);
2585 
2586 krb5_error_code
2587 krb5_store_keyblock (
2588 	krb5_storage */*sp*/,
2589 	krb5_keyblock /*p*/);
2590 
2591 krb5_error_code
2592 krb5_store_principal (
2593 	krb5_storage */*sp*/,
2594 	krb5_principal /*p*/);
2595 
2596 krb5_error_code
2597 krb5_store_string (
2598 	krb5_storage */*sp*/,
2599 	const char */*s*/);
2600 
2601 krb5_error_code
2602 krb5_store_stringz (
2603 	krb5_storage */*sp*/,
2604 	const char */*s*/);
2605 
2606 krb5_error_code
2607 krb5_store_times (
2608 	krb5_storage */*sp*/,
2609 	krb5_times /*times*/);
2610 
2611 krb5_error_code
2612 krb5_string_to_deltat (
2613 	const char */*string*/,
2614 	krb5_deltat */*deltat*/);
2615 
2616 krb5_error_code
2617 krb5_string_to_enctype (
2618 	krb5_context /*context*/,
2619 	const char */*string*/,
2620 	krb5_enctype */*etype*/);
2621 
2622 krb5_error_code
2623 krb5_string_to_key (
2624 	krb5_context /*context*/,
2625 	krb5_enctype /*enctype*/,
2626 	const char */*password*/,
2627 	krb5_principal /*principal*/,
2628 	krb5_keyblock */*key*/);
2629 
2630 krb5_error_code
2631 krb5_string_to_key_data (
2632 	krb5_context /*context*/,
2633 	krb5_enctype /*enctype*/,
2634 	krb5_data /*password*/,
2635 	krb5_principal /*principal*/,
2636 	krb5_keyblock */*key*/);
2637 
2638 krb5_error_code
2639 krb5_string_to_key_data_salt (
2640 	krb5_context /*context*/,
2641 	krb5_enctype /*enctype*/,
2642 	krb5_data /*password*/,
2643 	krb5_salt /*salt*/,
2644 	krb5_keyblock */*key*/);
2645 
2646 krb5_error_code
2647 krb5_string_to_key_data_salt_opaque (
2648 	krb5_context /*context*/,
2649 	krb5_enctype /*enctype*/,
2650 	krb5_data /*password*/,
2651 	krb5_salt /*salt*/,
2652 	krb5_data /*opaque*/,
2653 	krb5_keyblock */*key*/);
2654 
2655 krb5_error_code
2656 krb5_string_to_key_derived (
2657 	krb5_context /*context*/,
2658 	const void */*str*/,
2659 	size_t /*len*/,
2660 	krb5_enctype /*etype*/,
2661 	krb5_keyblock */*key*/);
2662 
2663 krb5_error_code
2664 krb5_string_to_key_salt (
2665 	krb5_context /*context*/,
2666 	krb5_enctype /*enctype*/,
2667 	const char */*password*/,
2668 	krb5_salt /*salt*/,
2669 	krb5_keyblock */*key*/);
2670 
2671 krb5_error_code
2672 krb5_string_to_keytype (
2673 	krb5_context /*context*/,
2674 	const char */*string*/,
2675 	krb5_keytype */*keytype*/);
2676 
2677 krb5_error_code
2678 krb5_string_to_salttype (
2679 	krb5_context /*context*/,
2680 	krb5_enctype /*etype*/,
2681 	const char */*string*/,
2682 	krb5_salttype */*salttype*/);
2683 
2684 krb5_error_code
2685 krb5_timeofday (
2686 	krb5_context /*context*/,
2687 	krb5_timestamp */*timeret*/);
2688 
2689 krb5_error_code
2690 krb5_unparse_name (
2691 	krb5_context /*context*/,
2692 	krb5_const_principal /*principal*/,
2693 	char **/*name*/);
2694 
2695 krb5_error_code
2696 krb5_unparse_name_fixed (
2697 	krb5_context /*context*/,
2698 	krb5_const_principal /*principal*/,
2699 	char */*name*/,
2700 	size_t /*len*/);
2701 
2702 krb5_error_code
2703 krb5_unparse_name_fixed_short (
2704 	krb5_context /*context*/,
2705 	krb5_const_principal /*principal*/,
2706 	char */*name*/,
2707 	size_t /*len*/);
2708 
2709 krb5_error_code
2710 krb5_unparse_name_short (
2711 	krb5_context /*context*/,
2712 	krb5_const_principal /*principal*/,
2713 	char **/*name*/);
2714 
2715 krb5_error_code
2716 krb5_us_timeofday (
2717 	krb5_context /*context*/,
2718 	int32_t */*sec*/,
2719 	int32_t */*usec*/);
2720 
2721 krb5_error_code
2722 krb5_vabort (
2723 	krb5_context /*context*/,
2724 	krb5_error_code /*code*/,
2725 	const char */*fmt*/,
2726 	va_list /*ap*/)
2727     __attribute__ ((noreturn, format (printf, 3, 0)));
2728 
2729 krb5_error_code
2730 krb5_vabortx (
2731 	krb5_context /*context*/,
2732 	const char */*fmt*/,
2733 	va_list /*ap*/)
2734     __attribute__ ((noreturn, format (printf, 2, 0)));
2735 
2736 krb5_error_code
2737 krb5_verify_ap_req (
2738 	krb5_context /*context*/,
2739 	krb5_auth_context */*auth_context*/,
2740 	krb5_ap_req */*ap_req*/,
2741 	krb5_const_principal /*server*/,
2742 	krb5_keyblock */*keyblock*/,
2743 	krb5_flags /*flags*/,
2744 	krb5_flags */*ap_req_options*/,
2745 	krb5_ticket **/*ticket*/);
2746 
2747 krb5_error_code
2748 krb5_verify_ap_req2 (
2749 	krb5_context /*context*/,
2750 	krb5_auth_context */*auth_context*/,
2751 	krb5_ap_req */*ap_req*/,
2752 	krb5_const_principal /*server*/,
2753 	krb5_keyblock */*keyblock*/,
2754 	krb5_flags /*flags*/,
2755 	krb5_flags */*ap_req_options*/,
2756 	krb5_ticket **/*ticket*/,
2757 	krb5_key_usage /*usage*/);
2758 
2759 krb5_error_code
2760 krb5_verify_authenticator_checksum (
2761 	krb5_context /*context*/,
2762 	krb5_auth_context /*ac*/,
2763 	void */*data*/,
2764 	size_t /*len*/);
2765 
2766 krb5_error_code
2767 krb5_verify_checksum (
2768 	krb5_context /*context*/,
2769 	krb5_crypto /*crypto*/,
2770 	krb5_key_usage /*usage*/,
2771 	void */*data*/,
2772 	size_t /*len*/,
2773 	Checksum */*cksum*/);
2774 
2775 krb5_error_code
2776 krb5_verify_init_creds (
2777 	krb5_context /*context*/,
2778 	krb5_creds */*creds*/,
2779 	krb5_principal /*ap_req_server*/,
2780 	krb5_keytab /*ap_req_keytab*/,
2781 	krb5_ccache */*ccache*/,
2782 	krb5_verify_init_creds_opt */*options*/);
2783 
2784 void
2785 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/);
2786 
2787 void
2788 krb5_verify_init_creds_opt_set_ap_req_nofail (
2789 	krb5_verify_init_creds_opt */*options*/,
2790 	int /*ap_req_nofail*/);
2791 
2792 void
2793 krb5_verify_opt_init (krb5_verify_opt */*opt*/);
2794 
2795 void
2796 krb5_verify_opt_set_ccache (
2797 	krb5_verify_opt */*opt*/,
2798 	krb5_ccache /*ccache*/);
2799 
2800 void
2801 krb5_verify_opt_set_flags (
2802 	krb5_verify_opt */*opt*/,
2803 	unsigned int /*flags*/);
2804 
2805 void
2806 krb5_verify_opt_set_keytab (
2807 	krb5_verify_opt */*opt*/,
2808 	krb5_keytab /*keytab*/);
2809 
2810 void
2811 krb5_verify_opt_set_secure (
2812 	krb5_verify_opt */*opt*/,
2813 	krb5_boolean /*secure*/);
2814 
2815 void
2816 krb5_verify_opt_set_service (
2817 	krb5_verify_opt */*opt*/,
2818 	const char */*service*/);
2819 
2820 krb5_error_code
2821 krb5_verify_user (
2822 	krb5_context /*context*/,
2823 	krb5_principal /*principal*/,
2824 	krb5_ccache /*ccache*/,
2825 	const char */*password*/,
2826 	krb5_boolean /*secure*/,
2827 	const char */*service*/);
2828 
2829 krb5_error_code
2830 krb5_verify_user_lrealm (
2831 	krb5_context /*context*/,
2832 	krb5_principal /*principal*/,
2833 	krb5_ccache /*ccache*/,
2834 	const char */*password*/,
2835 	krb5_boolean /*secure*/,
2836 	const char */*service*/);
2837 
2838 krb5_error_code
2839 krb5_verify_user_opt (
2840 	krb5_context /*context*/,
2841 	krb5_principal /*principal*/,
2842 	const char */*password*/,
2843 	krb5_verify_opt */*opt*/);
2844 
2845 krb5_error_code
2846 krb5_verr (
2847 	krb5_context /*context*/,
2848 	int /*eval*/,
2849 	krb5_error_code /*code*/,
2850 	const char */*fmt*/,
2851 	va_list /*ap*/)
2852     __attribute__ ((noreturn, format (printf, 4, 0)));
2853 
2854 krb5_error_code
2855 krb5_verrx (
2856 	krb5_context /*context*/,
2857 	int /*eval*/,
2858 	const char */*fmt*/,
2859 	va_list /*ap*/)
2860     __attribute__ ((noreturn, format (printf, 3, 0)));
2861 
2862 krb5_error_code
2863 krb5_vlog (
2864 	krb5_context /*context*/,
2865 	krb5_log_facility */*fac*/,
2866 	int /*level*/,
2867 	const char */*fmt*/,
2868 	va_list /*ap*/)
2869     __attribute__((format (printf, 4, 0)));
2870 
2871 krb5_error_code
2872 krb5_vlog_msg (
2873 	krb5_context /*context*/,
2874 	krb5_log_facility */*fac*/,
2875 	char **/*reply*/,
2876 	int /*level*/,
2877 	const char */*fmt*/,
2878 	va_list /*ap*/)
2879     __attribute__((format (printf, 5, 0)));
2880 
2881 krb5_error_code
2882 krb5_vset_error_string (
2883 	krb5_context /*context*/,
2884 	const char */*fmt*/,
2885 	va_list /*args*/)
2886     __attribute__ ((format (printf, 2, 0)));
2887 
2888 krb5_error_code
2889 krb5_vwarn (
2890 	krb5_context /*context*/,
2891 	krb5_error_code /*code*/,
2892 	const char */*fmt*/,
2893 	va_list /*ap*/)
2894     __attribute__ ((format (printf, 3, 0)));
2895 
2896 krb5_error_code
2897 krb5_vwarnx (
2898 	krb5_context /*context*/,
2899 	const char */*fmt*/,
2900 	va_list /*ap*/)
2901     __attribute__ ((format (printf, 2, 0)));
2902 
2903 krb5_error_code
2904 krb5_warn (
2905 	krb5_context /*context*/,
2906 	krb5_error_code /*code*/,
2907 	const char */*fmt*/,
2908 	...)
2909     __attribute__ ((format (printf, 3, 4)));
2910 
2911 krb5_error_code
2912 krb5_warnx (
2913 	krb5_context /*context*/,
2914 	const char */*fmt*/,
2915 	...)
2916     __attribute__ ((format (printf, 2, 3)));
2917 
2918 krb5_error_code
2919 krb5_write_message (
2920 	krb5_context /*context*/,
2921 	krb5_pointer /*p_fd*/,
2922 	krb5_data */*data*/);
2923 
2924 krb5_error_code
2925 krb5_write_priv_message (
2926 	krb5_context /*context*/,
2927 	krb5_auth_context /*ac*/,
2928 	krb5_pointer /*p_fd*/,
2929 	krb5_data */*data*/);
2930 
2931 krb5_error_code
2932 krb5_write_safe_message (
2933 	krb5_context /*context*/,
2934 	krb5_auth_context /*ac*/,
2935 	krb5_pointer /*p_fd*/,
2936 	krb5_data */*data*/);
2937 
2938 krb5_error_code
2939 krb5_xfree (void */*ptr*/);
2940 
2941 krb5_error_code
2942 principalname2krb5_principal (
2943 	krb5_principal */*principal*/,
2944 	const PrincipalName /*from*/,
2945 	const Realm /*realm*/);
2946 
2947 #endif /* __krb5_protos_h__ */
2948