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