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