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