#include <krb5/krb5.h>
struct krb5_context;
krb5_error_code
krb5_init_context(krb5_context *context);
void
krb5_free_context(krb5_context context);
void
krb5_init_ets(krb5_context context);
krb5_error_code
krb5_add_et_list(krb5_context context, void (*func)(struct et_list **));
krb5_error_code
krb5_add_extra_addresses(krb5_context context, krb5_addresses *addresses);
krb5_error_code
krb5_set_extra_addresses(krb5_context context, const krb5_addresses *addresses);
krb5_error_code
krb5_get_extra_addresses(krb5_context context, krb5_addresses *addresses);
krb5_error_code
krb5_add_ignore_addresses(krb5_context context, krb5_addresses *addresses);
krb5_error_code
krb5_set_ignore_addresses(krb5_context context, const krb5_addresses *addresses);
krb5_error_code
krb5_get_ignore_addresses(krb5_context context, krb5_addresses *addresses);
krb5_error_code
krb5_set_fcache_version(krb5_context context, int version);
krb5_error_code
krb5_get_fcache_version(krb5_context context, int *version);
void
krb5_set_dns_canonize_hostname(krb5_context context, krb5_boolean flag);
krb5_boolean
krb5_get_dns_canonize_hostname(krb5_context context);
krb5_error_code
krb5_get_kdc_sec_offset(krb5_context context, int32_t *sec, int32_t *usec);
krb5_error_code
krb5_set_config_files(krb5_context context, char **filenames);
krb5_error_code
krb5_prepend_config_files(const char *filelist, char **pq, char ***ret_pp);
krb5_error_code
krb5_prepend_config_files_default(const char *filelist, char ***pfilenames);
krb5_error_code
krb5_get_default_config_files(char ***pfilenames);
void
krb5_free_config_files(char **filenames);
void
krb5_set_use_admin_kdc(krb5_context context, krb5_boolean flag);
krb5_boolean
krb5_get_use_admin_kdc(krb5_context context);
time_t
krb5_get_max_time_skew(krb5_context context);
krb5_error_code
krb5_set_max_time_skew(krb5_context context, time_t time);