Path: blob/main/crypto/krb5/src/windows/include/loadfuncs-krb5.h
34907 views
#ifndef __LOADFUNCS_KRB5_H__1#define __LOADFUNCS_KRB5_H__23#include "loadfuncs.h"4#include <krb5.h>56#if defined(_WIN64)7#define KRB5_DLL "krb5_64.dll"8#else9#define KRB5_DLL "krb5_32.dll"10#endif1112TYPEDEF_FUNC(13void,14KRB5_CALLCONV,15krb5_free_principal,16(krb5_context, krb5_principal)17);18TYPEDEF_FUNC(19void,20KRB5_CALLCONV,21krb5_free_authenticator,22(krb5_context, krb5_authenticator * )23);24TYPEDEF_FUNC(25void,26KRB5_CALLCONV,27krb5_free_authenticator_contents,28(krb5_context, krb5_authenticator * )29);30TYPEDEF_FUNC(31void,32KRB5_CALLCONV,33krb5_free_addresses,34(krb5_context, krb5_address * * )35);36TYPEDEF_FUNC(37void,38KRB5_CALLCONV,39krb5_free_address,40(krb5_context, krb5_address * )41);42TYPEDEF_FUNC(43void,44KRB5_CALLCONV,45krb5_free_authdata,46(krb5_context, krb5_authdata * * )47);48TYPEDEF_FUNC(49void,50KRB5_CALLCONV,51krb5_free_enc_tkt_part,52(krb5_context, krb5_enc_tkt_part * )53);54TYPEDEF_FUNC(55void,56KRB5_CALLCONV,57krb5_free_ticket,58(krb5_context, krb5_ticket * )59);60TYPEDEF_FUNC(61void,62KRB5_CALLCONV,63krb5_free_tickets,64(krb5_context, krb5_ticket * * )65);66TYPEDEF_FUNC(67void,68KRB5_CALLCONV,69krb5_free_kdc_req,70(krb5_context, krb5_kdc_req * )71);72TYPEDEF_FUNC(73void,74KRB5_CALLCONV,75krb5_free_kdc_rep,76(krb5_context, krb5_kdc_rep * )77);78TYPEDEF_FUNC(79void,80KRB5_CALLCONV,81krb5_free_last_req,82(krb5_context, krb5_last_req_entry * * )83);84TYPEDEF_FUNC(85void,86KRB5_CALLCONV,87krb5_free_enc_kdc_rep_part,88(krb5_context, krb5_enc_kdc_rep_part * )89);90TYPEDEF_FUNC(91void,92KRB5_CALLCONV,93krb5_free_error,94(krb5_context, krb5_error * )95);96TYPEDEF_FUNC(97void,98KRB5_CALLCONV,99krb5_free_ap_req,100(krb5_context, krb5_ap_req * )101);102TYPEDEF_FUNC(103void,104KRB5_CALLCONV,105krb5_free_ap_rep,106(krb5_context, krb5_ap_rep * )107);108TYPEDEF_FUNC(109void,110KRB5_CALLCONV,111krb5_free_cred,112(krb5_context, krb5_cred *)113);114TYPEDEF_FUNC(115void,116KRB5_CALLCONV,117krb5_free_creds,118(krb5_context, krb5_creds *)119);120TYPEDEF_FUNC(121void,122KRB5_CALLCONV,123krb5_free_cred_contents,124(krb5_context, krb5_creds *)125);126TYPEDEF_FUNC(127void,128KRB5_CALLCONV,129krb5_free_cred_enc_part,130(krb5_context, krb5_cred_enc_part *)131);132TYPEDEF_FUNC(133void,134KRB5_CALLCONV,135krb5_free_checksum,136(krb5_context, krb5_checksum *)137);138TYPEDEF_FUNC(139void,140KRB5_CALLCONV,141krb5_free_checksum_contents,142(krb5_context, krb5_checksum *)143);144TYPEDEF_FUNC(145void,146KRB5_CALLCONV,147krb5_free_keyblock,148(krb5_context, krb5_keyblock *)149);150TYPEDEF_FUNC(151void,152KRB5_CALLCONV,153krb5_free_keyblock_contents,154(krb5_context, krb5_keyblock *)155);156TYPEDEF_FUNC(157void,158KRB5_CALLCONV,159krb5_free_pa_data,160(krb5_context, krb5_pa_data * *)161);162TYPEDEF_FUNC(163void,164KRB5_CALLCONV,165krb5_free_ap_rep_enc_part,166(krb5_context, krb5_ap_rep_enc_part *)167);168TYPEDEF_FUNC(169void,170KRB5_CALLCONV,171krb5_free_tkt_authent,172(krb5_context, krb5_tkt_authent *)173);174TYPEDEF_FUNC(175void,176KRB5_CALLCONV,177krb5_free_data,178(krb5_context, krb5_data *)179);180TYPEDEF_FUNC(181void,182KRB5_CALLCONV,183krb5_free_data_contents,184(krb5_context, krb5_data *)185);186TYPEDEF_FUNC(187void,188KRB5_CALLCONV,189krb5_free_unparsed_name,190(krb5_context, char *)191);192TYPEDEF_FUNC(193void,194KRB5_CALLCONV,195krb5_free_cksumtypes,196(krb5_context, krb5_cksumtype *)197);198199/* ------------------------------------------------------------------------- */200201TYPEDEF_FUNC(202krb5_error_code,203KRB5_CALLCONV,204krb5_c_encrypt,205(krb5_context context, const krb5_keyblock *key,206krb5_keyusage usage, const krb5_data *ivec,207const krb5_data *input, krb5_enc_data *output)208);209210TYPEDEF_FUNC(211krb5_error_code,212KRB5_CALLCONV,213krb5_c_decrypt,214(krb5_context context, const krb5_keyblock *key,215krb5_keyusage usage, const krb5_data *ivec,216const krb5_enc_data *input, krb5_data *output)217);218219TYPEDEF_FUNC(220krb5_error_code,221KRB5_CALLCONV,222krb5_c_encrypt_length,223(krb5_context context, krb5_enctype enctype,224size_t inputlen, size_t *length)225);226227TYPEDEF_FUNC(228krb5_error_code,229KRB5_CALLCONV,230krb5_c_block_size,231(krb5_context context, krb5_enctype enctype,232size_t *blocksize)233);234235TYPEDEF_FUNC(236krb5_error_code,237KRB5_CALLCONV,238krb5_c_make_random_key,239(krb5_context context, krb5_enctype enctype,240krb5_keyblock *random_key)241);242243TYPEDEF_FUNC(244krb5_error_code,245KRB5_CALLCONV,246krb5_c_random_make_octets,247(krb5_context context, krb5_data *data)248);249250TYPEDEF_FUNC(251krb5_error_code,252KRB5_CALLCONV,253krb5_c_random_seed,254(krb5_context context, krb5_data *data)255);256257TYPEDEF_FUNC(258krb5_error_code,259KRB5_CALLCONV,260krb5_c_string_to_key,261(krb5_context context, krb5_enctype enctype,262const krb5_data *string, const krb5_data *salt,263krb5_keyblock *key)264);265266TYPEDEF_FUNC(267krb5_error_code,268KRB5_CALLCONV,269krb5_c_enctype_compare,270(krb5_context context, krb5_enctype e1, krb5_enctype e2,271krb5_boolean *similar)272);273274TYPEDEF_FUNC(275krb5_error_code,276KRB5_CALLCONV,277krb5_c_make_checksum,278(krb5_context context, krb5_cksumtype cksumtype,279const krb5_keyblock *key, krb5_keyusage usage,280const krb5_data *input, krb5_checksum *cksum)281);282283TYPEDEF_FUNC(284krb5_error_code,285KRB5_CALLCONV,286krb5_c_verify_checksum,287(krb5_context context,288const krb5_keyblock *key, krb5_keyusage usage,289const krb5_data *data,290const krb5_checksum *cksum,291krb5_boolean *valid)292);293294TYPEDEF_FUNC(295krb5_error_code,296KRB5_CALLCONV,297krb5_c_checksum_length,298(krb5_context context, krb5_cksumtype cksumtype,299size_t *length)300);301302TYPEDEF_FUNC(303krb5_error_code,304KRB5_CALLCONV,305krb5_c_keyed_checksum_types,306(krb5_context context, krb5_enctype enctype,307unsigned int *count, krb5_cksumtype **cksumtypes)308);309310/* ------------------------------------------------------------------------- */311312TYPEDEF_FUNC(313krb5_boolean,314KRB5_CALLCONV,315valid_enctype,316(const krb5_enctype ktype)317);318319TYPEDEF_FUNC(320krb5_boolean,321KRB5_CALLCONV,322valid_cksumtype,323(const krb5_cksumtype ctype)324);325326TYPEDEF_FUNC(327krb5_boolean,328KRB5_CALLCONV,329is_coll_proof_cksum,330(const krb5_cksumtype ctype)331);332333TYPEDEF_FUNC(334krb5_boolean,335KRB5_CALLCONV,336is_keyed_cksum,337(const krb5_cksumtype ctype)338);339340/* ------------------------------------------------------------------------- */341342TYPEDEF_FUNC(343krb5_error_code,344KRB5_CALLCONV,345krb5_init_context,346(krb5_context *)347);348349TYPEDEF_FUNC(350void,351KRB5_CALLCONV,352krb5_free_context,353(krb5_context)354);355356TYPEDEF_FUNC(357krb5_error_code,358KRB5_CALLCONV,359krb5_decrypt_tkt_part,360(krb5_context,361const krb5_keyblock *,362krb5_ticket * )363);364365TYPEDEF_FUNC(366void,367KRB5_CALLCONV,368krb5_free_tgt_creds,369(krb5_context,370krb5_creds ** )371);372373TYPEDEF_FUNC(374krb5_error_code,375KRB5_CALLCONV,376krb5_get_credentials,377(krb5_context,378const krb5_flags,379krb5_ccache,380krb5_creds *,381krb5_creds * *)382);383384TYPEDEF_FUNC(385krb5_error_code,386KRB5_CALLCONV,387krb5_get_credentials_validate,388(krb5_context,389const krb5_flags,390krb5_ccache,391krb5_creds *,392krb5_creds * *)393);394395TYPEDEF_FUNC(396krb5_error_code,397KRB5_CALLCONV,398krb5_get_credentials_renew,399(krb5_context,400const krb5_flags,401krb5_ccache,402krb5_creds *,403krb5_creds * *)404);405406TYPEDEF_FUNC(407krb5_error_code,408KRB5_CALLCONV,409krb5_mk_req,410(krb5_context,411krb5_auth_context *,412const krb5_flags,413char *,414char *,415krb5_data *,416krb5_ccache,417krb5_data * )418);419420TYPEDEF_FUNC(421krb5_error_code,422KRB5_CALLCONV,423krb5_mk_req_extended,424(krb5_context,425krb5_auth_context *,426const krb5_flags,427krb5_data *,428krb5_creds *,429krb5_data * )430);431432TYPEDEF_FUNC(433krb5_error_code,434KRB5_CALLCONV,435krb5_mk_rep,436(krb5_context,437krb5_auth_context,438krb5_data *)439);440441TYPEDEF_FUNC(442krb5_error_code,443KRB5_CALLCONV,444krb5_rd_rep,445(krb5_context,446krb5_auth_context,447const krb5_data *,448krb5_ap_rep_enc_part * *)449);450451TYPEDEF_FUNC(452krb5_error_code,453KRB5_CALLCONV,454krb5_mk_error,455(krb5_context,456const krb5_error *,457krb5_data * )458);459460TYPEDEF_FUNC(461krb5_error_code,462KRB5_CALLCONV,463krb5_rd_error,464(krb5_context,465const krb5_data *,466krb5_error * * )467);468469TYPEDEF_FUNC(470krb5_error_code,471KRB5_CALLCONV,472krb5_rd_safe,473(krb5_context,474krb5_auth_context,475const krb5_data *,476krb5_data *,477krb5_replay_data *)478);479480TYPEDEF_FUNC(481krb5_error_code,482KRB5_CALLCONV,483krb5_rd_priv,484(krb5_context,485krb5_auth_context,486const krb5_data *,487krb5_data *,488krb5_replay_data *)489);490491TYPEDEF_FUNC(492krb5_error_code,493KRB5_CALLCONV,494krb5_parse_name,495(krb5_context,496const char *,497krb5_principal * )498);499500TYPEDEF_FUNC(501krb5_error_code,502KRB5_CALLCONV,503krb5_unparse_name,504(krb5_context,505krb5_const_principal,506char * * )507);508509TYPEDEF_FUNC(510krb5_error_code,511KRB5_CALLCONV,512krb5_unparse_name_ext,513(krb5_context,514krb5_const_principal,515char * *,516int *)517);518519TYPEDEF_FUNC(520krb5_error_code,521KRB5_CALLCONV,522krb5_set_principal_realm,523(krb5_context, krb5_principal, const char *)524);525526TYPEDEF_FUNC(527krb5_boolean,528KRB5_CALLCONV,529krb5_principal_compare,530(krb5_context,531krb5_const_principal,532krb5_const_principal)533);534535TYPEDEF_FUNC(536krb5_error_code,537KRB5_CALLCONV,538krb5_copy_keyblock,539(krb5_context,540const krb5_keyblock *,541krb5_keyblock * *)542);543544TYPEDEF_FUNC(545krb5_error_code,546KRB5_CALLCONV,547krb5_copy_keyblock_contents,548(krb5_context,549const krb5_keyblock *,550krb5_keyblock *)551);552553TYPEDEF_FUNC(554krb5_error_code,555KRB5_CALLCONV,556krb5_copy_creds,557(krb5_context,558const krb5_creds *,559krb5_creds * *)560);561562TYPEDEF_FUNC(563krb5_error_code,564KRB5_CALLCONV,565krb5_copy_data,566(krb5_context,567const krb5_data *,568krb5_data * *)569);570571TYPEDEF_FUNC(572krb5_error_code,573KRB5_CALLCONV,574krb5_copy_principal,575(krb5_context,576krb5_const_principal,577krb5_principal *)578);579580TYPEDEF_FUNC(581krb5_error_code,582KRB5_CALLCONV,583krb5_copy_addr,584(krb5_context,585const krb5_address *,586krb5_address * *)587);588589TYPEDEF_FUNC(590krb5_error_code,591KRB5_CALLCONV,592krb5_copy_addresses,593(krb5_context,594krb5_address * const *,595krb5_address * * *)596);597598TYPEDEF_FUNC(599krb5_error_code,600KRB5_CALLCONV,601krb5_copy_ticket,602(krb5_context,603const krb5_ticket *,604krb5_ticket * *)605);606607TYPEDEF_FUNC(608krb5_error_code,609KRB5_CALLCONV,610krb5_copy_authdata,611(krb5_context,612krb5_authdata * const *,613krb5_authdata * * *)614);615616TYPEDEF_FUNC(617krb5_error_code,618KRB5_CALLCONV,619krb5_copy_authenticator,620(krb5_context,621const krb5_authenticator *,622krb5_authenticator * *)623);624625TYPEDEF_FUNC(626krb5_error_code,627KRB5_CALLCONV,628krb5_copy_checksum,629(krb5_context,630const krb5_checksum *,631krb5_checksum * *)632);633634TYPEDEF_FUNC(635krb5_error_code,636KRB5_CALLCONV,637krb5_get_server_rcache,638(krb5_context,639const krb5_data *, krb5_rcache *)640);641642TYPEDEF_FUNC(643krb5_error_code,644KRB5_CALLCONV_C,645krb5_build_principal_ext,646(krb5_context, krb5_principal *, int, const char *, ...)647);648649TYPEDEF_FUNC(650krb5_error_code,651KRB5_CALLCONV_C,652krb5_build_principal,653(krb5_context, krb5_principal *, int, const char *, ...)654);655656TYPEDEF_FUNC(657krb5_error_code,658KRB5_CALLCONV,659krb5_425_conv_principal,660(krb5_context,661const char *name,662const char *instance, const char *realm,663krb5_principal *princ)664);665666TYPEDEF_FUNC(667krb5_error_code,668KRB5_CALLCONV,669krb5_524_conv_principal,670(krb5_context context, const krb5_principal princ,671char *name, char *inst, char *realm)672);673674TYPEDEF_FUNC(675krb5_error_code,676KRB5_CALLCONV,677krb5_mk_chpw_req,678(krb5_context context, krb5_auth_context auth_context,679krb5_data *ap_req, char *passwd, krb5_data *packet)680);681682TYPEDEF_FUNC(683krb5_error_code,684KRB5_CALLCONV,685krb5_rd_chpw_rep,686(krb5_context context, krb5_auth_context auth_context,687krb5_data *packet, int *result_code,688krb5_data *result_data)689);690691TYPEDEF_FUNC(692krb5_error_code,693KRB5_CALLCONV,694krb5_chpw_result_code_string,695(krb5_context context, int result_code,696char **result_codestr)697);698699TYPEDEF_FUNC(700krb5_error_code,701KRB5_CALLCONV,702krb5_kt_register,703(krb5_context,704struct _krb5_kt_ops * )705);706707TYPEDEF_FUNC(708krb5_error_code,709KRB5_CALLCONV,710krb5_kt_resolve,711(krb5_context,712const char *,713krb5_keytab * )714);715716TYPEDEF_FUNC(717krb5_error_code,718KRB5_CALLCONV,719krb5_kt_default_name,720(krb5_context,721char *,722int )723);724725TYPEDEF_FUNC(726krb5_error_code,727KRB5_CALLCONV,728krb5_kt_default,729(krb5_context,730krb5_keytab * )731);732733TYPEDEF_FUNC(734krb5_error_code,735KRB5_CALLCONV,736krb5_kt_free_entry,737(krb5_context,738krb5_keytab_entry * )739);740741TYPEDEF_FUNC(742krb5_error_code,743KRB5_CALLCONV,744krb5_kt_remove_entry,745(krb5_context,746krb5_keytab,747krb5_keytab_entry * )748);749750TYPEDEF_FUNC(751krb5_error_code,752KRB5_CALLCONV,753krb5_kt_add_entry,754(krb5_context,755krb5_keytab,756krb5_keytab_entry * )757);758759TYPEDEF_FUNC(760krb5_error_code,761KRB5_CALLCONV,762krb5_cc_resolve,763(krb5_context,764const char *,765krb5_ccache * )766);767768TYPEDEF_FUNC(769const char*,770KRB5_CALLCONV,771krb5_cc_default_name,772(krb5_context)773);774775TYPEDEF_FUNC(776krb5_error_code,777KRB5_CALLCONV,778krb5_cc_set_default_name,779(krb5_context, const char *)780);781782TYPEDEF_FUNC(783krb5_error_code,784KRB5_CALLCONV,785krb5_cc_default,786(krb5_context,787krb5_ccache *)788);789790TYPEDEF_FUNC(791unsigned int,792KRB5_CALLCONV,793krb5_get_notification_message,794(void)795);796797TYPEDEF_FUNC(798krb5_error_code,799KRB5_CALLCONV,800krb5_cc_copy_creds,801(krb5_context context,802krb5_ccache incc,803krb5_ccache outcc)804);805806TYPEDEF_FUNC(807krb5_error_code,808KRB5_CALLCONV,809krb5_us_timeofday,810(krb5_context,811krb5_int32 *,812krb5_int32 * )813);814815TYPEDEF_FUNC(816krb5_error_code,817KRB5_CALLCONV,818krb5_timeofday,819(krb5_context,820krb5_int32 * )821);822823TYPEDEF_FUNC(824krb5_error_code,825KRB5_CALLCONV,826krb5_os_localaddr,827(krb5_context,828krb5_address * * *)829);830831TYPEDEF_FUNC(832krb5_error_code,833KRB5_CALLCONV,834krb5_get_default_realm,835(krb5_context,836char * * )837);838839TYPEDEF_FUNC(840krb5_error_code,841KRB5_CALLCONV,842krb5_set_default_realm,843(krb5_context,844const char * )845);846847TYPEDEF_FUNC(848krb5_error_code,849KRB5_CALLCONV,850krb5_free_default_realm,851(krb5_context,852const char * )853);854855TYPEDEF_FUNC(856krb5_error_code,857KRB5_CALLCONV,858krb5_sname_to_principal,859(krb5_context,860const char *,861const char *,862krb5_int32,863krb5_principal *)864);865866TYPEDEF_FUNC(867krb5_error_code,868KRB5_CALLCONV,869krb5_change_password,870(krb5_context context, krb5_creds *creds, char *newpw,871int *result_code, krb5_data *result_code_string,872krb5_data *result_string)873);874875TYPEDEF_FUNC(876krb5_error_code,877KRB5_CALLCONV,878krb5_get_default_config_files,879(char ***filenames)880);881882TYPEDEF_FUNC(883void,884KRB5_CALLCONV,885krb5_free_config_files,886(char **filenames)887);888889TYPEDEF_FUNC(890krb5_error_code,891KRB5_CALLCONV,892krb5_get_in_tkt,893(krb5_context,894const krb5_flags,895krb5_address * const *,896krb5_enctype *,897krb5_preauthtype *,898krb5_error_code ( * )(krb5_context,899const krb5_enctype,900krb5_data *,901krb5_const_pointer,902krb5_keyblock * *),903krb5_const_pointer,904krb5_error_code ( * )(krb5_context,905const krb5_keyblock *,906krb5_const_pointer,907krb5_kdc_rep * ),908krb5_const_pointer,909krb5_creds *,910krb5_ccache,911krb5_kdc_rep * * )912);913914915TYPEDEF_FUNC(916krb5_error_code,917KRB5_CALLCONV,918krb5_get_in_tkt_with_password,919(krb5_context,920const krb5_flags,921krb5_address * const *,922krb5_enctype *,923krb5_preauthtype *,924const char *,925krb5_ccache,926krb5_creds *,927krb5_kdc_rep * * )928);929930TYPEDEF_FUNC(931krb5_error_code,932KRB5_CALLCONV,933krb5_get_in_tkt_with_skey,934(krb5_context,935const krb5_flags,936krb5_address * const *,937krb5_enctype *,938krb5_preauthtype *,939const krb5_keyblock *,940krb5_ccache,941krb5_creds *,942krb5_kdc_rep * * )943);944945TYPEDEF_FUNC(946krb5_error_code,947KRB5_CALLCONV,948krb5_get_in_tkt_with_keytab,949(krb5_context,950const krb5_flags,951krb5_address * const *,952krb5_enctype *,953krb5_preauthtype *,954const krb5_keytab,955krb5_ccache,956krb5_creds *,957krb5_kdc_rep * * )958);959960TYPEDEF_FUNC(961krb5_error_code,962KRB5_CALLCONV,963krb5_rd_req,964(krb5_context,965krb5_auth_context *,966const krb5_data *,967krb5_const_principal,968krb5_keytab,969krb5_flags *,970krb5_ticket * *)971);972973TYPEDEF_FUNC(974krb5_error_code,975KRB5_CALLCONV,976krb5_kt_read_service_key,977(krb5_context,978krb5_pointer,979krb5_principal,980krb5_kvno,981krb5_enctype,982krb5_keyblock * *)983);984985TYPEDEF_FUNC(986krb5_error_code,987KRB5_CALLCONV,988krb5_mk_safe,989(krb5_context,990krb5_auth_context,991const krb5_data *,992krb5_data *,993krb5_replay_data *)994);995996TYPEDEF_FUNC(997krb5_error_code,998KRB5_CALLCONV,999krb5_mk_priv,1000(krb5_context,1001krb5_auth_context,1002const krb5_data *,1003krb5_data *,1004krb5_replay_data *)1005);10061007TYPEDEF_FUNC(1008krb5_error_code,1009KRB5_CALLCONV,1010krb5_cc_register,1011(krb5_context,1012krb5_cc_ops *,1013krb5_boolean )1014);10151016TYPEDEF_FUNC(1017krb5_error_code,1018KRB5_CALLCONV,1019krb5_sendauth,1020(krb5_context,1021krb5_auth_context *,1022krb5_pointer,1023char *,1024krb5_principal,1025krb5_principal,1026krb5_flags,1027krb5_data *,1028krb5_creds *,1029krb5_ccache,1030krb5_error * *,1031krb5_ap_rep_enc_part * *,1032krb5_creds * *)1033);10341035TYPEDEF_FUNC(1036krb5_error_code,1037KRB5_CALLCONV,1038krb5_recvauth,1039(krb5_context,1040krb5_auth_context *,1041krb5_pointer,1042char *,1043krb5_principal,1044krb5_int32,1045krb5_keytab,1046krb5_ticket * *)1047);10481049TYPEDEF_FUNC(1050krb5_error_code,1051KRB5_CALLCONV,1052krb5_mk_ncred,1053(krb5_context,1054krb5_auth_context,1055krb5_creds * *,1056krb5_data * *,1057krb5_replay_data *)1058);10591060TYPEDEF_FUNC(1061krb5_error_code,1062KRB5_CALLCONV,1063krb5_mk_1cred,1064(krb5_context,1065krb5_auth_context,1066krb5_creds *,1067krb5_data * *,1068krb5_replay_data *)1069);10701071TYPEDEF_FUNC(1072krb5_error_code,1073KRB5_CALLCONV,1074krb5_rd_cred,1075(krb5_context,1076krb5_auth_context,1077krb5_data *,1078krb5_creds * * *,1079krb5_replay_data *)1080);10811082TYPEDEF_FUNC(1083krb5_error_code,1084KRB5_CALLCONV,1085krb5_fwd_tgt_creds,1086(krb5_context,1087krb5_auth_context,1088char *,1089krb5_principal,1090krb5_principal,1091krb5_ccache,1092int forwardable,1093krb5_data *)1094);10951096TYPEDEF_FUNC(1097krb5_error_code,1098KRB5_CALLCONV,1099krb5_auth_con_init,1100(krb5_context,1101krb5_auth_context *)1102);11031104TYPEDEF_FUNC(1105krb5_error_code,1106KRB5_CALLCONV,1107krb5_auth_con_free,1108(krb5_context,1109krb5_auth_context)1110);11111112TYPEDEF_FUNC(1113krb5_error_code,1114KRB5_CALLCONV,1115krb5_auth_con_setflags,1116(krb5_context,1117krb5_auth_context,1118krb5_int32)1119);11201121TYPEDEF_FUNC(1122krb5_error_code,1123KRB5_CALLCONV,1124krb5_auth_con_getflags,1125(krb5_context,1126krb5_auth_context,1127krb5_int32 *)1128);11291130TYPEDEF_FUNC(1131krb5_error_code,1132KRB5_CALLCONV,1133krb5_auth_con_setuseruserkey,1134(krb5_context,1135krb5_auth_context,1136krb5_keyblock *)1137);11381139TYPEDEF_FUNC(1140krb5_error_code,1141KRB5_CALLCONV,1142krb5_auth_con_getkey,1143(krb5_context,1144krb5_auth_context,1145krb5_keyblock **)1146);11471148TYPEDEF_FUNC(1149krb5_error_code,1150KRB5_CALLCONV,1151krb5_auth_con_getlocalsubkey,1152(krb5_context,1153krb5_auth_context,1154krb5_keyblock * *)1155);11561157TYPEDEF_FUNC(1158krb5_error_code,1159KRB5_CALLCONV,1160krb5_auth_con_set_req_cksumtype,1161(krb5_context,1162krb5_auth_context,1163krb5_cksumtype)1164);11651166TYPEDEF_FUNC(1167krb5_error_code,1168KRB5_CALLCONV,1169krb5_auth_con_getlocalseqnumber,1170(krb5_context,1171krb5_auth_context,1172krb5_int32 *)1173);11741175TYPEDEF_FUNC(1176krb5_error_code,1177KRB5_CALLCONV,1178krb5_auth_con_getremoteseqnumber,1179(krb5_context,1180krb5_auth_context,1181krb5_int32 *)1182);11831184TYPEDEF_FUNC(1185krb5_error_code,1186KRB5_CALLCONV,1187krb5_auth_con_setrcache,1188(krb5_context,1189krb5_auth_context,1190krb5_rcache)1191);11921193TYPEDEF_FUNC(1194krb5_error_code,1195KRB5_CALLCONV,1196krb5_auth_con_getauthenticator,1197(krb5_context,1198krb5_auth_context,1199krb5_authenticator * *)1200);12011202TYPEDEF_FUNC(1203krb5_error_code,1204KRB5_CALLCONV,1205krb5_auth_con_getremotesubkey,1206(krb5_context,1207krb5_auth_context,1208krb5_keyblock * *)1209);12101211TYPEDEF_FUNC(1212krb5_error_code,1213KRB5_CALLCONV,1214krb5_read_password,1215(krb5_context,1216const char *,1217const char *,1218char *,1219int * )1220);12211222TYPEDEF_FUNC(1223krb5_error_code,1224KRB5_CALLCONV,1225krb5_get_host_realm,1226(krb5_context,1227const char *,1228char * * * )1229);12301231TYPEDEF_FUNC(1232krb5_error_code,1233KRB5_CALLCONV,1234krb5_free_host_realm,1235(krb5_context,1236char * const * )1237);12381239TYPEDEF_FUNC(1240krb5_error_code,1241KRB5_CALLCONV,1242krb5_get_realm_domain,1243(krb5_context,1244const char *,1245char ** )1246);12471248TYPEDEF_FUNC(1249krb5_error_code,1250KRB5_CALLCONV,1251krb5_auth_con_genaddrs,1252(krb5_context,1253krb5_auth_context,1254int, int)1255);12561257/* ------------------------------------------------------------------------- */12581259TYPEDEF_FUNC(1260krb5_error_code,1261KRB5_CALLCONV,1262krb5_string_to_enctype,1263(char *, krb5_enctype *)1264);12651266TYPEDEF_FUNC(1267krb5_error_code,1268KRB5_CALLCONV,1269krb5_string_to_salttype,1270(char *, krb5_int32 *)1271);12721273TYPEDEF_FUNC(1274krb5_error_code,1275KRB5_CALLCONV,1276krb5_string_to_cksumtype,1277(char *, krb5_cksumtype *)1278);12791280TYPEDEF_FUNC(1281krb5_error_code,1282KRB5_CALLCONV,1283krb5_string_to_timestamp,1284(char *, krb5_timestamp *)1285);12861287TYPEDEF_FUNC(1288krb5_error_code,1289KRB5_CALLCONV,1290krb5_string_to_deltat,1291(char *, krb5_deltat *)1292);12931294TYPEDEF_FUNC(1295krb5_error_code,1296KRB5_CALLCONV,1297krb5_enctype_to_string,1298(krb5_enctype, char *, size_t)1299);13001301TYPEDEF_FUNC(1302krb5_error_code,1303KRB5_CALLCONV,1304krb5_enctype_to_name,1305(krb5_enctype, krb5_boolean, char *, size_t)1306);13071308TYPEDEF_FUNC(1309krb5_error_code,1310KRB5_CALLCONV,1311krb5_salttype_to_string,1312(krb5_int32, char *, size_t)1313);13141315TYPEDEF_FUNC(1316krb5_error_code,1317KRB5_CALLCONV,1318krb5_cksumtype_to_string,1319(krb5_cksumtype, char *, size_t)1320);13211322TYPEDEF_FUNC(1323krb5_error_code,1324KRB5_CALLCONV,1325krb5_timestamp_to_string,1326(krb5_timestamp, char *, size_t)1327);13281329TYPEDEF_FUNC(1330krb5_error_code,1331KRB5_CALLCONV,1332krb5_timestamp_to_sfstring,1333(krb5_timestamp, char *, size_t, char *)1334);13351336TYPEDEF_FUNC(1337krb5_error_code,1338KRB5_CALLCONV,1339krb5_deltat_to_string,1340(krb5_deltat, char *, size_t)1341);13421343/* ------------------------------------------------------------------------- */13441345TYPEDEF_FUNC(1346krb5_error_code,1347KRB5_CALLCONV,1348krb5_prompter_posix,1349(krb5_context context,1350void *data,1351const char *name,1352const char *banner,1353int num_prompts,1354krb5_prompt prompts[])1355);13561357TYPEDEF_FUNC(1358krb5_error_code,1359KRB5_CALLCONV,1360krb5_get_init_creds_opt_alloc,1361(krb5_context ctx,1362krb5_get_init_creds_opt **opt)1363);13641365TYPEDEF_FUNC(1366void,1367KRB5_CALLCONV,1368krb5_get_init_creds_opt_free,1369(krb5_context ctx,1370krb5_get_init_creds_opt *opt)1371);13721373TYPEDEF_FUNC(1374void,1375KRB5_CALLCONV,1376krb5_get_init_creds_opt_init,1377(krb5_get_init_creds_opt *opt)1378);13791380TYPEDEF_FUNC(1381void,1382KRB5_CALLCONV,1383krb5_get_init_creds_opt_set_tkt_life,1384(krb5_get_init_creds_opt *opt,1385krb5_deltat tkt_life)1386);13871388TYPEDEF_FUNC(1389void,1390KRB5_CALLCONV,1391krb5_get_init_creds_opt_set_renew_life,1392(krb5_get_init_creds_opt *opt,1393krb5_deltat renew_life)1394);13951396TYPEDEF_FUNC(1397void,1398KRB5_CALLCONV,1399krb5_get_init_creds_opt_set_forwardable,1400(krb5_get_init_creds_opt *opt,1401int forwardable)1402);14031404TYPEDEF_FUNC(1405void,1406KRB5_CALLCONV,1407krb5_get_init_creds_opt_set_proxiable,1408(krb5_get_init_creds_opt *opt,1409int proxiable)1410);141114121413TYPEDEF_FUNC(1414void,1415KRB5_CALLCONV,1416krb5_get_init_creds_opt_set_etype_list,1417(krb5_get_init_creds_opt *opt,1418krb5_enctype *etype_list,1419int etype_list_length)1420);14211422TYPEDEF_FUNC(1423void,1424KRB5_CALLCONV,1425krb5_get_init_creds_opt_set_address_list,1426(krb5_get_init_creds_opt *opt,1427krb5_address **addresses)1428);14291430TYPEDEF_FUNC(1431void,1432KRB5_CALLCONV,1433krb5_get_init_creds_opt_set_preauth_list,1434(krb5_get_init_creds_opt *opt,1435krb5_preauthtype *preauth_list,1436int preauth_list_length)1437);14381439TYPEDEF_FUNC(1440void,1441KRB5_CALLCONV,1442krb5_get_init_creds_opt_set_salt,1443(krb5_get_init_creds_opt *opt,1444krb5_data *salt)1445);14461447TYPEDEF_FUNC(1448void,1449KRB5_CALLCONV,1450krb5_get_init_creds_opt_set_change_password_prompt,1451(krb5_get_init_creds_opt *opt,1452int prompt)1453);14541455TYPEDEF_FUNC(1456krb5_error_code,1457KRB5_CALLCONV,1458krb5_get_init_creds_opt_set_out_ccache,1459(krb5_context context,1460krb5_get_init_creds_opt *opt,1461krb5_ccache ccache)1462);14631464TYPEDEF_FUNC(1465krb5_error_code,1466KRB5_CALLCONV,1467krb5_get_init_creds_password,1468(krb5_context context,1469krb5_creds *creds,1470krb5_principal client,1471char *password,1472krb5_prompter_fct prompter,1473void *data,1474krb5_deltat start_time,1475char *in_tkt_service,1476krb5_get_init_creds_opt *options)1477);14781479TYPEDEF_FUNC(1480krb5_error_code,1481KRB5_CALLCONV,1482krb5_get_init_creds_keytab,1483(krb5_context context,1484krb5_creds *creds,1485krb5_principal client,1486krb5_keytab arg_keytab,1487krb5_deltat start_time,1488char *in_tkt_service,1489krb5_get_init_creds_opt *options)1490);14911492TYPEDEF_FUNC(1493void,1494KRB5_CALLCONV,1495krb5_verify_init_creds_opt_init,1496(krb5_verify_init_creds_opt *options)1497);14981499TYPEDEF_FUNC(1500void,1501KRB5_CALLCONV,1502krb5_verify_init_creds_opt_set_ap_req_nofail,1503(krb5_verify_init_creds_opt *options,1504int ap_req_nofail)1505);15061507TYPEDEF_FUNC(1508krb5_error_code,1509KRB5_CALLCONV,1510krb5_verify_init_creds,1511(krb5_context context,1512krb5_creds *creds,1513krb5_principal ap_req_server,1514krb5_keytab ap_req_keytab,1515krb5_ccache *ccache,1516krb5_verify_init_creds_opt *options)1517);15181519TYPEDEF_FUNC(1520krb5_error_code,1521KRB5_CALLCONV,1522krb5_get_validated_creds,1523(krb5_context context,1524krb5_creds *creds,1525krb5_principal client,1526krb5_ccache ccache,1527char *in_tkt_service)1528);152915301531TYPEDEF_FUNC(1532krb5_error_code,1533KRB5_CALLCONV,1534krb5_get_renewed_creds,1535(krb5_context context,1536krb5_creds *creds,1537krb5_principal client,1538krb5_ccache ccache,1539char *in_tkt_service)1540);15411542/* ------------------------------------------------------------------------- */15431544TYPEDEF_FUNC(1545krb5_prompt_type*,1546KRB5_CALLCONV,1547krb5_get_prompt_types,1548(krb5_context context)1549);15501551/* NOT IN krb5.h HEADER: */15521553TYPEDEF_FUNC(1554krb5_error_code,1555KRB5_CALLCONV,1556krb5_decode_ticket,1557(const krb5_data *code, krb5_ticket **rep)1558);15591560/* --- more --- */15611562TYPEDEF_FUNC(1563char *,1564KRB5_CALLCONV,1565krb5_cc_get_name,1566(krb5_context context, krb5_ccache cache)1567);15681569TYPEDEF_FUNC(1570krb5_error_code,1571KRB5_CALLCONV,1572krb5_cc_gen_new,1573(krb5_context context, krb5_ccache *cache)1574);15751576TYPEDEF_FUNC(1577krb5_error_code,1578KRB5_CALLCONV,1579krb5_cc_initialize,1580(krb5_context context, krb5_ccache cache, krb5_principal principal)1581);15821583TYPEDEF_FUNC(1584krb5_error_code,1585KRB5_CALLCONV,1586krb5_cc_destroy,1587(krb5_context context, krb5_ccache cache)1588);15891590TYPEDEF_FUNC(1591krb5_error_code,1592KRB5_CALLCONV,1593krb5_cc_close,1594(krb5_context context, krb5_ccache cache)1595);15961597TYPEDEF_FUNC(1598krb5_error_code,1599KRB5_CALLCONV,1600krb5_cc_store_cred,1601(krb5_context context, krb5_ccache cache, krb5_creds *creds)1602);16031604TYPEDEF_FUNC(1605krb5_error_code,1606KRB5_CALLCONV,1607krb5_cc_retrieve_cred,1608(krb5_context context, krb5_ccache cache,1609krb5_flags flags, krb5_creds *mcreds,1610krb5_creds *creds)1611);16121613TYPEDEF_FUNC(1614krb5_error_code,1615KRB5_CALLCONV,1616krb5_cc_get_principal,1617(krb5_context context, krb5_ccache cache, krb5_principal *principal)1618);16191620TYPEDEF_FUNC(1621krb5_error_code,1622KRB5_CALLCONV,1623krb5_cc_start_seq_get,1624(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)1625);16261627TYPEDEF_FUNC(1628krb5_error_code,1629KRB5_CALLCONV,1630krb5_cc_next_cred,1631(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,1632krb5_creds *creds)1633);16341635TYPEDEF_FUNC(1636krb5_error_code,1637KRB5_CALLCONV,1638krb5_cc_end_seq_get,1639(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)1640);16411642TYPEDEF_FUNC(1643krb5_error_code,1644KRB5_CALLCONV,1645krb5_cc_remove_cred,1646(krb5_context context, krb5_ccache cache, krb5_flags flags,1647krb5_creds *creds)1648);16491650TYPEDEF_FUNC(1651krb5_error_code,1652KRB5_CALLCONV,1653krb5_cc_set_flags,1654(krb5_context context, krb5_ccache cache, krb5_flags flags)1655);16561657TYPEDEF_FUNC(1658const char *,1659KRB5_CALLCONV,1660krb5_cc_get_type,1661(krb5_context context, krb5_ccache cache)1662);16631664TYPEDEF_FUNC(1665krb5_error_code,1666KRB5_CALLCONV,1667krb5_cc_get_full_name,1668(krb5_context context, krb5_ccache cache, char **)1669);16701671TYPEDEF_FUNC(1672char *,1673KRB5_CALLCONV,1674krb5_kt_get_type,1675(krb5_context, krb5_keytab keytab)1676);16771678TYPEDEF_FUNC(1679krb5_error_code,1680KRB5_CALLCONV,1681krb5_kt_get_name,1682(krb5_context context, krb5_keytab keytab, char *name,1683unsigned int namelen)1684);16851686TYPEDEF_FUNC(1687krb5_error_code,1688KRB5_CALLCONV,1689krb5_kt_close,1690(krb5_context context, krb5_keytab keytab)1691);16921693TYPEDEF_FUNC(1694krb5_error_code,1695KRB5_CALLCONV,1696krb5_kt_get_entry,1697(krb5_context context, krb5_keytab keytab,1698krb5_const_principal principal, krb5_kvno vno,1699krb5_enctype enctype, krb5_keytab_entry *entry)1700);17011702TYPEDEF_FUNC(1703krb5_error_code,1704KRB5_CALLCONV,1705krb5_kt_start_seq_get,1706(krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)1707);17081709TYPEDEF_FUNC(1710krb5_error_code,1711KRB5_CALLCONV,1712krb5_kt_next_entry,1713(krb5_context context, krb5_keytab keytab,1714krb5_keytab_entry *entry, krb5_kt_cursor *cursor)1715);17161717TYPEDEF_FUNC(1718krb5_error_code,1719KRB5_CALLCONV,1720krb5_kt_end_seq_get,1721(krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)1722);17231724TYPEDEF_FUNC(1725krb5_error_code,1726KRB5_CALLCONV,1727krb5_locate_kdc,1728(krb5_context context, const krb5_data *realm,1729struct addrlist *addrlist,1730int get_primaries, int socktype, int family)1731);17321733TYPEDEF_FUNC(1734const char *,1735KRB5_CALLCONV,1736krb5_get_error_message,1737(krb5_context, krb5_error_code)1738);17391740TYPEDEF_FUNC(1741void,1742KRB5_CALLCONV,1743krb5_free_error_message,1744(krb5_context, const char *)1745);17461747TYPEDEF_FUNC(1748void,1749KRB5_CALLCONV,1750krb5_clear_error_message,1751(krb5_context)1752);17531754TYPEDEF_FUNC(1755krb5_boolean,1756KRB5_CALLCONV,1757krb5_is_config_principal,1758(krb5_context, krb5_const_principal)1759);17601761TYPEDEF_FUNC(1762krb5_error_code,1763KRB5_CALLCONV,1764krb5_cccol_cursor_new,1765(krb5_context, krb5_cccol_cursor *)1766);17671768TYPEDEF_FUNC(1769krb5_error_code,1770KRB5_CALLCONV,1771krb5_cccol_cursor_next,1772(krb5_context, krb5_cccol_cursor cursor, krb5_ccache *)1773);17741775TYPEDEF_FUNC(1776krb5_error_code,1777KRB5_CALLCONV,1778krb5_cccol_cursor_free,1779(krb5_context, krb5_cccol_cursor *cursor)1780);17811782TYPEDEF_FUNC(1783krb5_error_code,1784KRB5_CALLCONV,1785krb5_cc_cache_match,1786(krb5_context, krb5_principal, krb5_ccache *)1787);17881789TYPEDEF_FUNC(1790krb5_error_code,1791KRB5_CALLCONV,1792krb5_cc_new_unique,1793(krb5_context, const char *, const char *, krb5_ccache *)1794);17951796TYPEDEF_FUNC(1797krb5_boolean,1798KRB5_CALLCONV,1799krb5_cc_support_switch,1800(krb5_context, const char *)1801);18021803TYPEDEF_FUNC(1804krb5_error_code,1805KRB5_CALLCONV,1806krb5_cc_switch,1807(krb5_context, krb5_ccache)1808);18091810TYPEDEF_FUNC(1811void,1812KRB5_CALLCONV,1813krb5_free_string,1814(krb5_context, char *)1815);18161817TYPEDEF_FUNC(1818krb5_error_code,1819KRB5_CALLCONV,1820krb5int_cc_user_set_default_name,1821(krb5_context context, const char *)1822);18231824#endif /* __LOADFUNCS_KRB5_H__ */182518261827