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