1 /*
2 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
4 */
5
6 #include <locale.h>
7 const char *
ovk_error_table(long errorno)8 ovk_error_table(long errorno) {
9
10 switch (errorno) {
11 case 0:
12 return(dgettext(TEXT_DOMAIN,
13 "Operation failed for unspecified reason"));
14 case 1:
15 return(dgettext(TEXT_DOMAIN,
16 "Operation requires ``get'' privilege"));
17 case 2:
18 return(dgettext(TEXT_DOMAIN,
19 "Operation requires ``add'' privilege"));
20 case 3:
21 return(dgettext(TEXT_DOMAIN,
22 "Operation requires ``modify'' privilege"));
23 case 4:
24 return(dgettext(TEXT_DOMAIN,
25 "Operation requires ``delete'' privilege"));
26 case 5:
27 return(dgettext(TEXT_DOMAIN,
28 "Insufficient authorization for operation"));
29 case 6:
30 return(dgettext(TEXT_DOMAIN,
31 "Database inconsistency detected"));
32 case 7:
33 return(dgettext(TEXT_DOMAIN,
34 "Principal or policy already exists"));
35 case 8:
36 return(dgettext(TEXT_DOMAIN,
37 "Communication failure with server"));
38 case 9:
39 return(dgettext(TEXT_DOMAIN,
40 "No administration server found for realm"));
41 case 10:
42 return(dgettext(TEXT_DOMAIN,
43 "Password history principal key version mismatch"));
44 case 11:
45 return(dgettext(TEXT_DOMAIN,
46 "Connection to server not initialized"));
47 case 12:
48 return(dgettext(TEXT_DOMAIN,
49 "Principal does not exist"));
50 case 13:
51 return(dgettext(TEXT_DOMAIN,
52 "Policy does not exist"));
53 case 14:
54 return(dgettext(TEXT_DOMAIN,
55 "Invalid field mask for operation"));
56 case 15:
57 return(dgettext(TEXT_DOMAIN,
58 "Invalid number of character classes"));
59 case 16:
60 return(dgettext(TEXT_DOMAIN,
61 "Invalid password length"));
62 case 17:
63 return(dgettext(TEXT_DOMAIN,
64 "Illegal policy name"));
65 case 18:
66 return(dgettext(TEXT_DOMAIN,
67 "Illegal principal name"));
68 case 19:
69 return(dgettext(TEXT_DOMAIN,
70 "Invalid auxillary attributes"));
71 case 20:
72 return(dgettext(TEXT_DOMAIN,
73 "Invalid password history count"));
74 case 21:
75 return(dgettext(TEXT_DOMAIN,
76 "Password minimum life is greater than password maximum life"));
77 case 22:
78 return(dgettext(TEXT_DOMAIN,
79 "Password is too short"));
80 case 23:
81 return(dgettext(TEXT_DOMAIN,
82 "Password does not contain enough character classes"));
83 case 24:
84 return(dgettext(TEXT_DOMAIN,
85 "Password is in the password dictionary"));
86 case 25:
87 return(dgettext(TEXT_DOMAIN,
88 "Cannot reuse password"));
89 case 26:
90 return(dgettext(TEXT_DOMAIN,
91 "Current password's minimum life has not expired"));
92 case 27:
93 return(dgettext(TEXT_DOMAIN,
94 "Policy is in use"));
95 case 28:
96 return(dgettext(TEXT_DOMAIN,
97 "Connection to server already initialized"));
98 case 29:
99 return(dgettext(TEXT_DOMAIN,
100 "Incorrect password"));
101 case 30:
102 return(dgettext(TEXT_DOMAIN,
103 "Cannot change protected principal"));
104 case 31:
105 return(dgettext(TEXT_DOMAIN,
106 "Programmer error! Bad Admin server handle"));
107 case 32:
108 return(dgettext(TEXT_DOMAIN,
109 "Programmer error! Bad API structure version"));
110 case 33:
111 return(dgettext(TEXT_DOMAIN,
112 "API structure version specified by application is no longer supported (to fix, recompile application against current KADM5 API header files and libraries)"));
113 case 34:
114 return(dgettext(TEXT_DOMAIN,
115 "API structure version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
116 case 35:
117 return(dgettext(TEXT_DOMAIN,
118 "Programmer error! Bad API version"));
119 case 36:
120 return(dgettext(TEXT_DOMAIN,
121 "API version specified by application is no longer supported by libraries (to fix, update application to adhere to current API version and recompile)"));
122 case 37:
123 return(dgettext(TEXT_DOMAIN,
124 "API version specified by application is no longer supported by server (to fix, update application to adhere to current API version and recompile)"));
125 case 38:
126 return(dgettext(TEXT_DOMAIN,
127 "API version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
128 case 39:
129 return(dgettext(TEXT_DOMAIN,
130 "API version specified by application is unknown to server (to fix, obtain and install newest KADM5 Admin Server)"));
131 case 40:
132 return(dgettext(TEXT_DOMAIN,
133 "Database error! Required KADM5 principal missing"));
134 case 41:
135 return(dgettext(TEXT_DOMAIN,
136 "The salt type of the specified principal does not support renaming"));
137 case 42:
138 return(dgettext(TEXT_DOMAIN,
139 "Illegal configuration parameter for remote KADM5 client"));
140 case 43:
141 return(dgettext(TEXT_DOMAIN,
142 "Illegal configuration parameter for local KADM5 client"));
143 case 44:
144 return(dgettext(TEXT_DOMAIN,
145 "Operation requires ``list'' privilege"));
146 case 45:
147 return(dgettext(TEXT_DOMAIN,
148 "Operation requires ``change-password'' privilege"));
149 case 46:
150 return(dgettext(TEXT_DOMAIN,
151 "GSS-API (or Kerberos) error"));
152 case 47:
153 return(dgettext(TEXT_DOMAIN,
154 "Programmer error! Illegal tagged data list type"));
155 case 48:
156 return(dgettext(TEXT_DOMAIN,
157 "Required parameters in kdc.conf missing"));
158 case 49:
159 return(dgettext(TEXT_DOMAIN,
160 "Bad krb5 admin server hostname"));
161 case 50:
162 return(dgettext(TEXT_DOMAIN,
163 "Operation requires ``set-key'' privilege"));
164 case 51:
165 return(dgettext(TEXT_DOMAIN,
166 "Multiple values for single or folded enctype"));
167 case 52:
168 return(dgettext(TEXT_DOMAIN,
169 "Invalid enctype for setv4key"));
170 case 53:
171 return(dgettext(TEXT_DOMAIN,
172 "Mismatched enctypes for setkey3"));
173 case 54:
174 return(dgettext(TEXT_DOMAIN,
175 " RPC client cannot encode arguments."));
176 case 55:
177 return(dgettext(TEXT_DOMAIN,
178 " RPC server cannot decode arguments."));
179 default:
180 return("unknown error");
181 }
182 }
183