1/* This is a generated file */ 2#ifndef __krb5_private_h__ 3#define __krb5_private_h__ 4 5#include <stdarg.h> 6 7#if !defined(__GNUC__) && !defined(__attribute__) 8#define __attribute__(x) 9#endif 10 11#ifndef KRB5_DEPRECATED_FUNCTION 12#ifndef __has_extension 13#define __has_extension(x) 0 14#define KRB5_DEPRECATED_FUNCTIONhas_extension 1 15#endif 16#if __has_extension(attribute_deprecated_with_message) 17#define KRB5_DEPRECATED_FUNCTION(x) __attribute__((__deprecated__(x))) 18#elif defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) 19#define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__)) 20#else 21#define KRB5_DEPRECATED_FUNCTION(X) 22#endif 23#ifdef KRB5_DEPRECATED_FUNCTIONhas_extension 24#undef __has_extension 25#undef KRB5_DEPRECATED_FUNCTIONhas_extension 26#endif 27#endif /* KRB5_DEPRECATED_FUNCTION */ 28 29 30KRB5_LIB_FUNCTION void KRB5_LIB_CALL 31_heim_krb5_ipc_client_clear_target (void); 32 33KRB5_LIB_FUNCTION void KRB5_LIB_CALL 34_heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/); 35 36void 37_krb5_DES3_random_to_key ( 38 krb5_context /*context*/, 39 krb5_keyblock */*key*/, 40 const void */*data*/, 41 size_t /*size*/); 42 43krb5_error_code 44_krb5_HMAC_MD5_checksum ( 45 krb5_context /*context*/, 46 struct _krb5_key_data */*key*/, 47 const void */*data*/, 48 size_t /*len*/, 49 unsigned /*usage*/, 50 Checksum */*result*/); 51 52krb5_error_code 53_krb5_SP800_108_HMAC_KDF ( 54 krb5_context /*context*/, 55 const krb5_data */*kdf_K1*/, 56 const krb5_data */*kdf_label*/, 57 const krb5_data */*kdf_context*/, 58 const EVP_MD */*md*/, 59 krb5_data */*kdf_K0*/); 60 61krb5_error_code 62_krb5_SP_HMAC_SHA1_checksum ( 63 krb5_context /*context*/, 64 struct _krb5_key_data */*key*/, 65 const void */*data*/, 66 size_t /*len*/, 67 unsigned /*usage*/, 68 Checksum */*result*/); 69 70krb5_error_code 71_krb5_aes_sha2_md_for_enctype ( 72 krb5_context /*context*/, 73 krb5_enctype /*enctype*/, 74 const EVP_MD **/*md*/); 75 76KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 77_krb5_build_authenticator ( 78 krb5_context /*context*/, 79 krb5_auth_context /*auth_context*/, 80 krb5_enctype /*enctype*/, 81 krb5_creds */*cred*/, 82 Checksum */*cksum*/, 83 krb5_data */*result*/, 84 krb5_key_usage /*usage*/); 85 86krb5_error_code 87_krb5_build_authpack_subjectPK_EC ( 88 krb5_context /*context*/, 89 krb5_pk_init_ctx /*ctx*/, 90 AuthPack */*a*/); 91 92KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 93_krb5_cc_allocate ( 94 krb5_context /*context*/, 95 const krb5_cc_ops */*ops*/, 96 krb5_ccache */*id*/); 97 98KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 99_krb5_config_copy ( 100 krb5_context /*context*/, 101 krb5_config_section */*c*/, 102 krb5_config_section **/*head*/); 103 104KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 105_krb5_config_get ( 106 krb5_context /*context*/, 107 const krb5_config_section */*c*/, 108 int /*type*/, 109 ...); 110 111KRB5_LIB_FUNCTION krb5_config_section * KRB5_LIB_CALL 112_krb5_config_get_entry ( 113 krb5_config_section **/*parent*/, 114 const char */*name*/, 115 int /*type*/); 116 117KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 118_krb5_config_get_next ( 119 krb5_context /*context*/, 120 const krb5_config_section */*c*/, 121 const krb5_config_binding **/*pointer*/, 122 int /*type*/, 123 ...); 124 125KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 126_krb5_config_vget ( 127 krb5_context /*context*/, 128 const krb5_config_section */*c*/, 129 int /*type*/, 130 va_list /*args*/); 131 132KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 133_krb5_config_vget_next ( 134 krb5_context /*context*/, 135 const krb5_config_section */*c*/, 136 const krb5_config_binding **/*pointer*/, 137 int /*type*/, 138 va_list /*args*/); 139 140KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 141_krb5_copy_send_to_kdc_func ( 142 krb5_context /*context*/, 143 krb5_context /*to*/); 144 145KRB5_LIB_FUNCTION void KRB5_LIB_CALL 146_krb5_crc_init_table (void); 147 148KRB5_LIB_FUNCTION uint32_t KRB5_LIB_CALL 149_krb5_crc_update ( 150 const char */*p*/, 151 size_t /*len*/, 152 uint32_t /*res*/); 153 154void KRB5_LIB_FUNCTION 155_krb5_debug ( 156 krb5_context /*context*/, 157 int /*level*/, 158 const char */*fmt*/, 159 ...) 160 __attribute__ ((__format__ (__printf__, 3, 4))); 161 162KRB5_LIB_FUNCTION void KRB5_LIB_CALL 163_krb5_debug_backtrace (krb5_context /*context*/); 164 165KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 166_krb5_derive_key ( 167 krb5_context /*context*/, 168 struct _krb5_encryption_type */*et*/, 169 struct _krb5_key_data */*key*/, 170 const void */*constant*/, 171 size_t /*len*/); 172 173KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 174_krb5_des_checksum ( 175 krb5_context /*context*/, 176 const EVP_MD */*evp_md*/, 177 struct _krb5_key_data */*key*/, 178 const void */*data*/, 179 size_t /*len*/, 180 Checksum */*cksum*/); 181 182KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 183_krb5_des_verify ( 184 krb5_context /*context*/, 185 const EVP_MD */*evp_md*/, 186 struct _krb5_key_data */*key*/, 187 const void */*data*/, 188 size_t /*len*/, 189 Checksum */*C*/); 190 191KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 192_krb5_dh_group_ok ( 193 krb5_context /*context*/, 194 unsigned long /*bits*/, 195 heim_integer */*p*/, 196 heim_integer */*g*/, 197 heim_integer */*q*/, 198 struct krb5_dh_moduli **/*moduli*/, 199 char **/*name*/); 200 201KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 202_krb5_einval ( 203 krb5_context /*context*/, 204 const char */*func*/, 205 unsigned long /*argn*/); 206 207KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 208_krb5_enctype_requires_random_salt ( 209 krb5_context /*context*/, 210 krb5_enctype /*enctype*/); 211 212KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 213_krb5_erase_file ( 214 krb5_context /*context*/, 215 const char */*filename*/); 216 217void 218_krb5_evp_cleanup ( 219 krb5_context /*context*/, 220 struct _krb5_key_data */*kd*/); 221 222krb5_error_code 223_krb5_evp_encrypt ( 224 krb5_context /*context*/, 225 struct _krb5_key_data */*key*/, 226 void */*data*/, 227 size_t /*len*/, 228 krb5_boolean /*encryptp*/, 229 int /*usage*/, 230 void */*ivec*/); 231 232krb5_error_code 233_krb5_evp_encrypt_cts ( 234 krb5_context /*context*/, 235 struct _krb5_key_data */*key*/, 236 void */*data*/, 237 size_t /*len*/, 238 krb5_boolean /*encryptp*/, 239 int /*usage*/, 240 void */*ivec*/); 241 242void 243_krb5_evp_schedule ( 244 krb5_context /*context*/, 245 struct _krb5_key_type */*kt*/, 246 struct _krb5_key_data */*kd*/); 247 248KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 249_krb5_expand_default_cc_name ( 250 krb5_context /*context*/, 251 const char */*str*/, 252 char **/*res*/); 253 254KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 255_krb5_expand_path_tokens ( 256 krb5_context /*context*/, 257 const char */*path_in*/, 258 int /*filepath*/, 259 char **/*ppath_out*/); 260 261KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 262_krb5_expand_path_tokensv ( 263 krb5_context /*context*/, 264 const char */*path_in*/, 265 int /*filepath*/, 266 char **/*ppath_out*/, 267 ...); 268 269KRB5_LIB_FUNCTION int KRB5_LIB_CALL 270_krb5_extract_ticket ( 271 krb5_context /*context*/, 272 krb5_kdc_rep */*rep*/, 273 krb5_creds */*creds*/, 274 krb5_keyblock */*key*/, 275 krb5_const_pointer /*keyseed*/, 276 krb5_key_usage /*key_usage*/, 277 krb5_addresses */*addrs*/, 278 unsigned /*nonce*/, 279 unsigned /*flags*/, 280 krb5_data */*request*/, 281 krb5_decrypt_proc /*decrypt_proc*/, 282 krb5_const_pointer /*decryptarg*/); 283 284KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 285_krb5_fast_armor_key ( 286 krb5_context /*context*/, 287 krb5_keyblock */*subkey*/, 288 krb5_keyblock */*sessionkey*/, 289 krb5_keyblock */*armorkey*/, 290 krb5_crypto */*armor_crypto*/); 291 292KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 293_krb5_fast_cf2 ( 294 krb5_context /*context*/, 295 krb5_keyblock */*key1*/, 296 const char */*pepper1*/, 297 krb5_keyblock */*key2*/, 298 const char */*pepper2*/, 299 krb5_keyblock */*armorkey*/, 300 krb5_crypto */*armor_crypto*/); 301 302KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 303_krb5_find_capath ( 304 krb5_context /*context*/, 305 const char */*client_realm*/, 306 const char */*local_realm*/, 307 const char */*server_realm*/, 308 krb5_boolean /*use_hierarchical*/, 309 char ***/*rpath*/, 310 size_t */*npath*/); 311 312KRB5_LIB_FUNCTION struct _krb5_checksum_type * KRB5_LIB_CALL 313_krb5_find_checksum (krb5_cksumtype /*type*/); 314 315KRB5_LIB_FUNCTION struct _krb5_encryption_type * KRB5_LIB_CALL 316_krb5_find_enctype (krb5_enctype /*type*/); 317 318KRB5_LIB_FUNCTION void KRB5_LIB_CALL 319_krb5_free_capath ( 320 krb5_context /*context*/, 321 char **/*capath*/); 322 323KRB5_LIB_FUNCTION void KRB5_LIB_CALL 324_krb5_free_key_data ( 325 krb5_context /*context*/, 326 struct _krb5_key_data */*key*/, 327 struct _krb5_encryption_type */*et*/); 328 329KRB5_LIB_FUNCTION void KRB5_LIB_CALL 330_krb5_free_krbhst_info (krb5_krbhst_info */*hi*/); 331 332KRB5_LIB_FUNCTION void KRB5_LIB_CALL 333_krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/); 334 335KRB5_LIB_FUNCTION void 336_krb5_free_name_canon_rules ( 337 krb5_context /*context*/, 338 krb5_name_canon_rule /*rules*/); 339 340KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 341_krb5_get_ad ( 342 krb5_context /*context*/, 343 const AuthorizationData */*ad*/, 344 krb5_keyblock */*sessionkey*/, 345 int /*type*/, 346 krb5_data */*data*/); 347 348KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 349_krb5_get_cred_kdc_any ( 350 krb5_context /*context*/, 351 krb5_kdc_flags /*flags*/, 352 krb5_ccache /*ccache*/, 353 krb5_creds */*in_creds*/, 354 krb5_principal /*impersonate_principal*/, 355 Ticket */*second_ticket*/, 356 krb5_creds **/*out_creds*/, 357 krb5_creds ***/*ret_tgts*/); 358 359KRB5_LIB_FUNCTION char * KRB5_LIB_CALL 360_krb5_get_default_cc_name_from_registry (krb5_context /*context*/); 361 362KRB5_LIB_FUNCTION char * KRB5_LIB_CALL 363_krb5_get_default_config_config_files_from_registry (void); 364 365KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 366_krb5_get_default_principal_local ( 367 krb5_context /*context*/, 368 krb5_principal */*princ*/); 369 370KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 371_krb5_get_host_realm_int ( 372 krb5_context /*context*/, 373 const char */*host*/, 374 krb5_boolean /*use_dns*/, 375 krb5_realm **/*realms*/); 376 377KRB5_LIB_FUNCTION void KRB5_LIB_CALL 378_krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/); 379 380KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 381_krb5_get_int ( 382 void */*buffer*/, 383 unsigned long */*value*/, 384 size_t /*size*/); 385 386KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 387_krb5_get_int64 ( 388 void */*buffer*/, 389 uint64_t */*value*/, 390 size_t /*size*/); 391 392KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 393_krb5_get_krbtgt ( 394 krb5_context /*context*/, 395 krb5_ccache /*id*/, 396 krb5_realm /*realm*/, 397 krb5_creds **/*cred*/); 398 399KRB5_LIB_FUNCTION krb5_error_code 400_krb5_get_name_canon_rules ( 401 krb5_context /*context*/, 402 krb5_name_canon_rule */*rules*/); 403 404KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 405_krb5_have_debug ( 406 krb5_context /*context*/, 407 int /*level*/); 408 409KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 410_krb5_homedir_access (krb5_context /*context*/); 411 412KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 413_krb5_init_etype ( 414 krb5_context /*context*/, 415 krb5_pdu /*pdu_type*/, 416 unsigned */*len*/, 417 krb5_enctype **/*val*/, 418 const krb5_enctype */*etypes*/); 419 420KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 421_krb5_internal_hmac ( 422 krb5_context /*context*/, 423 struct _krb5_checksum_type */*cm*/, 424 const void */*data*/, 425 size_t /*len*/, 426 unsigned /*usage*/, 427 struct _krb5_key_data */*keyblock*/, 428 Checksum */*result*/); 429 430KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 431_krb5_kcm_get_initial_ticket ( 432 krb5_context /*context*/, 433 krb5_ccache /*id*/, 434 krb5_principal /*server*/, 435 krb5_keyblock */*key*/); 436 437KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 438_krb5_kcm_get_ticket ( 439 krb5_context /*context*/, 440 krb5_ccache /*id*/, 441 krb5_kdc_flags /*flags*/, 442 krb5_enctype /*enctype*/, 443 krb5_principal /*server*/); 444 445KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 446_krb5_kcm_is_running (krb5_context /*context*/); 447 448KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 449_krb5_kcm_noop ( 450 krb5_context /*context*/, 451 krb5_ccache /*id*/); 452 453KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 454_krb5_kdc_retry ( 455 krb5_context /*context*/, 456 krb5_sendto_ctx /*ctx*/, 457 void */*data*/, 458 const krb5_data */*reply*/, 459 int */*action*/); 460 461KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 462_krb5_krbhost_info_move ( 463 krb5_context /*context*/, 464 krb5_krbhst_info */*from*/, 465 krb5_krbhst_info **/*to*/); 466 467KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 468_krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/); 469 470KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 471_krb5_kt_principal_not_found ( 472 krb5_context /*context*/, 473 krb5_error_code /*ret*/, 474 krb5_keytab /*id*/, 475 krb5_const_principal /*principal*/, 476 krb5_enctype /*enctype*/, 477 int /*kvno*/); 478 479KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 480_krb5_kuserok ( 481 krb5_context /*context*/, 482 krb5_principal /*principal*/, 483 const char */*luser*/, 484 krb5_boolean /*an2ln_ok*/); 485 486KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 487_krb5_load_ccache_plugins (krb5_context /*context*/); 488 489KRB5_LIB_FUNCTION void KRB5_LIB_CALL 490_krb5_load_db_plugins (krb5_context /*context*/); 491 492KRB5_LIB_FUNCTION void KRB5_LIB_CALL 493_krb5_load_plugins ( 494 krb5_context /*context*/, 495 const char */*name*/, 496 const char **/*paths*/); 497 498krb5_error_code 499_krb5_make_fast_ap_fxarmor ( 500 krb5_context /*context*/, 501 krb5_ccache /*armor_ccache*/, 502 krb5_data */*armor_value*/, 503 krb5_keyblock */*armor_key*/, 504 krb5_crypto */*armor_crypto*/); 505 506KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 507_krb5_mk_req_internal ( 508 krb5_context /*context*/, 509 krb5_auth_context */*auth_context*/, 510 const krb5_flags /*ap_req_options*/, 511 krb5_data */*in_data*/, 512 krb5_creds */*in_creds*/, 513 krb5_data */*outbuf*/, 514 krb5_key_usage /*checksum_usage*/, 515 krb5_key_usage /*encrypt_usage*/); 516 517KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 518_krb5_n_fold ( 519 const void */*str*/, 520 size_t /*len*/, 521 void */*key*/, 522 size_t /*size*/); 523 524KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 525_krb5_pac_sign ( 526 krb5_context /*context*/, 527 krb5_pac /*p*/, 528 time_t /*authtime*/, 529 krb5_principal /*principal*/, 530 const krb5_keyblock */*server_key*/, 531 const krb5_keyblock */*priv_key*/, 532 krb5_data */*data*/); 533 534KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 535_krb5_parse_moduli ( 536 krb5_context /*context*/, 537 const char */*file*/, 538 struct krb5_dh_moduli ***/*moduli*/); 539 540KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 541_krb5_parse_moduli_line ( 542 krb5_context /*context*/, 543 const char */*file*/, 544 int /*lineno*/, 545 char */*p*/, 546 struct krb5_dh_moduli **/*m*/); 547 548KRB5_LIB_FUNCTION void KRB5_LIB_CALL 549_krb5_pk_cert_free (struct krb5_pk_cert */*cert*/); 550 551void 552_krb5_pk_eckey_free (void */*eckey*/); 553 554KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 555_krb5_pk_kdf ( 556 krb5_context /*context*/, 557 const struct AlgorithmIdentifier */*ai*/, 558 const void */*dhdata*/, 559 size_t /*dhsize*/, 560 krb5_const_principal /*client*/, 561 krb5_const_principal /*server*/, 562 krb5_enctype /*enctype*/, 563 const krb5_data */*as_req*/, 564 const krb5_data */*pk_as_rep*/, 565 const Ticket */*ticket*/, 566 krb5_keyblock */*key*/); 567 568KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 569_krb5_pk_kx_confirm ( 570 krb5_context /*context*/, 571 krb5_pk_init_ctx /*ctx*/, 572 krb5_keyblock */*reply_key*/, 573 krb5_keyblock */*session_key*/, 574 PA_DATA */*pa_pkinit_kx*/); 575 576KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 577_krb5_pk_load_id ( 578 krb5_context /*context*/, 579 struct krb5_pk_identity **/*ret_id*/, 580 const char */*user_id*/, 581 const char */*anchor_id*/, 582 char * const */*chain_list*/, 583 char * const */*revoke_list*/, 584 krb5_prompter_fct /*prompter*/, 585 void */*prompter_data*/, 586 char */*password*/); 587 588KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 589_krb5_pk_mk_ContentInfo ( 590 krb5_context /*context*/, 591 const krb5_data */*buf*/, 592 const heim_oid */*oid*/, 593 struct ContentInfo */*content_info*/); 594 595KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 596_krb5_pk_mk_padata ( 597 krb5_context /*context*/, 598 void */*c*/, 599 int /*ic_flags*/, 600 int /*win2k*/, 601 const KDC_REQ_BODY */*req_body*/, 602 unsigned /*nonce*/, 603 METHOD_DATA */*md*/); 604 605KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 606_krb5_pk_octetstring2key ( 607 krb5_context /*context*/, 608 krb5_enctype /*type*/, 609 const void */*dhdata*/, 610 size_t /*dhsize*/, 611 const heim_octet_string */*c_n*/, 612 const heim_octet_string */*k_n*/, 613 krb5_keyblock */*key*/); 614 615KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 616_krb5_pk_rd_pa_reply ( 617 krb5_context /*context*/, 618 const char */*realm*/, 619 void */*c*/, 620 krb5_enctype /*etype*/, 621 const krb5_krbhst_info */*hi*/, 622 unsigned /*nonce*/, 623 const krb5_data */*req_buffer*/, 624 PA_DATA */*pa*/, 625 krb5_keyblock **/*key*/); 626 627krb5_error_code 628_krb5_pk_rd_pa_reply_ecdh_compute_key ( 629 krb5_context /*context*/, 630 krb5_pk_init_ctx /*ctx*/, 631 const unsigned char */*in*/, 632 size_t /*in_sz*/, 633 unsigned char **/*out*/, 634 int */*out_sz*/); 635 636KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 637_krb5_plugin_find ( 638 krb5_context /*context*/, 639 enum krb5_plugin_type /*type*/, 640 const char */*name*/, 641 struct krb5_plugin **/*list*/); 642 643KRB5_LIB_FUNCTION void KRB5_LIB_CALL 644_krb5_plugin_free (struct krb5_plugin */*list*/); 645 646KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 647_krb5_plugin_run_f ( 648 krb5_context /*context*/, 649 const char */*module*/, 650 const char */*name*/, 651 int /*min_version*/, 652 int /*flags*/, 653 void */*userctx*/, 654 krb5_error_code (KRB5_LIB_CALL *func)(krb5_context, const void *, void *, void *)); 655 656KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 657_krb5_principal2principalname ( 658 PrincipalName */*p*/, 659 const krb5_principal /*from*/); 660 661KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 662_krb5_principal_compare_PrincipalName ( 663 krb5_context /*context*/, 664 krb5_const_principal /*princ1*/, 665 PrincipalName */*princ2*/); 666 667KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 668_krb5_principalname2krb5_principal ( 669 krb5_context /*context*/, 670 krb5_principal */*principal*/, 671 const PrincipalName /*from*/, 672 const Realm /*realm*/); 673 674KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 675_krb5_put_int ( 676 void */*buffer*/, 677 uint64_t /*value*/, 678 size_t /*size*/); 679 680KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 681_krb5_s4u2self_to_checksumdata ( 682 krb5_context /*context*/, 683 const PA_S4U2Self */*self*/, 684 krb5_data */*data*/); 685 686KRB5_LIB_FUNCTION void KRB5_LIB_CALL 687_krb5_sendto_ctx_set_krb5hst ( 688 krb5_context /*context*/, 689 krb5_sendto_ctx /*ctx*/, 690 krb5_krbhst_handle /*handle*/); 691 692KRB5_LIB_FUNCTION void KRB5_LIB_CALL 693_krb5_sendto_ctx_set_prexmit ( 694 krb5_sendto_ctx /*ctx*/, 695 krb5_sendto_prexmit /*prexmit*/, 696 void */*data*/); 697 698KRB5_LIB_FUNCTION int KRB5_LIB_CALL 699_krb5_set_default_cc_name_to_registry ( 700 krb5_context /*context*/, 701 krb5_ccache /*id*/); 702 703KRB5_LIB_FUNCTION void KRB5_LIB_CALL 704_krb5_unload_plugins ( 705 krb5_context /*context*/, 706 const char */*name*/); 707 708KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 709_krb5_usage2arcfour ( 710 krb5_context /*context*/, 711 unsigned */*usage*/); 712 713KRB5_LIB_FUNCTION int KRB5_LIB_CALL 714_krb5_xlock ( 715 krb5_context /*context*/, 716 int /*fd*/, 717 krb5_boolean /*exclusive*/, 718 const char */*filename*/); 719 720KRB5_LIB_FUNCTION void KRB5_LIB_CALL 721_krb5_xor8 ( 722 unsigned char */*a*/, 723 const unsigned char */*b*/); 724 725KRB5_LIB_FUNCTION int KRB5_LIB_CALL 726_krb5_xunlock ( 727 krb5_context /*context*/, 728 int /*fd*/); 729 730#undef KRB5_DEPRECATED_FUNCTION 731#define KRB5_DEPRECATED_FUNCTION(X) 732 733#endif /* __krb5_private_h__ */ 734