xref: /freebsd/crypto/krb5/src/windows/include/loadfuncs-krb5.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 #ifndef __LOADFUNCS_KRB5_H__
2 #define __LOADFUNCS_KRB5_H__
3 
4 #include "loadfuncs.h"
5 #include <krb5.h>
6 
7 #if defined(_WIN64)
8 #define KRB5_DLL      "krb5_64.dll"
9 #else
10 #define KRB5_DLL      "krb5_32.dll"
11 #endif
12 
13 TYPEDEF_FUNC(
14     void,
15     KRB5_CALLCONV,
16     krb5_free_principal,
17     (krb5_context, krb5_principal)
18     );
19 TYPEDEF_FUNC(
20     void,
21     KRB5_CALLCONV,
22     krb5_free_authenticator,
23     (krb5_context, krb5_authenticator * )
24     );
25 TYPEDEF_FUNC(
26     void,
27     KRB5_CALLCONV,
28     krb5_free_authenticator_contents,
29     (krb5_context, krb5_authenticator * )
30     );
31 TYPEDEF_FUNC(
32     void,
33     KRB5_CALLCONV,
34     krb5_free_addresses,
35     (krb5_context, krb5_address * * )
36     );
37 TYPEDEF_FUNC(
38     void,
39     KRB5_CALLCONV,
40     krb5_free_address,
41     (krb5_context, krb5_address * )
42     );
43 TYPEDEF_FUNC(
44     void,
45     KRB5_CALLCONV,
46     krb5_free_authdata,
47     (krb5_context, krb5_authdata * * )
48     );
49 TYPEDEF_FUNC(
50     void,
51     KRB5_CALLCONV,
52     krb5_free_enc_tkt_part,
53     (krb5_context, krb5_enc_tkt_part * )
54     );
55 TYPEDEF_FUNC(
56     void,
57     KRB5_CALLCONV,
58     krb5_free_ticket,
59     (krb5_context, krb5_ticket * )
60     );
61 TYPEDEF_FUNC(
62     void,
63     KRB5_CALLCONV,
64     krb5_free_tickets,
65     (krb5_context, krb5_ticket * * )
66     );
67 TYPEDEF_FUNC(
68     void,
69     KRB5_CALLCONV,
70     krb5_free_kdc_req,
71     (krb5_context, krb5_kdc_req * )
72     );
73 TYPEDEF_FUNC(
74     void,
75     KRB5_CALLCONV,
76     krb5_free_kdc_rep,
77     (krb5_context, krb5_kdc_rep * )
78     );
79 TYPEDEF_FUNC(
80     void,
81     KRB5_CALLCONV,
82     krb5_free_last_req,
83     (krb5_context, krb5_last_req_entry * * )
84     );
85 TYPEDEF_FUNC(
86     void,
87     KRB5_CALLCONV,
88     krb5_free_enc_kdc_rep_part,
89     (krb5_context, krb5_enc_kdc_rep_part * )
90     );
91 TYPEDEF_FUNC(
92     void,
93     KRB5_CALLCONV,
94     krb5_free_error,
95     (krb5_context, krb5_error * )
96     );
97 TYPEDEF_FUNC(
98     void,
99     KRB5_CALLCONV,
100     krb5_free_ap_req,
101     (krb5_context, krb5_ap_req * )
102     );
103 TYPEDEF_FUNC(
104     void,
105     KRB5_CALLCONV,
106     krb5_free_ap_rep,
107     (krb5_context, krb5_ap_rep * )
108     );
109 TYPEDEF_FUNC(
110     void,
111     KRB5_CALLCONV,
112     krb5_free_cred,
113     (krb5_context, krb5_cred *)
114     );
115 TYPEDEF_FUNC(
116     void,
117     KRB5_CALLCONV,
118     krb5_free_creds,
119     (krb5_context, krb5_creds *)
120     );
121 TYPEDEF_FUNC(
122     void,
123     KRB5_CALLCONV,
124     krb5_free_cred_contents,
125     (krb5_context, krb5_creds *)
126     );
127 TYPEDEF_FUNC(
128     void,
129     KRB5_CALLCONV,
130     krb5_free_cred_enc_part,
131     (krb5_context, krb5_cred_enc_part *)
132     );
133 TYPEDEF_FUNC(
134     void,
135     KRB5_CALLCONV,
136     krb5_free_checksum,
137     (krb5_context, krb5_checksum *)
138     );
139 TYPEDEF_FUNC(
140     void,
141     KRB5_CALLCONV,
142     krb5_free_checksum_contents,
143     (krb5_context, krb5_checksum *)
144     );
145 TYPEDEF_FUNC(
146     void,
147     KRB5_CALLCONV,
148     krb5_free_keyblock,
149     (krb5_context, krb5_keyblock *)
150     );
151 TYPEDEF_FUNC(
152     void,
153     KRB5_CALLCONV,
154     krb5_free_keyblock_contents,
155     (krb5_context, krb5_keyblock *)
156     );
157 TYPEDEF_FUNC(
158     void,
159     KRB5_CALLCONV,
160     krb5_free_pa_data,
161     (krb5_context, krb5_pa_data * *)
162     );
163 TYPEDEF_FUNC(
164     void,
165     KRB5_CALLCONV,
166     krb5_free_ap_rep_enc_part,
167     (krb5_context, krb5_ap_rep_enc_part *)
168     );
169 TYPEDEF_FUNC(
170     void,
171     KRB5_CALLCONV,
172     krb5_free_tkt_authent,
173     (krb5_context, krb5_tkt_authent *)
174     );
175 TYPEDEF_FUNC(
176     void,
177     KRB5_CALLCONV,
178     krb5_free_data,
179     (krb5_context, krb5_data *)
180     );
181 TYPEDEF_FUNC(
182     void,
183     KRB5_CALLCONV,
184     krb5_free_data_contents,
185     (krb5_context, krb5_data *)
186     );
187 TYPEDEF_FUNC(
188     void,
189     KRB5_CALLCONV,
190     krb5_free_unparsed_name,
191     (krb5_context, char *)
192     );
193 TYPEDEF_FUNC(
194     void,
195     KRB5_CALLCONV,
196     krb5_free_cksumtypes,
197     (krb5_context, krb5_cksumtype *)
198     );
199 
200 /* ------------------------------------------------------------------------- */
201 
202 TYPEDEF_FUNC(
203     krb5_error_code,
204     KRB5_CALLCONV,
205     krb5_c_encrypt,
206     (krb5_context context, const krb5_keyblock *key,
207      krb5_keyusage usage, const krb5_data *ivec,
208      const krb5_data *input, krb5_enc_data *output)
209     );
210 
211 TYPEDEF_FUNC(
212     krb5_error_code,
213     KRB5_CALLCONV,
214     krb5_c_decrypt,
215     (krb5_context context, const krb5_keyblock *key,
216      krb5_keyusage usage, const krb5_data *ivec,
217      const krb5_enc_data *input, krb5_data *output)
218     );
219 
220 TYPEDEF_FUNC(
221     krb5_error_code,
222     KRB5_CALLCONV,
223     krb5_c_encrypt_length,
224     (krb5_context context, krb5_enctype enctype,
225      size_t inputlen, size_t *length)
226     );
227 
228 TYPEDEF_FUNC(
229     krb5_error_code,
230     KRB5_CALLCONV,
231     krb5_c_block_size,
232     (krb5_context context, krb5_enctype enctype,
233      size_t *blocksize)
234     );
235 
236 TYPEDEF_FUNC(
237     krb5_error_code,
238     KRB5_CALLCONV,
239     krb5_c_make_random_key,
240     (krb5_context context, krb5_enctype enctype,
241      krb5_keyblock *random_key)
242     );
243 
244 TYPEDEF_FUNC(
245     krb5_error_code,
246     KRB5_CALLCONV,
247     krb5_c_random_make_octets,
248     (krb5_context context, krb5_data *data)
249     );
250 
251 TYPEDEF_FUNC(
252     krb5_error_code,
253     KRB5_CALLCONV,
254     krb5_c_random_seed,
255     (krb5_context context, krb5_data *data)
256     );
257 
258 TYPEDEF_FUNC(
259     krb5_error_code,
260     KRB5_CALLCONV,
261     krb5_c_string_to_key,
262     (krb5_context context, krb5_enctype enctype,
263      const krb5_data *string, const krb5_data *salt,
264      krb5_keyblock *key)
265     );
266 
267 TYPEDEF_FUNC(
268     krb5_error_code,
269     KRB5_CALLCONV,
270     krb5_c_enctype_compare,
271     (krb5_context context, krb5_enctype e1, krb5_enctype e2,
272      krb5_boolean *similar)
273     );
274 
275 TYPEDEF_FUNC(
276     krb5_error_code,
277     KRB5_CALLCONV,
278     krb5_c_make_checksum,
279     (krb5_context context, krb5_cksumtype cksumtype,
280      const krb5_keyblock *key, krb5_keyusage usage,
281      const krb5_data *input, krb5_checksum *cksum)
282     );
283 
284 TYPEDEF_FUNC(
285     krb5_error_code,
286     KRB5_CALLCONV,
287     krb5_c_verify_checksum,
288     (krb5_context context,
289      const krb5_keyblock *key, krb5_keyusage usage,
290      const krb5_data *data,
291      const krb5_checksum *cksum,
292      krb5_boolean *valid)
293     );
294 
295 TYPEDEF_FUNC(
296     krb5_error_code,
297     KRB5_CALLCONV,
298     krb5_c_checksum_length,
299     (krb5_context context, krb5_cksumtype cksumtype,
300      size_t *length)
301     );
302 
303 TYPEDEF_FUNC(
304     krb5_error_code,
305     KRB5_CALLCONV,
306     krb5_c_keyed_checksum_types,
307     (krb5_context context, krb5_enctype enctype,
308      unsigned int *count, krb5_cksumtype **cksumtypes)
309     );
310 
311 /* ------------------------------------------------------------------------- */
312 
313 TYPEDEF_FUNC(
314     krb5_boolean,
315     KRB5_CALLCONV,
316     valid_enctype,
317     (const krb5_enctype ktype)
318     );
319 
320 TYPEDEF_FUNC(
321     krb5_boolean,
322     KRB5_CALLCONV,
323     valid_cksumtype,
324     (const krb5_cksumtype ctype)
325     );
326 
327 TYPEDEF_FUNC(
328     krb5_boolean,
329     KRB5_CALLCONV,
330     is_coll_proof_cksum,
331     (const krb5_cksumtype ctype)
332     );
333 
334 TYPEDEF_FUNC(
335     krb5_boolean,
336     KRB5_CALLCONV,
337     is_keyed_cksum,
338     (const krb5_cksumtype ctype)
339     );
340 
341 /* ------------------------------------------------------------------------- */
342 
343 TYPEDEF_FUNC(
344     krb5_error_code,
345     KRB5_CALLCONV,
346     krb5_init_context,
347     (krb5_context *)
348     );
349 
350 TYPEDEF_FUNC(
351     void,
352     KRB5_CALLCONV,
353     krb5_free_context,
354     (krb5_context)
355     );
356 
357 TYPEDEF_FUNC(
358     krb5_error_code,
359     KRB5_CALLCONV,
360     krb5_decrypt_tkt_part,
361     (krb5_context,
362      const krb5_keyblock *,
363      krb5_ticket * )
364     );
365 
366 TYPEDEF_FUNC(
367     void,
368     KRB5_CALLCONV,
369     krb5_free_tgt_creds,
370     (krb5_context,
371      krb5_creds ** )
372     );
373 
374 TYPEDEF_FUNC(
375     krb5_error_code,
376     KRB5_CALLCONV,
377     krb5_get_credentials,
378     (krb5_context,
379      const krb5_flags,
380      krb5_ccache,
381      krb5_creds *,
382      krb5_creds * *)
383     );
384 
385 TYPEDEF_FUNC(
386     krb5_error_code,
387     KRB5_CALLCONV,
388     krb5_get_credentials_validate,
389     (krb5_context,
390      const krb5_flags,
391      krb5_ccache,
392      krb5_creds *,
393      krb5_creds * *)
394     );
395 
396 TYPEDEF_FUNC(
397     krb5_error_code,
398     KRB5_CALLCONV,
399     krb5_get_credentials_renew,
400     (krb5_context,
401      const krb5_flags,
402      krb5_ccache,
403      krb5_creds *,
404      krb5_creds * *)
405     );
406 
407 TYPEDEF_FUNC(
408     krb5_error_code,
409     KRB5_CALLCONV,
410     krb5_mk_req,
411     (krb5_context,
412      krb5_auth_context *,
413      const krb5_flags,
414      char *,
415      char *,
416      krb5_data *,
417      krb5_ccache,
418      krb5_data * )
419     );
420 
421 TYPEDEF_FUNC(
422     krb5_error_code,
423     KRB5_CALLCONV,
424     krb5_mk_req_extended,
425     (krb5_context,
426      krb5_auth_context *,
427      const krb5_flags,
428      krb5_data *,
429      krb5_creds *,
430      krb5_data * )
431     );
432 
433 TYPEDEF_FUNC(
434     krb5_error_code,
435     KRB5_CALLCONV,
436     krb5_mk_rep,
437     (krb5_context,
438      krb5_auth_context,
439      krb5_data *)
440     );
441 
442 TYPEDEF_FUNC(
443     krb5_error_code,
444     KRB5_CALLCONV,
445     krb5_rd_rep,
446     (krb5_context,
447      krb5_auth_context,
448      const krb5_data *,
449      krb5_ap_rep_enc_part * *)
450     );
451 
452 TYPEDEF_FUNC(
453     krb5_error_code,
454     KRB5_CALLCONV,
455     krb5_mk_error,
456     (krb5_context,
457      const krb5_error *,
458      krb5_data * )
459     );
460 
461 TYPEDEF_FUNC(
462     krb5_error_code,
463     KRB5_CALLCONV,
464     krb5_rd_error,
465     (krb5_context,
466      const krb5_data *,
467      krb5_error * * )
468     );
469 
470 TYPEDEF_FUNC(
471     krb5_error_code,
472     KRB5_CALLCONV,
473     krb5_rd_safe,
474     (krb5_context,
475      krb5_auth_context,
476      const krb5_data *,
477      krb5_data *,
478      krb5_replay_data *)
479     );
480 
481 TYPEDEF_FUNC(
482     krb5_error_code,
483     KRB5_CALLCONV,
484     krb5_rd_priv,
485     (krb5_context,
486      krb5_auth_context,
487      const krb5_data *,
488      krb5_data *,
489      krb5_replay_data *)
490     );
491 
492 TYPEDEF_FUNC(
493     krb5_error_code,
494     KRB5_CALLCONV,
495     krb5_parse_name,
496     (krb5_context,
497      const char *,
498      krb5_principal * )
499     );
500 
501 TYPEDEF_FUNC(
502     krb5_error_code,
503     KRB5_CALLCONV,
504     krb5_unparse_name,
505     (krb5_context,
506      krb5_const_principal,
507      char * * )
508     );
509 
510 TYPEDEF_FUNC(
511     krb5_error_code,
512     KRB5_CALLCONV,
513     krb5_unparse_name_ext,
514     (krb5_context,
515      krb5_const_principal,
516      char * *,
517      int *)
518     );
519 
520 TYPEDEF_FUNC(
521     krb5_error_code,
522     KRB5_CALLCONV,
523     krb5_set_principal_realm,
524     (krb5_context, krb5_principal, const char *)
525     );
526 
527 TYPEDEF_FUNC(
528     krb5_boolean,
529     KRB5_CALLCONV,
530     krb5_principal_compare,
531     (krb5_context,
532      krb5_const_principal,
533      krb5_const_principal)
534     );
535 
536 TYPEDEF_FUNC(
537     krb5_error_code,
538     KRB5_CALLCONV,
539     krb5_copy_keyblock,
540     (krb5_context,
541      const krb5_keyblock *,
542      krb5_keyblock * *)
543     );
544 
545 TYPEDEF_FUNC(
546     krb5_error_code,
547     KRB5_CALLCONV,
548     krb5_copy_keyblock_contents,
549     (krb5_context,
550      const krb5_keyblock *,
551      krb5_keyblock *)
552     );
553 
554 TYPEDEF_FUNC(
555     krb5_error_code,
556     KRB5_CALLCONV,
557     krb5_copy_creds,
558     (krb5_context,
559      const krb5_creds *,
560      krb5_creds * *)
561     );
562 
563 TYPEDEF_FUNC(
564     krb5_error_code,
565     KRB5_CALLCONV,
566     krb5_copy_data,
567     (krb5_context,
568      const krb5_data *,
569      krb5_data * *)
570     );
571 
572 TYPEDEF_FUNC(
573     krb5_error_code,
574     KRB5_CALLCONV,
575     krb5_copy_principal,
576     (krb5_context,
577      krb5_const_principal,
578      krb5_principal *)
579     );
580 
581 TYPEDEF_FUNC(
582     krb5_error_code,
583     KRB5_CALLCONV,
584     krb5_copy_addr,
585     (krb5_context,
586      const krb5_address *,
587      krb5_address * *)
588     );
589 
590 TYPEDEF_FUNC(
591     krb5_error_code,
592     KRB5_CALLCONV,
593     krb5_copy_addresses,
594     (krb5_context,
595      krb5_address * const *,
596      krb5_address * * *)
597     );
598 
599 TYPEDEF_FUNC(
600     krb5_error_code,
601     KRB5_CALLCONV,
602     krb5_copy_ticket,
603     (krb5_context,
604      const krb5_ticket *,
605      krb5_ticket * *)
606     );
607 
608 TYPEDEF_FUNC(
609     krb5_error_code,
610     KRB5_CALLCONV,
611     krb5_copy_authdata,
612     (krb5_context,
613      krb5_authdata * const *,
614      krb5_authdata * * *)
615     );
616 
617 TYPEDEF_FUNC(
618     krb5_error_code,
619     KRB5_CALLCONV,
620     krb5_copy_authenticator,
621     (krb5_context,
622      const krb5_authenticator *,
623      krb5_authenticator * *)
624     );
625 
626 TYPEDEF_FUNC(
627     krb5_error_code,
628     KRB5_CALLCONV,
629     krb5_copy_checksum,
630     (krb5_context,
631      const krb5_checksum *,
632      krb5_checksum * *)
633     );
634 
635 TYPEDEF_FUNC(
636     krb5_error_code,
637     KRB5_CALLCONV,
638     krb5_get_server_rcache,
639     (krb5_context,
640      const krb5_data *, krb5_rcache *)
641     );
642 
643 TYPEDEF_FUNC(
644     krb5_error_code,
645     KRB5_CALLCONV_C,
646     krb5_build_principal_ext,
647     (krb5_context, krb5_principal *, int, const char *, ...)
648     );
649 
650 TYPEDEF_FUNC(
651     krb5_error_code,
652     KRB5_CALLCONV_C,
653     krb5_build_principal,
654     (krb5_context, krb5_principal *, int, const char *, ...)
655     );
656 
657 TYPEDEF_FUNC(
658     krb5_error_code,
659     KRB5_CALLCONV,
660     krb5_425_conv_principal,
661     (krb5_context,
662      const char *name,
663      const char *instance, const char *realm,
664      krb5_principal *princ)
665     );
666 
667 TYPEDEF_FUNC(
668     krb5_error_code,
669     KRB5_CALLCONV,
670     krb5_524_conv_principal,
671     (krb5_context context, const krb5_principal princ,
672      char *name, char *inst, char *realm)
673     );
674 
675 TYPEDEF_FUNC(
676     krb5_error_code,
677     KRB5_CALLCONV,
678     krb5_mk_chpw_req,
679     (krb5_context context, krb5_auth_context auth_context,
680      krb5_data *ap_req, char *passwd, krb5_data *packet)
681     );
682 
683 TYPEDEF_FUNC(
684     krb5_error_code,
685     KRB5_CALLCONV,
686     krb5_rd_chpw_rep,
687     (krb5_context context, krb5_auth_context auth_context,
688      krb5_data *packet, int *result_code,
689      krb5_data *result_data)
690     );
691 
692 TYPEDEF_FUNC(
693     krb5_error_code,
694     KRB5_CALLCONV,
695     krb5_chpw_result_code_string,
696     (krb5_context context, int result_code,
697      char **result_codestr)
698     );
699 
700 TYPEDEF_FUNC(
701     krb5_error_code,
702     KRB5_CALLCONV,
703     krb5_kt_register,
704     (krb5_context,
705      struct _krb5_kt_ops * )
706     );
707 
708 TYPEDEF_FUNC(
709     krb5_error_code,
710     KRB5_CALLCONV,
711     krb5_kt_resolve,
712     (krb5_context,
713      const char *,
714      krb5_keytab * )
715     );
716 
717 TYPEDEF_FUNC(
718     krb5_error_code,
719     KRB5_CALLCONV,
720     krb5_kt_default_name,
721     (krb5_context,
722      char *,
723      int )
724     );
725 
726 TYPEDEF_FUNC(
727     krb5_error_code,
728     KRB5_CALLCONV,
729     krb5_kt_default,
730     (krb5_context,
731      krb5_keytab * )
732     );
733 
734 TYPEDEF_FUNC(
735     krb5_error_code,
736     KRB5_CALLCONV,
737     krb5_kt_free_entry,
738     (krb5_context,
739      krb5_keytab_entry * )
740     );
741 
742 TYPEDEF_FUNC(
743     krb5_error_code,
744     KRB5_CALLCONV,
745     krb5_kt_remove_entry,
746     (krb5_context,
747      krb5_keytab,
748      krb5_keytab_entry * )
749     );
750 
751 TYPEDEF_FUNC(
752     krb5_error_code,
753     KRB5_CALLCONV,
754     krb5_kt_add_entry,
755     (krb5_context,
756      krb5_keytab,
757      krb5_keytab_entry * )
758     );
759 
760 TYPEDEF_FUNC(
761     krb5_error_code,
762     KRB5_CALLCONV,
763     krb5_cc_resolve,
764     (krb5_context,
765      const char *,
766      krb5_ccache * )
767     );
768 
769 TYPEDEF_FUNC(
770     const char*,
771     KRB5_CALLCONV,
772     krb5_cc_default_name,
773     (krb5_context)
774     );
775 
776 TYPEDEF_FUNC(
777     krb5_error_code,
778     KRB5_CALLCONV,
779     krb5_cc_set_default_name,
780     (krb5_context, const char *)
781     );
782 
783 TYPEDEF_FUNC(
784     krb5_error_code,
785     KRB5_CALLCONV,
786     krb5_cc_default,
787     (krb5_context,
788      krb5_ccache *)
789     );
790 
791 TYPEDEF_FUNC(
792     unsigned int,
793     KRB5_CALLCONV,
794     krb5_get_notification_message,
795     (void)
796     );
797 
798 TYPEDEF_FUNC(
799     krb5_error_code,
800     KRB5_CALLCONV,
801     krb5_cc_copy_creds,
802     (krb5_context context,
803      krb5_ccache incc,
804      krb5_ccache outcc)
805     );
806 
807 TYPEDEF_FUNC(
808     krb5_error_code,
809     KRB5_CALLCONV,
810     krb5_us_timeofday,
811     (krb5_context,
812      krb5_int32 *,
813      krb5_int32 * )
814     );
815 
816 TYPEDEF_FUNC(
817     krb5_error_code,
818     KRB5_CALLCONV,
819     krb5_timeofday,
820     (krb5_context,
821      krb5_int32 * )
822     );
823 
824 TYPEDEF_FUNC(
825     krb5_error_code,
826     KRB5_CALLCONV,
827     krb5_os_localaddr,
828     (krb5_context,
829      krb5_address * * *)
830     );
831 
832 TYPEDEF_FUNC(
833     krb5_error_code,
834     KRB5_CALLCONV,
835     krb5_get_default_realm,
836     (krb5_context,
837      char * * )
838     );
839 
840 TYPEDEF_FUNC(
841     krb5_error_code,
842     KRB5_CALLCONV,
843     krb5_set_default_realm,
844     (krb5_context,
845      const char * )
846     );
847 
848 TYPEDEF_FUNC(
849     krb5_error_code,
850     KRB5_CALLCONV,
851     krb5_free_default_realm,
852     (krb5_context,
853      const char * )
854     );
855 
856 TYPEDEF_FUNC(
857     krb5_error_code,
858     KRB5_CALLCONV,
859     krb5_sname_to_principal,
860     (krb5_context,
861      const char *,
862      const char *,
863      krb5_int32,
864      krb5_principal *)
865     );
866 
867 TYPEDEF_FUNC(
868     krb5_error_code,
869     KRB5_CALLCONV,
870     krb5_change_password,
871     (krb5_context context, krb5_creds *creds, char *newpw,
872      int *result_code, krb5_data *result_code_string,
873      krb5_data *result_string)
874     );
875 
876 TYPEDEF_FUNC(
877     krb5_error_code,
878     KRB5_CALLCONV,
879     krb5_get_default_config_files,
880     (char ***filenames)
881     );
882 
883 TYPEDEF_FUNC(
884     void,
885     KRB5_CALLCONV,
886     krb5_free_config_files,
887     (char **filenames)
888     );
889 
890 TYPEDEF_FUNC(
891     krb5_error_code,
892     KRB5_CALLCONV,
893     krb5_get_in_tkt,
894     (krb5_context,
895      const krb5_flags,
896      krb5_address * const *,
897      krb5_enctype *,
898      krb5_preauthtype *,
899      krb5_error_code ( * )(krb5_context,
900                            const krb5_enctype,
901                            krb5_data *,
902                            krb5_const_pointer,
903                            krb5_keyblock * *),
904      krb5_const_pointer,
905      krb5_error_code ( * )(krb5_context,
906                            const krb5_keyblock *,
907                            krb5_const_pointer,
908                            krb5_kdc_rep * ),
909      krb5_const_pointer,
910      krb5_creds *,
911      krb5_ccache,
912      krb5_kdc_rep * * )
913     );
914 
915 
916 TYPEDEF_FUNC(
917     krb5_error_code,
918     KRB5_CALLCONV,
919     krb5_get_in_tkt_with_password,
920     (krb5_context,
921      const krb5_flags,
922      krb5_address * const *,
923      krb5_enctype *,
924      krb5_preauthtype *,
925      const char *,
926      krb5_ccache,
927      krb5_creds *,
928      krb5_kdc_rep * * )
929     );
930 
931 TYPEDEF_FUNC(
932     krb5_error_code,
933     KRB5_CALLCONV,
934     krb5_get_in_tkt_with_skey,
935     (krb5_context,
936      const krb5_flags,
937      krb5_address * const *,
938      krb5_enctype *,
939      krb5_preauthtype *,
940      const krb5_keyblock *,
941      krb5_ccache,
942      krb5_creds *,
943      krb5_kdc_rep * * )
944     );
945 
946 TYPEDEF_FUNC(
947     krb5_error_code,
948     KRB5_CALLCONV,
949     krb5_get_in_tkt_with_keytab,
950     (krb5_context,
951      const krb5_flags,
952      krb5_address * const *,
953      krb5_enctype *,
954      krb5_preauthtype *,
955      const krb5_keytab,
956      krb5_ccache,
957      krb5_creds *,
958      krb5_kdc_rep * * )
959     );
960 
961 TYPEDEF_FUNC(
962     krb5_error_code,
963     KRB5_CALLCONV,
964     krb5_rd_req,
965     (krb5_context,
966      krb5_auth_context *,
967      const krb5_data *,
968      krb5_const_principal,
969      krb5_keytab,
970      krb5_flags *,
971      krb5_ticket * *)
972     );
973 
974 TYPEDEF_FUNC(
975     krb5_error_code,
976     KRB5_CALLCONV,
977     krb5_kt_read_service_key,
978     (krb5_context,
979      krb5_pointer,
980      krb5_principal,
981      krb5_kvno,
982      krb5_enctype,
983      krb5_keyblock * *)
984     );
985 
986 TYPEDEF_FUNC(
987     krb5_error_code,
988     KRB5_CALLCONV,
989     krb5_mk_safe,
990     (krb5_context,
991      krb5_auth_context,
992      const krb5_data *,
993      krb5_data *,
994      krb5_replay_data *)
995     );
996 
997 TYPEDEF_FUNC(
998     krb5_error_code,
999     KRB5_CALLCONV,
1000     krb5_mk_priv,
1001     (krb5_context,
1002      krb5_auth_context,
1003      const krb5_data *,
1004      krb5_data *,
1005      krb5_replay_data *)
1006     );
1007 
1008 TYPEDEF_FUNC(
1009     krb5_error_code,
1010     KRB5_CALLCONV,
1011     krb5_cc_register,
1012     (krb5_context,
1013      krb5_cc_ops *,
1014      krb5_boolean )
1015     );
1016 
1017 TYPEDEF_FUNC(
1018     krb5_error_code,
1019     KRB5_CALLCONV,
1020     krb5_sendauth,
1021     (krb5_context,
1022      krb5_auth_context *,
1023      krb5_pointer,
1024      char *,
1025      krb5_principal,
1026      krb5_principal,
1027      krb5_flags,
1028      krb5_data *,
1029      krb5_creds *,
1030      krb5_ccache,
1031      krb5_error * *,
1032      krb5_ap_rep_enc_part * *,
1033      krb5_creds * *)
1034     );
1035 
1036 TYPEDEF_FUNC(
1037     krb5_error_code,
1038     KRB5_CALLCONV,
1039     krb5_recvauth,
1040     (krb5_context,
1041      krb5_auth_context *,
1042      krb5_pointer,
1043      char *,
1044      krb5_principal,
1045      krb5_int32,
1046      krb5_keytab,
1047      krb5_ticket * *)
1048     );
1049 
1050 TYPEDEF_FUNC(
1051     krb5_error_code,
1052     KRB5_CALLCONV,
1053     krb5_mk_ncred,
1054     (krb5_context,
1055      krb5_auth_context,
1056      krb5_creds * *,
1057      krb5_data * *,
1058      krb5_replay_data *)
1059     );
1060 
1061 TYPEDEF_FUNC(
1062     krb5_error_code,
1063     KRB5_CALLCONV,
1064     krb5_mk_1cred,
1065     (krb5_context,
1066      krb5_auth_context,
1067      krb5_creds *,
1068      krb5_data * *,
1069      krb5_replay_data *)
1070     );
1071 
1072 TYPEDEF_FUNC(
1073     krb5_error_code,
1074     KRB5_CALLCONV,
1075     krb5_rd_cred,
1076     (krb5_context,
1077      krb5_auth_context,
1078      krb5_data *,
1079      krb5_creds * * *,
1080      krb5_replay_data *)
1081     );
1082 
1083 TYPEDEF_FUNC(
1084     krb5_error_code,
1085     KRB5_CALLCONV,
1086     krb5_fwd_tgt_creds,
1087     (krb5_context,
1088      krb5_auth_context,
1089      char *,
1090      krb5_principal,
1091      krb5_principal,
1092      krb5_ccache,
1093      int forwardable,
1094      krb5_data *)
1095     );
1096 
1097 TYPEDEF_FUNC(
1098     krb5_error_code,
1099     KRB5_CALLCONV,
1100     krb5_auth_con_init,
1101     (krb5_context,
1102      krb5_auth_context *)
1103     );
1104 
1105 TYPEDEF_FUNC(
1106     krb5_error_code,
1107     KRB5_CALLCONV,
1108     krb5_auth_con_free,
1109     (krb5_context,
1110      krb5_auth_context)
1111     );
1112 
1113 TYPEDEF_FUNC(
1114     krb5_error_code,
1115     KRB5_CALLCONV,
1116     krb5_auth_con_setflags,
1117     (krb5_context,
1118      krb5_auth_context,
1119      krb5_int32)
1120     );
1121 
1122 TYPEDEF_FUNC(
1123     krb5_error_code,
1124     KRB5_CALLCONV,
1125     krb5_auth_con_getflags,
1126     (krb5_context,
1127      krb5_auth_context,
1128      krb5_int32 *)
1129     );
1130 
1131 TYPEDEF_FUNC(
1132     krb5_error_code,
1133     KRB5_CALLCONV,
1134     krb5_auth_con_setuseruserkey,
1135     (krb5_context,
1136      krb5_auth_context,
1137      krb5_keyblock *)
1138     );
1139 
1140 TYPEDEF_FUNC(
1141     krb5_error_code,
1142     KRB5_CALLCONV,
1143     krb5_auth_con_getkey,
1144     (krb5_context,
1145      krb5_auth_context,
1146      krb5_keyblock **)
1147     );
1148 
1149 TYPEDEF_FUNC(
1150     krb5_error_code,
1151     KRB5_CALLCONV,
1152     krb5_auth_con_getlocalsubkey,
1153     (krb5_context,
1154      krb5_auth_context,
1155      krb5_keyblock * *)
1156     );
1157 
1158 TYPEDEF_FUNC(
1159     krb5_error_code,
1160     KRB5_CALLCONV,
1161     krb5_auth_con_set_req_cksumtype,
1162     (krb5_context,
1163      krb5_auth_context,
1164      krb5_cksumtype)
1165     );
1166 
1167 TYPEDEF_FUNC(
1168     krb5_error_code,
1169     KRB5_CALLCONV,
1170     krb5_auth_con_getlocalseqnumber,
1171     (krb5_context,
1172      krb5_auth_context,
1173      krb5_int32 *)
1174     );
1175 
1176 TYPEDEF_FUNC(
1177     krb5_error_code,
1178     KRB5_CALLCONV,
1179     krb5_auth_con_getremoteseqnumber,
1180     (krb5_context,
1181      krb5_auth_context,
1182      krb5_int32 *)
1183     );
1184 
1185 TYPEDEF_FUNC(
1186     krb5_error_code,
1187     KRB5_CALLCONV,
1188     krb5_auth_con_setrcache,
1189     (krb5_context,
1190      krb5_auth_context,
1191      krb5_rcache)
1192     );
1193 
1194 TYPEDEF_FUNC(
1195     krb5_error_code,
1196     KRB5_CALLCONV,
1197     krb5_auth_con_getauthenticator,
1198     (krb5_context,
1199      krb5_auth_context,
1200      krb5_authenticator * *)
1201     );
1202 
1203 TYPEDEF_FUNC(
1204     krb5_error_code,
1205     KRB5_CALLCONV,
1206     krb5_auth_con_getremotesubkey,
1207     (krb5_context,
1208      krb5_auth_context,
1209      krb5_keyblock * *)
1210     );
1211 
1212 TYPEDEF_FUNC(
1213     krb5_error_code,
1214     KRB5_CALLCONV,
1215     krb5_read_password,
1216     (krb5_context,
1217      const char *,
1218      const char *,
1219      char *,
1220      int * )
1221     );
1222 
1223 TYPEDEF_FUNC(
1224     krb5_error_code,
1225     KRB5_CALLCONV,
1226     krb5_get_host_realm,
1227     (krb5_context,
1228      const char *,
1229      char * * * )
1230     );
1231 
1232 TYPEDEF_FUNC(
1233     krb5_error_code,
1234     KRB5_CALLCONV,
1235     krb5_free_host_realm,
1236     (krb5_context,
1237      char * const * )
1238     );
1239 
1240 TYPEDEF_FUNC(
1241     krb5_error_code,
1242     KRB5_CALLCONV,
1243     krb5_get_realm_domain,
1244     (krb5_context,
1245      const char *,
1246      char ** )
1247     );
1248 
1249 TYPEDEF_FUNC(
1250     krb5_error_code,
1251     KRB5_CALLCONV,
1252     krb5_auth_con_genaddrs,
1253     (krb5_context,
1254      krb5_auth_context,
1255      int, int)
1256     );
1257 
1258 /* ------------------------------------------------------------------------- */
1259 
1260 TYPEDEF_FUNC(
1261     krb5_error_code,
1262     KRB5_CALLCONV,
1263     krb5_string_to_enctype,
1264     (char *, krb5_enctype *)
1265     );
1266 
1267 TYPEDEF_FUNC(
1268     krb5_error_code,
1269     KRB5_CALLCONV,
1270     krb5_string_to_salttype,
1271     (char *, krb5_int32 *)
1272     );
1273 
1274 TYPEDEF_FUNC(
1275     krb5_error_code,
1276     KRB5_CALLCONV,
1277     krb5_string_to_cksumtype,
1278     (char *, krb5_cksumtype *)
1279     );
1280 
1281 TYPEDEF_FUNC(
1282     krb5_error_code,
1283     KRB5_CALLCONV,
1284     krb5_string_to_timestamp,
1285     (char *, krb5_timestamp *)
1286     );
1287 
1288 TYPEDEF_FUNC(
1289     krb5_error_code,
1290     KRB5_CALLCONV,
1291     krb5_string_to_deltat,
1292     (char *, krb5_deltat *)
1293     );
1294 
1295 TYPEDEF_FUNC(
1296     krb5_error_code,
1297     KRB5_CALLCONV,
1298     krb5_enctype_to_string,
1299     (krb5_enctype, char *, size_t)
1300     );
1301 
1302 TYPEDEF_FUNC(
1303     krb5_error_code,
1304     KRB5_CALLCONV,
1305     krb5_enctype_to_name,
1306     (krb5_enctype, krb5_boolean, char *, size_t)
1307     );
1308 
1309 TYPEDEF_FUNC(
1310     krb5_error_code,
1311     KRB5_CALLCONV,
1312     krb5_salttype_to_string,
1313     (krb5_int32, char *, size_t)
1314     );
1315 
1316 TYPEDEF_FUNC(
1317     krb5_error_code,
1318     KRB5_CALLCONV,
1319     krb5_cksumtype_to_string,
1320     (krb5_cksumtype, char *, size_t)
1321     );
1322 
1323 TYPEDEF_FUNC(
1324     krb5_error_code,
1325     KRB5_CALLCONV,
1326     krb5_timestamp_to_string,
1327     (krb5_timestamp, char *, size_t)
1328     );
1329 
1330 TYPEDEF_FUNC(
1331     krb5_error_code,
1332     KRB5_CALLCONV,
1333     krb5_timestamp_to_sfstring,
1334     (krb5_timestamp, char *, size_t, char *)
1335     );
1336 
1337 TYPEDEF_FUNC(
1338     krb5_error_code,
1339     KRB5_CALLCONV,
1340     krb5_deltat_to_string,
1341     (krb5_deltat, char *, size_t)
1342     );
1343 
1344 /* ------------------------------------------------------------------------- */
1345 
1346 TYPEDEF_FUNC(
1347     krb5_error_code,
1348     KRB5_CALLCONV,
1349     krb5_prompter_posix,
1350     (krb5_context context,
1351      void *data,
1352      const char *name,
1353      const char *banner,
1354      int num_prompts,
1355      krb5_prompt prompts[])
1356     );
1357 
1358 TYPEDEF_FUNC(
1359     krb5_error_code,
1360     KRB5_CALLCONV,
1361     krb5_get_init_creds_opt_alloc,
1362     (krb5_context ctx,
1363      krb5_get_init_creds_opt **opt)
1364     );
1365 
1366 TYPEDEF_FUNC(
1367     void,
1368     KRB5_CALLCONV,
1369     krb5_get_init_creds_opt_free,
1370     (krb5_context ctx,
1371      krb5_get_init_creds_opt *opt)
1372     );
1373 
1374 TYPEDEF_FUNC(
1375     void,
1376     KRB5_CALLCONV,
1377     krb5_get_init_creds_opt_init,
1378     (krb5_get_init_creds_opt *opt)
1379     );
1380 
1381 TYPEDEF_FUNC(
1382     void,
1383     KRB5_CALLCONV,
1384     krb5_get_init_creds_opt_set_tkt_life,
1385     (krb5_get_init_creds_opt *opt,
1386      krb5_deltat tkt_life)
1387     );
1388 
1389 TYPEDEF_FUNC(
1390     void,
1391     KRB5_CALLCONV,
1392     krb5_get_init_creds_opt_set_renew_life,
1393     (krb5_get_init_creds_opt *opt,
1394      krb5_deltat renew_life)
1395     );
1396 
1397 TYPEDEF_FUNC(
1398     void,
1399     KRB5_CALLCONV,
1400     krb5_get_init_creds_opt_set_forwardable,
1401     (krb5_get_init_creds_opt *opt,
1402      int forwardable)
1403     );
1404 
1405 TYPEDEF_FUNC(
1406     void,
1407     KRB5_CALLCONV,
1408     krb5_get_init_creds_opt_set_proxiable,
1409     (krb5_get_init_creds_opt *opt,
1410      int proxiable)
1411     );
1412 
1413 
1414 TYPEDEF_FUNC(
1415     void,
1416     KRB5_CALLCONV,
1417     krb5_get_init_creds_opt_set_etype_list,
1418     (krb5_get_init_creds_opt *opt,
1419      krb5_enctype *etype_list,
1420      int etype_list_length)
1421     );
1422 
1423 TYPEDEF_FUNC(
1424     void,
1425     KRB5_CALLCONV,
1426     krb5_get_init_creds_opt_set_address_list,
1427     (krb5_get_init_creds_opt *opt,
1428      krb5_address **addresses)
1429     );
1430 
1431 TYPEDEF_FUNC(
1432     void,
1433     KRB5_CALLCONV,
1434     krb5_get_init_creds_opt_set_preauth_list,
1435     (krb5_get_init_creds_opt *opt,
1436      krb5_preauthtype *preauth_list,
1437      int preauth_list_length)
1438     );
1439 
1440 TYPEDEF_FUNC(
1441     void,
1442     KRB5_CALLCONV,
1443     krb5_get_init_creds_opt_set_salt,
1444     (krb5_get_init_creds_opt *opt,
1445      krb5_data *salt)
1446     );
1447 
1448 TYPEDEF_FUNC(
1449     void,
1450     KRB5_CALLCONV,
1451     krb5_get_init_creds_opt_set_change_password_prompt,
1452     (krb5_get_init_creds_opt *opt,
1453      int prompt)
1454     );
1455 
1456 TYPEDEF_FUNC(
1457     krb5_error_code,
1458     KRB5_CALLCONV,
1459     krb5_get_init_creds_opt_set_out_ccache,
1460     (krb5_context context,
1461      krb5_get_init_creds_opt *opt,
1462      krb5_ccache ccache)
1463     );
1464 
1465 TYPEDEF_FUNC(
1466     krb5_error_code,
1467     KRB5_CALLCONV,
1468     krb5_get_init_creds_password,
1469     (krb5_context context,
1470      krb5_creds *creds,
1471      krb5_principal client,
1472      char *password,
1473      krb5_prompter_fct prompter,
1474      void *data,
1475      krb5_deltat start_time,
1476      char *in_tkt_service,
1477      krb5_get_init_creds_opt *options)
1478     );
1479 
1480 TYPEDEF_FUNC(
1481     krb5_error_code,
1482     KRB5_CALLCONV,
1483     krb5_get_init_creds_keytab,
1484     (krb5_context context,
1485      krb5_creds *creds,
1486      krb5_principal client,
1487      krb5_keytab arg_keytab,
1488      krb5_deltat start_time,
1489      char *in_tkt_service,
1490      krb5_get_init_creds_opt *options)
1491     );
1492 
1493 TYPEDEF_FUNC(
1494     void,
1495     KRB5_CALLCONV,
1496     krb5_verify_init_creds_opt_init,
1497     (krb5_verify_init_creds_opt *options)
1498     );
1499 
1500 TYPEDEF_FUNC(
1501     void,
1502     KRB5_CALLCONV,
1503     krb5_verify_init_creds_opt_set_ap_req_nofail,
1504     (krb5_verify_init_creds_opt *options,
1505      int ap_req_nofail)
1506     );
1507 
1508 TYPEDEF_FUNC(
1509     krb5_error_code,
1510     KRB5_CALLCONV,
1511     krb5_verify_init_creds,
1512     (krb5_context context,
1513      krb5_creds *creds,
1514      krb5_principal ap_req_server,
1515      krb5_keytab ap_req_keytab,
1516      krb5_ccache *ccache,
1517      krb5_verify_init_creds_opt *options)
1518     );
1519 
1520 TYPEDEF_FUNC(
1521     krb5_error_code,
1522     KRB5_CALLCONV,
1523     krb5_get_validated_creds,
1524     (krb5_context context,
1525      krb5_creds *creds,
1526      krb5_principal client,
1527      krb5_ccache ccache,
1528      char *in_tkt_service)
1529     );
1530 
1531 
1532 TYPEDEF_FUNC(
1533     krb5_error_code,
1534     KRB5_CALLCONV,
1535     krb5_get_renewed_creds,
1536     (krb5_context context,
1537      krb5_creds *creds,
1538      krb5_principal client,
1539      krb5_ccache ccache,
1540      char *in_tkt_service)
1541     );
1542 
1543 /* ------------------------------------------------------------------------- */
1544 
1545 TYPEDEF_FUNC(
1546     krb5_prompt_type*,
1547     KRB5_CALLCONV,
1548     krb5_get_prompt_types,
1549     (krb5_context context)
1550     );
1551 
1552 /* NOT IN krb5.h HEADER: */
1553 
1554 TYPEDEF_FUNC(
1555     krb5_error_code,
1556     KRB5_CALLCONV,
1557     krb5_decode_ticket,
1558     (const krb5_data *code, krb5_ticket **rep)
1559     );
1560 
1561 /* --- more --- */
1562 
1563 TYPEDEF_FUNC(
1564     char *,
1565     KRB5_CALLCONV,
1566     krb5_cc_get_name,
1567     (krb5_context context, krb5_ccache cache)
1568     );
1569 
1570 TYPEDEF_FUNC(
1571     krb5_error_code,
1572     KRB5_CALLCONV,
1573     krb5_cc_gen_new,
1574     (krb5_context context, krb5_ccache *cache)
1575     );
1576 
1577 TYPEDEF_FUNC(
1578     krb5_error_code,
1579     KRB5_CALLCONV,
1580     krb5_cc_initialize,
1581     (krb5_context context, krb5_ccache cache, krb5_principal principal)
1582     );
1583 
1584 TYPEDEF_FUNC(
1585     krb5_error_code,
1586     KRB5_CALLCONV,
1587     krb5_cc_destroy,
1588     (krb5_context context, krb5_ccache cache)
1589     );
1590 
1591 TYPEDEF_FUNC(
1592     krb5_error_code,
1593     KRB5_CALLCONV,
1594     krb5_cc_close,
1595     (krb5_context context, krb5_ccache cache)
1596     );
1597 
1598 TYPEDEF_FUNC(
1599     krb5_error_code,
1600     KRB5_CALLCONV,
1601     krb5_cc_store_cred,
1602     (krb5_context context, krb5_ccache cache, krb5_creds *creds)
1603     );
1604 
1605 TYPEDEF_FUNC(
1606     krb5_error_code,
1607     KRB5_CALLCONV,
1608     krb5_cc_retrieve_cred,
1609     (krb5_context context, krb5_ccache cache,
1610      krb5_flags flags, krb5_creds *mcreds,
1611      krb5_creds *creds)
1612     );
1613 
1614 TYPEDEF_FUNC(
1615     krb5_error_code,
1616     KRB5_CALLCONV,
1617     krb5_cc_get_principal,
1618     (krb5_context context, krb5_ccache cache, krb5_principal *principal)
1619     );
1620 
1621 TYPEDEF_FUNC(
1622     krb5_error_code,
1623     KRB5_CALLCONV,
1624     krb5_cc_start_seq_get,
1625     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1626     );
1627 
1628 TYPEDEF_FUNC(
1629     krb5_error_code,
1630     KRB5_CALLCONV,
1631     krb5_cc_next_cred,
1632     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,
1633      krb5_creds *creds)
1634     );
1635 
1636 TYPEDEF_FUNC(
1637     krb5_error_code,
1638     KRB5_CALLCONV,
1639     krb5_cc_end_seq_get,
1640     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1641     );
1642 
1643 TYPEDEF_FUNC(
1644     krb5_error_code,
1645     KRB5_CALLCONV,
1646     krb5_cc_remove_cred,
1647     (krb5_context context, krb5_ccache cache, krb5_flags flags,
1648      krb5_creds *creds)
1649     );
1650 
1651 TYPEDEF_FUNC(
1652     krb5_error_code,
1653     KRB5_CALLCONV,
1654     krb5_cc_set_flags,
1655     (krb5_context context, krb5_ccache cache, krb5_flags flags)
1656     );
1657 
1658 TYPEDEF_FUNC(
1659     const char *,
1660     KRB5_CALLCONV,
1661     krb5_cc_get_type,
1662     (krb5_context context, krb5_ccache cache)
1663     );
1664 
1665 TYPEDEF_FUNC(
1666     krb5_error_code,
1667     KRB5_CALLCONV,
1668     krb5_cc_get_full_name,
1669     (krb5_context context, krb5_ccache cache, char **)
1670     );
1671 
1672 TYPEDEF_FUNC(
1673     char *,
1674     KRB5_CALLCONV,
1675     krb5_kt_get_type,
1676     (krb5_context, krb5_keytab keytab)
1677     );
1678 
1679 TYPEDEF_FUNC(
1680     krb5_error_code,
1681     KRB5_CALLCONV,
1682     krb5_kt_get_name,
1683     (krb5_context context, krb5_keytab keytab, char *name,
1684      unsigned int namelen)
1685     );
1686 
1687 TYPEDEF_FUNC(
1688     krb5_error_code,
1689     KRB5_CALLCONV,
1690     krb5_kt_close,
1691     (krb5_context context, krb5_keytab keytab)
1692     );
1693 
1694 TYPEDEF_FUNC(
1695     krb5_error_code,
1696     KRB5_CALLCONV,
1697     krb5_kt_get_entry,
1698     (krb5_context context, krb5_keytab keytab,
1699      krb5_const_principal principal, krb5_kvno vno,
1700      krb5_enctype enctype, krb5_keytab_entry *entry)
1701     );
1702 
1703 TYPEDEF_FUNC(
1704     krb5_error_code,
1705     KRB5_CALLCONV,
1706     krb5_kt_start_seq_get,
1707     (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1708     );
1709 
1710 TYPEDEF_FUNC(
1711     krb5_error_code,
1712     KRB5_CALLCONV,
1713     krb5_kt_next_entry,
1714     (krb5_context context, krb5_keytab keytab,
1715      krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
1716     );
1717 
1718 TYPEDEF_FUNC(
1719     krb5_error_code,
1720     KRB5_CALLCONV,
1721     krb5_kt_end_seq_get,
1722     (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1723     );
1724 
1725 TYPEDEF_FUNC(
1726     krb5_error_code,
1727     KRB5_CALLCONV,
1728     krb5_locate_kdc,
1729     (krb5_context context, const krb5_data *realm,
1730       struct addrlist *addrlist,
1731       int get_primaries, int socktype, int family)
1732     );
1733 
1734 TYPEDEF_FUNC(
1735     const char *,
1736     KRB5_CALLCONV,
1737     krb5_get_error_message,
1738     (krb5_context, krb5_error_code)
1739     );
1740 
1741 TYPEDEF_FUNC(
1742     void,
1743     KRB5_CALLCONV,
1744     krb5_free_error_message,
1745     (krb5_context, const char *)
1746     );
1747 
1748 TYPEDEF_FUNC(
1749     void,
1750     KRB5_CALLCONV,
1751     krb5_clear_error_message,
1752     (krb5_context)
1753     );
1754 
1755 TYPEDEF_FUNC(
1756     krb5_boolean,
1757     KRB5_CALLCONV,
1758     krb5_is_config_principal,
1759     (krb5_context, krb5_const_principal)
1760     );
1761 
1762 TYPEDEF_FUNC(
1763     krb5_error_code,
1764     KRB5_CALLCONV,
1765     krb5_cccol_cursor_new,
1766     (krb5_context, krb5_cccol_cursor *)
1767     );
1768 
1769 TYPEDEF_FUNC(
1770     krb5_error_code,
1771     KRB5_CALLCONV,
1772     krb5_cccol_cursor_next,
1773     (krb5_context, krb5_cccol_cursor cursor, krb5_ccache *)
1774     );
1775 
1776 TYPEDEF_FUNC(
1777     krb5_error_code,
1778     KRB5_CALLCONV,
1779     krb5_cccol_cursor_free,
1780     (krb5_context, krb5_cccol_cursor *cursor)
1781     );
1782 
1783 TYPEDEF_FUNC(
1784     krb5_error_code,
1785     KRB5_CALLCONV,
1786     krb5_cc_cache_match,
1787     (krb5_context, krb5_principal, krb5_ccache *)
1788     );
1789 
1790 TYPEDEF_FUNC(
1791     krb5_error_code,
1792     KRB5_CALLCONV,
1793     krb5_cc_new_unique,
1794     (krb5_context, const char *, const char *, krb5_ccache *)
1795     );
1796 
1797 TYPEDEF_FUNC(
1798     krb5_boolean,
1799     KRB5_CALLCONV,
1800     krb5_cc_support_switch,
1801     (krb5_context, const char *)
1802     );
1803 
1804 TYPEDEF_FUNC(
1805     krb5_error_code,
1806     KRB5_CALLCONV,
1807     krb5_cc_switch,
1808     (krb5_context, krb5_ccache)
1809     );
1810 
1811 TYPEDEF_FUNC(
1812     void,
1813     KRB5_CALLCONV,
1814     krb5_free_string,
1815     (krb5_context, char *)
1816     );
1817 
1818 TYPEDEF_FUNC(
1819     krb5_error_code,
1820     KRB5_CALLCONV,
1821     krb5int_cc_user_set_default_name,
1822     (krb5_context context, const char *)
1823     );
1824 
1825 #endif /* __LOADFUNCS_KRB5_H__ */
1826