/*
 * lib/gssapi/krb5/gssapi_err_krb5.c:
 * This file is automatically generated; please do not edit it.
 */
#if defined(__STDC__) || defined(_WINDOWS)
#define NOARGS void
#else
#define NOARGS
#define const
#endif

static const char * const text[] = {
	"Principal in credential cache does not match desired name",
	"No principal in keytab matches desired name",
	"Credential cache has no TGT",
	"Authenticator has no subkey",
	"Context is already fully established",
	"Unknown signature type in token",
	"Invalid field length in token",
	"Attempt to use incomplete security context",
	"Bad magic number for krb5_gss_ctx_id_t",
	"Bad magic number for krb5_gss_cred_id_t",
	"Bad magic number for krb5_gss_enc_desc",
    0
};

struct error_table {
    char const * const * msgs;
    long base;
    int n_msgs;
};
struct et_list {
    struct et_list *next;
    const struct error_table * table;
};
extern struct et_list *_et_list;

static const struct error_table et = { text, 39756032L, 11 };

static struct et_list link = { 0, 0 };

void initialize_k5g_error_table (NOARGS) {
    if (!link.table) {
        link.next = _et_list;
        link.table = &et;
        _et_list = &link;
    }
}
