krb5.h
来自「一个FTP下载的源代码。代码质量非常高」· C头文件 代码 · 共 1,815 行 · 第 1/5 页
H
1,815 行
krb5_creds FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_get_credentials_validate
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_flags,
krb5_ccache,
krb5_creds FAR *,
krb5_creds FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_get_credentials_renew
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_flags,
krb5_ccache,
krb5_creds FAR *,
krb5_creds FAR * FAR *));
krb5_error_code krb5_get_cred_via_tkt
KRB5_PROTOTYPE((krb5_context,
krb5_creds *,
krb5_const krb5_flags,
krb5_address * krb5_const *,
krb5_creds *,
krb5_creds **));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_mk_req
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context FAR *,
krb5_const krb5_flags,
char FAR *,
char FAR *,
krb5_data FAR *,
krb5_ccache,
krb5_data FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_mk_req_extended
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context FAR *,
krb5_const krb5_flags,
krb5_data FAR *,
krb5_creds FAR *,
krb5_data FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_mk_rep
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context,
krb5_data FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_rd_rep
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context,
krb5_const krb5_data FAR *,
krb5_ap_rep_enc_part FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_mk_error
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_error FAR *,
krb5_data FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_rd_error
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_data FAR *,
krb5_error FAR * FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_rd_safe
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context,
krb5_const krb5_data FAR *,
krb5_data FAR *,
krb5_replay_data FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_rd_priv
KRB5_PROTOTYPE((krb5_context,
krb5_auth_context,
krb5_const krb5_data FAR *,
krb5_data FAR *,
krb5_replay_data FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_parse_name
KRB5_PROTOTYPE((krb5_context,
krb5_const char FAR *,
krb5_principal FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_unparse_name
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal,
char FAR * FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_unparse_name_ext
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal,
char FAR * FAR *,
int FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_set_principal_realm
KRB5_PROTOTYPE((krb5_context, krb5_principal, const char FAR *));
krb5_boolean krb5_address_search
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_address *,
krb5_address * krb5_const *));
krb5_boolean krb5_address_compare
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_address *,
krb5_const krb5_address *));
int krb5_address_order
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_address *,
krb5_const krb5_address *));
krb5_boolean krb5_realm_compare
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_const_principal));
KRB5_DLLIMP krb5_boolean KRB5_CALLCONV krb5_principal_compare
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_const_principal));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_keyblock
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_keyblock FAR *,
krb5_keyblock FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_keyblock_contents
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_keyblock FAR *,
krb5_keyblock FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_creds
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_creds FAR *,
krb5_creds FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_data
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_data FAR *,
krb5_data FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_principal
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_principal FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_addr
KRB5_PROTOTYPE((krb5_context,
const krb5_address FAR *,
krb5_address FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_addresses
KRB5_PROTOTYPE((krb5_context,
krb5_address FAR * krb5_const FAR *,
krb5_address FAR * FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_ticket
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_ticket FAR *,
krb5_ticket FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_authdata
KRB5_PROTOTYPE((krb5_context,
krb5_authdata FAR * krb5_const FAR *,
krb5_authdata FAR * FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_authenticator
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_authenticator FAR *,
krb5_authenticator FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_copy_checksum
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_checksum FAR *,
krb5_checksum FAR * FAR *));
void krb5_init_ets
KRB5_PROTOTYPE((krb5_context));
void krb5_free_ets
KRB5_PROTOTYPE((krb5_context));
krb5_error_code krb5_generate_subkey
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_keyblock *, krb5_keyblock **));
krb5_error_code krb5_generate_seq_number
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_keyblock *, krb5_int32 *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_get_server_rcache
KRB5_PROTOTYPE((krb5_context,
krb5_const krb5_data *, krb5_rcache *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV_C krb5_build_principal_ext
KRB5_STDARG_P((krb5_context, krb5_principal FAR *, int, krb5_const char FAR *, ...));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV_C krb5_build_principal
KRB5_STDARG_P((krb5_context, krb5_principal FAR *, int, krb5_const char FAR *, ...));
#ifdef va_start
/* XXX depending on varargs include file defining va_start... */
krb5_error_code krb5_build_principal_va
KRB5_PROTOTYPE((krb5_context,
krb5_principal, int, krb5_const char *, va_list));
#endif
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_425_conv_principal
KRB5_PROTOTYPE((krb5_context,
krb5_const char FAR *name,
krb5_const char FAR *instance, krb5_const char FAR *realm,
krb5_principal FAR *princ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_524_conv_principal
KRB5_PROTOTYPE((krb5_context context, krb5_const krb5_principal princ,
char FAR *name, char FAR *inst, char FAR *realm));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_mk_chpw_req
KRB5_PROTOTYPE((krb5_context context, krb5_auth_context auth_context,
krb5_data *ap_req, char *passwd, krb5_data *packet));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_rd_chpw_rep
KRB5_PROTOTYPE((krb5_context context, krb5_auth_context auth_context,
krb5_data *packet, int *result_code,
krb5_data *result_data));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_chpw_result_code_string
KRB5_PROTOTYPE((krb5_context context, int result_code,
char **result_codestr));
/* libkt.spec */
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_register
KRB5_PROTOTYPE((krb5_context,
krb5_kt_ops FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_resolve
KRB5_PROTOTYPE((krb5_context,
krb5_const char FAR *,
krb5_keytab FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_default_name
KRB5_PROTOTYPE((krb5_context,
char FAR *,
int ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_default
KRB5_PROTOTYPE((krb5_context,
krb5_keytab FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_free_entry
KRB5_PROTOTYPE((krb5_context,
krb5_keytab_entry FAR * ));
/* remove and add are functions, so that they can return NOWRITE
if not a writable keytab */
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_remove_entry
KRB5_PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_kt_add_entry
KRB5_PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry FAR * ));
krb5_error_code krb5_principal2salt
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal, krb5_data *));
krb5_error_code krb5_principal2salt_norealm
KRB5_PROTOTYPE((krb5_context,
krb5_const_principal, krb5_data *));
/* librc.spec--see rcache.h */
/* libcc.spec */
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_cc_resolve
KRB5_PROTOTYPE((krb5_context,
const char FAR *,
krb5_ccache FAR * ));
KRB5_DLLIMP const char FAR * KRB5_CALLCONV krb5_cc_default_name
KRB5_PROTOTYPE((krb5_context));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_cc_set_default_name
KRB5_PROTOTYPE((krb5_context, const char *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_cc_default
KRB5_PROTOTYPE((krb5_context,
krb5_ccache FAR *));
KRB5_DLLIMP unsigned int KRB5_CALLCONV krb5_get_notification_message
KRB5_PROTOTYPE((void));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_cc_copy_creds
KRB5_PROTOTYPE((krb5_context context,
krb5_ccache incc,
krb5_ccache outcc));
/* chk_trans.c */
krb5_error_code krb5_check_transited_list
KRB5_PROTOTYPE((krb5_context,
krb5_data *trans, krb5_data *realm1, krb5_data *realm2));
/* free_rtree.c */
void krb5_free_realm_tree
KRB5_PROTOTYPE((krb5_context,
krb5_principal *));
/* krb5_free.c */
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_principal
KRB5_PROTOTYPE((krb5_context, krb5_principal ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authenticator
KRB5_PROTOTYPE((krb5_context, krb5_authenticator FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authenticator_contents
KRB5_PROTOTYPE((krb5_context, krb5_authenticator FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_addresses
KRB5_PROTOTYPE((krb5_context, krb5_address FAR * FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_address
KRB5_PROTOTYPE((krb5_context, krb5_address FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authdata
KRB5_PROTOTYPE((krb5_context, krb5_authdata FAR * FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_enc_tkt_part
KRB5_PROTOTYPE((krb5_context, krb5_enc_tkt_part FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ticket
KRB5_PROTOTYPE((krb5_context, krb5_ticket FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_tickets
KRB5_PROTOTYPE((krb5_context, krb5_ticket FAR * FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_kdc_req
KRB5_PROTOTYPE((krb5_context, krb5_kdc_req FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_kdc_rep
KRB5_PROTOTYPE((krb5_context, krb5_kdc_rep FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_last_req
KRB5_PROTOTYPE((krb5_context, krb5_last_req_entry FAR * FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_enc_kdc_rep_part
KRB5_PROTOTYPE((krb5_context, krb5_enc_kdc_rep_part FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_error
KRB5_PROTOTYPE((krb5_context, krb5_error FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_req
KRB5_PROTOTYPE((krb5_context, krb5_ap_req FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_rep
KRB5_PROTOTYPE((krb5_context, krb5_ap_rep FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_safe
KRB5_PROTOTYPE((krb5_context, krb5_safe FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_priv
KRB5_PROTOTYPE((krb5_context, krb5_priv FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_priv_enc_part
KRB5_PROTOTYPE((krb5_context, krb5_priv_enc_part FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred
KRB5_PROTOTYPE((krb5_context, krb5_cred FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_creds
KRB5_PROTOTYPE((krb5_context, krb5_creds FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred_contents
KRB5_PROTOTYPE((krb5_context, krb5_creds FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred_enc_part
KRB5_PROTOTYPE((krb5_context, krb5_cred_enc_part FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_checksum
KRB5_PROTOTYPE((krb5_context, krb5_checksum FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_checksum_contents
KRB5_PROTOTYPE((krb5_context, krb5_checksum FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_keyblock
KRB5_PROTOTYPE((krb5_context, krb5_keyblock FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_keyblock_contents
KRB5_PROTOTYPE((krb5_context, krb5_keyblock FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pa_data
KRB5_PROTOTYPE((krb5_context, krb5_pa_data FAR * FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_rep_enc_part
KRB5_PROTOTYPE((krb5_context, krb5_ap_rep_enc_part FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_tkt_authent
KRB5_PROTOTYPE((krb5_context, krb5_tkt_authent FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pwd_data
KRB5_PROTOTYPE((krb5_context, krb5_pwd_data FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pwd_sequences
KRB5_PROTOTYPE((krb5_context, passwd_phrase_element FAR * FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_data
KRB5_PROTOTYPE((krb5_context, krb5_data FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_data_contents
KRB5_PROTOTYPE((krb5_context, krb5_data FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_unparsed_name
KRB5_PROTOTYPE((krb5_context, char FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cksumtypes
KRB5_PROTOTYPE((krb5_context, krb5_cksumtype FAR *));
/* From krb5/os but needed but by the outside world */
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_us_timeofday
KRB5_PROTOTYPE((krb5_context,
krb5_int32 FAR *,
krb5_int32 FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_timeofday
KRB5_PROTOTYPE((krb5_context,
krb5_int32 FAR * ));
/* get all the addresses of this host */
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_os_localaddr
KRB5_PROTOTYPE((krb5_context,
krb5_address FAR * FAR * FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_get_default_realm
KRB5_PROTOTYPE((krb5_context,
char FAR * FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_set_default_realm
KRB5_PROTOTYPE((krb5_context,
krb5_const char FAR * ));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_default_realm
KRB5_PROTOTYPE((krb5_context,
char FAR * ));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_sname_to_principal
KRB5_PROTOTYPE((krb5_context,
krb5_const char FAR *,
krb5_const char FAR *,
krb5_int32,
krb5_principal FAR *));
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_change_password
KRB5_PROTOTYPE((krb5_context context
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?