Home | History | Annotate | Line # | Download | only in krb5
      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 
     32 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
     33 _heim_krb5_ipc_client_clear_target (void);
     34 
     35 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
     36 _heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
     37 
     38 void
     39 _krb5_DES3_random_to_key (
     40 	krb5_context /*context*/,
     41 	krb5_keyblock */*key*/,
     42 	const void */*data*/,
     43 	size_t /*size*/);
     44 
     45 krb5_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 
     54 krb5_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 
     63 krb5_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 
     72 krb5_error_code
     73 _krb5_aes_sha2_md_for_enctype (
     74 	krb5_context /*context*/,
     75 	krb5_enctype /*enctype*/,
     76 	const EVP_MD **/*md*/);
     77 
     78 KRB5_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 
     88 krb5_error_code
     89 _krb5_build_authpack_subjectPK_EC (
     90 	krb5_context /*context*/,
     91 	krb5_pk_init_ctx /*ctx*/,
     92 	AuthPack */*a*/);
     93 
     94 KRB5_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 
    100 KRB5_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 
    106 KRB5_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 
    113 KRB5_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 
    119 KRB5_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 
    127 KRB5_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 
    134 KRB5_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 
    142 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    143 _krb5_copy_send_to_kdc_func (
    144 	krb5_context /*context*/,
    145 	krb5_context /*to*/);
    146 
    147 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    148 _krb5_crc_init_table (void);
    149 
    150 KRB5_LIB_FUNCTION uint32_t KRB5_LIB_CALL
    151 _krb5_crc_update (
    152 	const char */*p*/,
    153 	size_t /*len*/,
    154 	uint32_t /*res*/);
    155 
    156 void 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 
    164 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    165 _krb5_debug_backtrace (krb5_context /*context*/);
    166 
    167 KRB5_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 
    175 KRB5_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 
    184 KRB5_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 
    193 KRB5_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 
    203 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    204 _krb5_einval (
    205 	krb5_context /*context*/,
    206 	const char */*func*/,
    207 	unsigned long /*argn*/);
    208 
    209 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
    210 _krb5_enctype_requires_random_salt (
    211 	krb5_context /*context*/,
    212 	krb5_enctype /*enctype*/);
    213 
    214 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    215 _krb5_erase_file (
    216 	krb5_context /*context*/,
    217 	const char */*filename*/);
    218 
    219 void
    220 _krb5_evp_cleanup (
    221 	krb5_context /*context*/,
    222 	struct _krb5_key_data */*kd*/);
    223 
    224 krb5_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 
    234 krb5_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 
    244 void
    245 _krb5_evp_schedule (
    246 	krb5_context /*context*/,
    247 	struct _krb5_key_type */*kt*/,
    248 	struct _krb5_key_data */*kd*/);
    249 
    250 KRB5_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 
    256 KRB5_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 
    263 KRB5_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 
    271 KRB5_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 
    286 KRB5_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 
    294 KRB5_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 
    304 KRB5_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 
    314 KRB5_LIB_FUNCTION struct _krb5_checksum_type * KRB5_LIB_CALL
    315 _krb5_find_checksum (krb5_cksumtype /*type*/);
    316 
    317 KRB5_LIB_FUNCTION struct _krb5_encryption_type * KRB5_LIB_CALL
    318 _krb5_find_enctype (krb5_enctype /*type*/);
    319 
    320 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    321 _krb5_free_capath (
    322 	krb5_context /*context*/,
    323 	char **/*capath*/);
    324 
    325 KRB5_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 
    331 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    332 _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
    333 
    334 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    335 _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
    336 
    337 KRB5_LIB_FUNCTION void
    338 _krb5_free_name_canon_rules (
    339 	krb5_context /*context*/,
    340 	krb5_name_canon_rule /*rules*/);
    341 
    342 KRB5_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 
    350 KRB5_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 
    361 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
    362 _krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
    363 
    364 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
    365 _krb5_get_default_config_config_files_from_registry (void);
    366 
    367 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    368 _krb5_get_default_principal_local (
    369 	krb5_context /*context*/,
    370 	krb5_principal */*princ*/);
    371 
    372 KRB5_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 
    379 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    380 _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
    381 
    382 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
    383 _krb5_get_int (
    384 	void */*buffer*/,
    385 	unsigned long */*value*/,
    386 	size_t /*size*/);
    387 
    388 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
    389 _krb5_get_int64 (
    390 	void */*buffer*/,
    391 	uint64_t */*value*/,
    392 	size_t /*size*/);
    393 
    394 KRB5_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 
    401 KRB5_LIB_FUNCTION krb5_error_code
    402 _krb5_get_name_canon_rules (
    403 	krb5_context /*context*/,
    404 	krb5_name_canon_rule */*rules*/);
    405 
    406 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
    407 _krb5_have_debug (
    408 	krb5_context /*context*/,
    409 	int /*level*/);
    410 
    411 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
    412 _krb5_homedir_access (krb5_context /*context*/);
    413 
    414 KRB5_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 
    422 KRB5_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 
    432 KRB5_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 
    439 KRB5_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 
    447 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
    448 _krb5_kcm_is_running (krb5_context /*context*/);
    449 
    450 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    451 _krb5_kcm_noop (
    452 	krb5_context /*context*/,
    453 	krb5_ccache /*id*/);
    454 
    455 KRB5_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 
    463 KRB5_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 
    469 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
    470 _krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
    471 
    472 KRB5_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 
    481 KRB5_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 
    488 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    489 _krb5_load_ccache_plugins (krb5_context /*context*/);
    490 
    491 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    492 _krb5_load_db_plugins (krb5_context /*context*/);
    493 
    494 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    495 _krb5_load_plugins (
    496 	krb5_context /*context*/,
    497 	const char */*name*/,
    498 	const char **/*paths*/);
    499 
    500 krb5_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 
    508 KRB5_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 
    519 KRB5_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 
    526 KRB5_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 
    536 KRB5_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 
    542 KRB5_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 
    550 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    551 _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
    552 
    553 void
    554 _krb5_pk_eckey_free (void */*eckey*/);
    555 
    556 KRB5_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 
    570 KRB5_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 
    578 KRB5_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 
    590 KRB5_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 
    597 KRB5_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 
    607 KRB5_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 
    617 KRB5_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 
    629 krb5_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 
    638 KRB5_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 
    645 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    646 _krb5_plugin_free (struct krb5_plugin */*list*/);
    647 
    648 KRB5_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 
    658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    659 _krb5_principal2principalname (
    660 	PrincipalName */*p*/,
    661 	const krb5_principal /*from*/);
    662 
    663 KRB5_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 
    669 KRB5_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 
    676 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
    677 _krb5_put_int (
    678 	void */*buffer*/,
    679 	uint64_t /*value*/,
    680 	size_t /*size*/);
    681 
    682 KRB5_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 
    688 KRB5_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 
    694 KRB5_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 
    700 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
    701 _krb5_set_default_cc_name_to_registry (
    702 	krb5_context /*context*/,
    703 	krb5_ccache /*id*/);
    704 
    705 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    706 _krb5_unload_plugins (
    707 	krb5_context /*context*/,
    708 	const char */*name*/);
    709 
    710 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
    711 _krb5_usage2arcfour (
    712 	krb5_context /*context*/,
    713 	unsigned */*usage*/);
    714 
    715 KRB5_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 
    722 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
    723 _krb5_xor8 (
    724 	unsigned char */*a*/,
    725 	const unsigned char */*b*/);
    726 
    727 KRB5_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