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 + -
显示快捷键?