krb5_etype_info_entry
encode_krb5_etype_info(krb5_etype_info_entry *const *, krb5_data **code);
encode_krb5_etype_info2(krb5_etype_info_entry *const *, krb5_data **code);
decode_krb5_etype_info(const krb5_data *output, krb5_etype_info_entry ***rep);
decode_krb5_etype_info2(const krb5_data *output, krb5_etype_info_entry ***rep);
typedef krb5_etype_info_entry ** krb5_etype_info;
krb5_enctype etype, krb5_etype_info_entry **entry_out,
krb5_etype_info_entry *entry = NULL;
krb5_etype_info_entry **entry = NULL;
const krb5_etype_info_entry *val = p;
krb5_etype_info_entry *val = p;
DEFFIELD(etype_info_0, krb5_etype_info_entry, etype, 0, int32);
DEFCNFIELD(etype_info_1_def, krb5_etype_info_entry, salt, length, 1,
DEFSEQTYPE(etype_info_entry, krb5_etype_info_entry, etype_info_entry_fields);
DEFCNFIELD(etype_info2_1_def, krb5_etype_info_entry, salt, length, 1,
DEFFIELD(etype_info2_2, krb5_etype_info_entry, s2kparams, 2, opt_ostring_data);
DEFSEQTYPE(etype_info2_entry, krb5_etype_info_entry, etype_info2_entry_fields);
krb5_etype_info_entry *entry;