1 /*
2  * Copyright (c) 1998, by Sun Microsystems, Inc.
3  * All rights reserved.
4  */
5 
6 #include <locale.h>
7 const char *
kv5m_error_table(long errorno)8 kv5m_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return(dgettext(TEXT_DOMAIN,
13 			"Kerberos V5 magic number table"));
14 	case 1:
15 		return(dgettext(TEXT_DOMAIN,
16 			"Bad magic number for krb5_principal structure"));
17 	case 2:
18 		return(dgettext(TEXT_DOMAIN,
19 			"Bad magic number for krb5_data structure"));
20 	case 3:
21 		return(dgettext(TEXT_DOMAIN,
22 			"Bad magic number for krb5_keyblock structure"));
23 	case 4:
24 		return(dgettext(TEXT_DOMAIN,
25 			"Bad magic number for krb5_checksum structure"));
26 	case 5:
27 		return(dgettext(TEXT_DOMAIN,
28 			"Bad magic number for krb5_encrypt_block structure"));
29 	case 6:
30 		return(dgettext(TEXT_DOMAIN,
31 			"Bad magic number for krb5_enc_data structure"));
32 	case 7:
33 		return(dgettext(TEXT_DOMAIN,
34 			"Bad magic number for krb5_cryptosystem_entry structure"));
35 	case 8:
36 		return(dgettext(TEXT_DOMAIN,
37 			"Bad magic number for krb5_cs_table_entry structure"));
38 	case 9:
39 		return(dgettext(TEXT_DOMAIN,
40 			"Bad magic number for krb5_checksum_entry structure"));
41 	case 10:
42 		return(dgettext(TEXT_DOMAIN,
43 			"Bad magic number for krb5_authdata structure"));
44 	case 11:
45 		return(dgettext(TEXT_DOMAIN,
46 			"Bad magic number for krb5_transited structure"));
47 	case 12:
48 		return(dgettext(TEXT_DOMAIN,
49 			"Bad magic number for krb5_enc_tkt_part structure"));
50 	case 13:
51 		return(dgettext(TEXT_DOMAIN,
52 			"Bad magic number for krb5_ticket structure"));
53 	case 14:
54 		return(dgettext(TEXT_DOMAIN,
55 			"Bad magic number for krb5_authenticator structure"));
56 	case 15:
57 		return(dgettext(TEXT_DOMAIN,
58 			"Bad magic number for krb5_tkt_authent structure"));
59 	case 16:
60 		return(dgettext(TEXT_DOMAIN,
61 			"Bad magic number for krb5_creds structure"));
62 	case 17:
63 		return(dgettext(TEXT_DOMAIN,
64 			"Bad magic number for krb5_last_req_entry structure"));
65 	case 18:
66 		return(dgettext(TEXT_DOMAIN,
67 			"Bad magic number for krb5_pa_data structure"));
68 	case 19:
69 		return(dgettext(TEXT_DOMAIN,
70 			"Bad magic number for krb5_kdc_req structure"));
71 	case 20:
72 		return(dgettext(TEXT_DOMAIN,
73 			"Bad magic number for krb5_enc_kdc_rep_part structure"));
74 	case 21:
75 		return(dgettext(TEXT_DOMAIN,
76 			"Bad magic number for krb5_kdc_rep structure"));
77 	case 22:
78 		return(dgettext(TEXT_DOMAIN,
79 			"Bad magic number for krb5_error structure"));
80 	case 23:
81 		return(dgettext(TEXT_DOMAIN,
82 			"Bad magic number for krb5_ap_req structure"));
83 	case 24:
84 		return(dgettext(TEXT_DOMAIN,
85 			"Bad magic number for krb5_ap_rep structure"));
86 	case 25:
87 		return(dgettext(TEXT_DOMAIN,
88 			"Bad magic number for krb5_ap_rep_enc_part structure"));
89 	case 26:
90 		return(dgettext(TEXT_DOMAIN,
91 			"Bad magic number for krb5_response structure"));
92 	case 27:
93 		return(dgettext(TEXT_DOMAIN,
94 			"Bad magic number for krb5_safe structure"));
95 	case 28:
96 		return(dgettext(TEXT_DOMAIN,
97 			"Bad magic number for krb5_priv structure"));
98 	case 29:
99 		return(dgettext(TEXT_DOMAIN,
100 			"Bad magic number for krb5_priv_enc_part structure"));
101 	case 30:
102 		return(dgettext(TEXT_DOMAIN,
103 			"Bad magic number for krb5_cred structure"));
104 	case 31:
105 		return(dgettext(TEXT_DOMAIN,
106 			"Bad magic number for krb5_cred_info structure"));
107 	case 32:
108 		return(dgettext(TEXT_DOMAIN,
109 			"Bad magic number for krb5_cred_enc_part structure"));
110 	case 33:
111 		return(dgettext(TEXT_DOMAIN,
112 			"Bad magic number for krb5_pwd_data structure"));
113 	case 34:
114 		return(dgettext(TEXT_DOMAIN,
115 			"Bad magic number for krb5_address structure"));
116 	case 35:
117 		return(dgettext(TEXT_DOMAIN,
118 			"Bad magic number for krb5_keytab_entry structure"));
119 	case 36:
120 		return(dgettext(TEXT_DOMAIN,
121 			"Bad magic number for krb5_context structure"));
122 	case 37:
123 		return(dgettext(TEXT_DOMAIN,
124 			"Bad magic number for krb5_os_context structure"));
125 	case 38:
126 		return(dgettext(TEXT_DOMAIN,
127 			"Bad magic number for krb5_alt_method structure"));
128 	case 39:
129 		return(dgettext(TEXT_DOMAIN,
130 			"Bad magic number for krb5_etype_info_entry structure"));
131 	case 40:
132 		return(dgettext(TEXT_DOMAIN,
133 			"Bad magic number for krb5_db_context structure"));
134 	case 41:
135 		return(dgettext(TEXT_DOMAIN,
136 			"Bad magic number for krb5_auth_context structure"));
137 	case 42:
138 		return(dgettext(TEXT_DOMAIN,
139 			"Bad magic number for krb5_keytab structure"));
140 	case 43:
141 		return(dgettext(TEXT_DOMAIN,
142 			"Bad magic number for krb5_rcache structure"));
143 	case 44:
144 		return(dgettext(TEXT_DOMAIN,
145 			"Bad magic number for krb5_ccache structure"));
146 	case 45:
147 		return(dgettext(TEXT_DOMAIN,
148 			"Bad magic number for krb5_preauth_ops"));
149 	case 46:
150 		return(dgettext(TEXT_DOMAIN,
151 			"Bad magic number for krb5_sam_challenge"));
152 	case 47:
153 		return(dgettext(TEXT_DOMAIN,
154 			"Bad magic number for krb5_sam_key"));
155 	case 48:
156 		return(dgettext(TEXT_DOMAIN,
157 			"Bad magic number for krb5_enc_sam_response_enc"));
158 	case 49:
159 		return(dgettext(TEXT_DOMAIN,
160 			"Bad magic number for krb5_sam_response"));
161 	case 50:
162 		return(dgettext(TEXT_DOMAIN,
163 			"Bad magic number for krb5_predicted_sam_response"));
164 	case 51:
165 		return(dgettext(TEXT_DOMAIN,
166 			"Bad magic number for passwd_phrase_element"));
167 	case 52:
168 		return(dgettext(TEXT_DOMAIN,
169 			"Bad magic number for GSSAPI OID"));
170 	case 53:
171 		return(dgettext(TEXT_DOMAIN,
172 			"Bad magic number for GSSAPI QUEUE"));
173 	default:
174 		return("unknown error");
175 	}
176 }
177