#include "k5-int.h"
#include "os-proto.h"
#include "../krb/int-proto.h"
#ifndef DESIGNATED_INITIALIZERS
#if __STDC_VERSION__ >= 199901L \
\
|| (!defined __cplusplus && __GNUC__ >= 3)
#define DESIGNATED_INITIALIZERS 1
#else
#define DESIGNATED_INITIALIZERS 0
#endif
#endif
krb5_error_code KRB5_CALLCONV
krb5int_accessor(krb5int_access *internals, krb5_int32 version)
{
if (version == KRB5INT_ACCESS_VERSION) {
#if DESIGNATED_INITIALIZERS
#define S(FIELD, VAL) .FIELD = VAL
#if defined __GNUC__ && __STDC_VERSION__ < 199901L
__extension__
#endif
static const krb5int_access internals_temp = {
#else
#define S(FIELD, VAL) internals_temp.FIELD = VAL
krb5int_access internals_temp;
#endif
S (auth_con_get_subkey_enctype, krb5_auth_con_get_subkey_enctype),
#ifndef LEAN_CLIENT
#define SC(FIELD, VAL) S(FIELD, VAL)
#else
#define SC(FIELD, VAL) S(FIELD, 0)
#endif
SC (ser_pack_int64, krb5_ser_pack_int64),
SC (ser_unpack_int64, krb5_ser_unpack_int64),
#undef SC
#ifdef ENABLE_LDAP
#define SC(FIELD, VAL) S(FIELD, VAL)
#else
#define SC(FIELD, VAL) S(FIELD, 0)
#endif
SC (asn1_ldap_encode_sequence_of_keys, krb5int_ldap_encode_sequence_of_keys),
SC (asn1_ldap_decode_sequence_of_keys, krb5int_ldap_decode_sequence_of_keys),
#undef SC
#ifndef DISABLE_PKINIT
#define SC(FIELD, VAL) S(FIELD, VAL)
#else
#define SC(FIELD, VAL) S(FIELD, 0)
#endif
SC (encode_krb5_pa_pk_as_req, encode_krb5_pa_pk_as_req),
SC (encode_krb5_pa_pk_as_rep, encode_krb5_pa_pk_as_rep),
SC (encode_krb5_auth_pack, encode_krb5_auth_pack),
SC (encode_krb5_kdc_dh_key_info, encode_krb5_kdc_dh_key_info),
SC (encode_krb5_reply_key_pack, encode_krb5_reply_key_pack),
SC (encode_krb5_td_trusted_certifiers, encode_krb5_td_trusted_certifiers),
SC (encode_krb5_td_dh_parameters, encode_krb5_td_dh_parameters),
SC (decode_krb5_pa_pk_as_req, decode_krb5_pa_pk_as_req),
SC (decode_krb5_pa_pk_as_rep, decode_krb5_pa_pk_as_rep),
SC (decode_krb5_auth_pack, decode_krb5_auth_pack),
SC (decode_krb5_kdc_dh_key_info, decode_krb5_kdc_dh_key_info),
SC (decode_krb5_principal_name, decode_krb5_principal_name),
SC (decode_krb5_reply_key_pack, decode_krb5_reply_key_pack),
SC (decode_krb5_td_trusted_certifiers, decode_krb5_td_trusted_certifiers),
SC (decode_krb5_td_dh_parameters, decode_krb5_td_dh_parameters),
SC (encode_krb5_kdc_req_body, encode_krb5_kdc_req_body),
SC (free_kdc_req, krb5_free_kdc_req),
SC (set_prompt_types, k5_set_prompt_types),
#undef SC
#if DESIGNATED_INITIALIZERS
};
#else
0;
#endif
*internals = internals_temp;
return 0;
}
return KRB5_OBSOLETE_FN;
}