lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame^] | 1 | /* |
| 2 | * Mach Operating System |
| 3 | * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University |
| 4 | * All Rights Reserved. |
| 5 | * |
| 6 | * Permission to use, copy, modify and distribute this software and its |
| 7 | * documentation is hereby granted, provided that both the copyright |
| 8 | * notice and this permission notice appear in all copies of the |
| 9 | * software, derivative works or modified versions, and any portions |
| 10 | * thereof, and that both notices appear in supporting documentation. |
| 11 | * |
| 12 | * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS |
| 13 | * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR |
| 14 | * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. |
| 15 | * |
| 16 | * Carnegie Mellon requests users of this software to return to |
| 17 | * |
| 18 | * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU |
| 19 | * School of Computer Science |
| 20 | * Carnegie Mellon University |
| 21 | * Pittsburgh PA 15213-3890 |
| 22 | * |
| 23 | * any improvements or extensions that they make and grant Carnegie the |
| 24 | * rights to redistribute these changes. |
| 25 | */ |
| 26 | /* |
| 27 | * HISTORY |
| 28 | * |
| 29 | * Revision 2.2 92/01/16 00:10:29 rpd |
| 30 | * Moved from user collection to mk collection. |
| 31 | * |
| 32 | * Revision 2.3 91/08/29 15:51:39 rpd |
| 33 | * Fixed err_codes_netname. |
| 34 | * [91/08/22 rpd] |
| 35 | * |
| 36 | * Revision 2.2 91/03/27 16:05:51 mrt |
| 37 | * First checkin |
| 38 | * |
| 39 | * Revision 2.3 90/10/29 17:27:20 dpj |
| 40 | * Merged-up to U25 |
| 41 | * [90/09/02 20:00:25 dpj] |
| 42 | * |
| 43 | */ |
| 44 | /* |
| 45 | * File: err_server.sub |
| 46 | * Author: Douglas Orr, Carnegie Mellon University |
| 47 | * Date: Mar, 1988 |
| 48 | * |
| 49 | * Definitions of Servers error strings |
| 50 | */ |
| 51 | |
| 52 | static char * err_codes_netname[] = { /* 0 */ |
| 53 | "(server/netname) name is not yours", |
| 54 | "(server/netname) name not checked in", |
| 55 | "(server/netname) no such host", |
| 56 | "(server/netname) host not found", |
| 57 | }; |
| 58 | static char * err_codes_env_mgr[] = { /* 1 */ |
| 59 | NO_SUCH_ERROR, |
| 60 | "(server/env_mgr) variable not found", |
| 61 | "(server/env_mgr) wrong type of variable", |
| 62 | "(server/env_mgr) unknown port", |
| 63 | "(server/env_mgr) read only environment", |
| 64 | "(server/env_mgr) no more connections available", |
| 65 | "(server/env_mgr) port table full", |
| 66 | "(server/env_mgr) attempting to enter a null port ", |
| 67 | }; |
| 68 | static char * err_codes_execd[] = { /* 2 */ |
| 69 | NO_SUCH_ERROR, |
| 70 | "(server/execd) could not find file to run", |
| 71 | "(server/execd) userid or password incorrect", |
| 72 | "(server/execd) fork failed", |
| 73 | }; |
| 74 | static char * err_codes_netmemory[] = { /* 3 */ |
| 75 | "(server/netmemory) successful", |
| 76 | "(server/netmemory) invalid argument", |
| 77 | "(server/netmemory) resource shortage", |
| 78 | }; |
| 79 | static char * err_codes_ufs[] = { /* 4 */ |
| 80 | NO_SUCH_ERROR, |
| 81 | /* XXX "(server/ufs) invalid port", */ |
| 82 | }; |
| 83 | |
| 84 | static char * err_codes_task_master[] = { /* 5 */ |
| 85 | "(server/task_master) GENERIC ERROR", |
| 86 | "(server/task_master) invalid tm_task port", |
| 87 | "(server/task_master) invalid task id", |
| 88 | "(server/task_master) invalid kernel port", |
| 89 | "(server/task_master) invalid job group", |
| 90 | "(server/task_master) invalid action", |
| 91 | }; |
| 92 | |
| 93 | static char * err_codes_ns[] = { /* 6 */ |
| 94 | "(server/ns) GENERIC ERROR", |
| 95 | "(server/ns) invalid handle", |
| 96 | "(server/ns) name not found", |
| 97 | "(server/ns) name already exists", |
| 98 | "(server/ns) name too long", |
| 99 | "(server/ns) path too long", |
| 100 | "(server/ns) invalid name", |
| 101 | "(server/ns) not a directory", |
| 102 | "(server/ns) is a directory", |
| 103 | "(server/ns) directory not empty", |
| 104 | "(server/ns) infinite retry loop in resolver", |
| 105 | "(server/ns) infinite forwarding loop in resolver", |
| 106 | "(server/ns) invalid prefix", |
| 107 | "(server/ns) prefix table overflow", |
| 108 | "(server/ns) bad format for directory", |
| 109 | "(server/ns) unknown entry type", |
| 110 | "(server/ns) invalid generation", |
| 111 | "(server/ns) entry not reserved", |
| 112 | }; |
| 113 | |
| 114 | static char * err_codes_io[] = { /* 7 */ |
| 115 | "(server/io) GENERIC ERROR", |
| 116 | "(server/io) invalid offset", |
| 117 | "(server/io) invalid size", |
| 118 | "(server/io) invalid mode", |
| 119 | "(server/io) invalid strategy", |
| 120 | "(server/io) operation rejected under current I/O strategy", |
| 121 | }; |
| 122 | |
| 123 | static char * err_codes_auth[] = { /* 8 */ |
| 124 | "(server/auth) GENERIC ERROR", |
| 125 | "(server/auth) bad private port", |
| 126 | "(server/auth) bad name", |
| 127 | "(server/auth) not primary", |
| 128 | "(server/auth) bad pauthsword", |
| 129 | "(server/auth) bad group", |
| 130 | "(server/auth) duplicate id", |
| 131 | "(server/auth) duplicate name", |
| 132 | "(server/auth) not secondary", |
| 133 | }; |
| 134 | |
| 135 | static char * err_codes_us[] = { /* 9 */ |
| 136 | "(server/us) GENERIC ERROR", |
| 137 | "(server/us) unknown error", |
| 138 | "(server/us) object not found", |
| 139 | "(server/us) object exists", |
| 140 | "(server/us) object busy", |
| 141 | "(server/us) object not started", |
| 142 | "(server/us) object dead", |
| 143 | "(server/us) invalid args", |
| 144 | "(server/us) invalid access", |
| 145 | "(server/us) invalid format", |
| 146 | "(server/us) invalid buffer size", |
| 147 | "(server/us) access denied", |
| 148 | "(server/us) resource exhausted", |
| 149 | "(server/us) quota exceeded", |
| 150 | "(server/us) limit exceeded", |
| 151 | "(server/us) not implemented", |
| 152 | "(server/us) not supported", |
| 153 | "(server/us) hardware error", |
| 154 | "(server/us) retry required", |
| 155 | "(server/us) not authenticated", |
| 156 | "(server/us) exclusive access", |
| 157 | "(server/us) timeout", |
| 158 | "(server/us) bad reference count", |
| 159 | "(server/us) internal error", |
| 160 | }; |
| 161 | |
| 162 | static char * err_codes_sunrpc[] = { /* 10 */ |
| 163 | "(server/sunrpc) GENERIC ERROR", |
| 164 | "(server/sunrpc) cannot encode arguments", |
| 165 | "(server/sunrpc) cannot decode results", |
| 166 | "(server/sunrpc) failure in sending call", |
| 167 | "(server/sunrpc) failure in receiving result", |
| 168 | "(server/sunrpc) call timed out", |
| 169 | "(server/sunrpc) rpc versions not compatible", |
| 170 | "(server/sunrpc) authentication error", |
| 171 | "(server/sunrpc) program not available", |
| 172 | "(server/sunrpc) program version mismatched", |
| 173 | "(server/sunrpc) procedure unavailable", |
| 174 | "(server/sunrpc) decode arguments error", |
| 175 | "(server/sunrpc) generic other problem", |
| 176 | "(server/sunrpc) unknown host name", |
| 177 | "(server/sunrpc) portmapper failed", |
| 178 | "(server/sunrpc) remote program not registered", |
| 179 | "(server/sunrpc) unspecified error", |
| 180 | "(server/sunrpc) unknown protocol", |
| 181 | }; |
| 182 | |
| 183 | static char * err_codes_machobj[] = { /* 11 */ |
| 184 | "(server/object system) GENERIC ERROR", |
| 185 | "(server/object system) object not found", |
| 186 | "(server/object system) no such operation", |
| 187 | "(server/object system) undefined ipc method arguments", |
| 188 | "(server/object system) too many arguments to method", |
| 189 | "(server/object system) bad ipc message format", |
| 190 | }; |
| 191 | |
| 192 | static char * err_codes_loader[] = { /* 12 */ |
| 193 | "(server/loader) GENERIC ERROR", |
| 194 | "(server/loader) object file not relocated", |
| 195 | "(server/loader) unknown file type", |
| 196 | "(server/loader) symbol not found", |
| 197 | "(server/loader) symbol multiply defined", |
| 198 | "(server/loader) memory region overlap", |
| 199 | }; |
| 200 | |
| 201 | |
| 202 | static char * err_codes_exception[] = { /* 13 */ |
| 203 | "(server/exception) GENERIC ERROR", |
| 204 | "(server/exception) invalid access", |
| 205 | "(server/exception) invalid instruction", |
| 206 | "(server/exception) arithmetic exception", |
| 207 | "(server/exception) emulation exception", |
| 208 | "(server/exception) software exception", |
| 209 | "(server/exception) breakpoint exception", |
| 210 | }; |
| 211 | |
| 212 | static char * err_codes_ux_signal[] = { /* 14 */ |
| 213 | "(server/unix-signal) GENERIC ERROR", |
| 214 | "(server/unix-signal) hangup", |
| 215 | "(server/unix-signal) interrupt", |
| 216 | "(server/unix-signal) quit", |
| 217 | "(server/unix-signal) undefined", |
| 218 | "(server/unix-signal) undefined", |
| 219 | "(server/unix-signal) undefined", |
| 220 | "(server/unix-signal) undefined", |
| 221 | "(server/unix-signal) kill", |
| 222 | "(server/unix-signal) undefined", |
| 223 | "(server/unix-signal) undefined", |
| 224 | "(server/unix-signal) system error", |
| 225 | "(server/unix-signal) pipe signal", |
| 226 | "(server/unix-signal) alarm", |
| 227 | "(server/unix-signal) terminate", |
| 228 | "(server/unix-signal) urgent i/o", |
| 229 | "(server/unix-signal) stop", |
| 230 | "(server/unix-signal) terminal stop", |
| 231 | "(server/unix-signal) continue", |
| 232 | "(server/unix-signal) child death", |
| 233 | "(server/unix-signal) tty input", |
| 234 | "(server/unix-signal) tty output", |
| 235 | "(server/unix-signal) i/o signal", |
| 236 | "(server/unix-signal) cpu time limit exceeded", |
| 237 | "(server/unix-signal) file size exceeded", |
| 238 | "(server/unix-signal) virtual alarm", |
| 239 | "(server/unix-signal) profile signal", |
| 240 | "(server/unix-signal) window size change", |
| 241 | "(server/unix-signal) user-defined signal 1", |
| 242 | "(server/unix-signal) user-defined signal 2", |
| 243 | }; |
| 244 | |
| 245 | static char * err_codes_xkernel[] = { /* 15 */ |
| 246 | "(server/xkernel) GENERIC ERROR", |
| 247 | "(server/xkernel) map full", |
| 248 | "(server/xkernel) inconsistent bind", |
| 249 | "(server/xkernel) cannot resolve", |
| 250 | "(server/xkernel) cannot unbind", |
| 251 | "(server/xkernel) invalid type", |
| 252 | "(server/xkernel) invalid opcode", |
| 253 | "(server/xkernel) buffer too small", |
| 254 | "(server/xkernel) invalid ev code", |
| 255 | "(server/xkernel) event not registered", |
| 256 | "(server/xkernel) invalid open", |
| 257 | "(server/xkernel) already open", |
| 258 | "(server/xkernel) bad addr", |
| 259 | }; |
| 260 | |
| 261 | |
| 262 | /* err_server subsystems */ |
| 263 | static struct error_subsystem err_server_sub[] = { |
| 264 | /* server/0; */ |
| 265 | { |
| 266 | "(server/netname)", |
| 267 | errlib_count(err_codes_netname), |
| 268 | err_codes_netname, |
| 269 | }, |
| 270 | /* server/1; */ |
| 271 | { |
| 272 | "(server/env_mgr)", |
| 273 | errlib_count(err_codes_env_mgr), |
| 274 | err_codes_env_mgr, |
| 275 | }, |
| 276 | /* server/2; */ |
| 277 | { |
| 278 | "(server/execd)", |
| 279 | errlib_count(err_codes_execd), |
| 280 | err_codes_execd, |
| 281 | }, |
| 282 | /* server/3; */ |
| 283 | { |
| 284 | "(server/netmemory)", |
| 285 | errlib_count(err_codes_netmemory), |
| 286 | err_codes_netmemory, |
| 287 | }, |
| 288 | /* server/4; */ |
| 289 | { |
| 290 | "(server/ufs)", |
| 291 | errlib_count(err_codes_ufs), |
| 292 | err_codes_ufs, |
| 293 | }, |
| 294 | /* server/5; */ |
| 295 | { |
| 296 | "(server/task_master)", |
| 297 | errlib_count(err_codes_task_master), |
| 298 | err_codes_task_master, |
| 299 | }, |
| 300 | /* server/6; */ |
| 301 | { |
| 302 | "(server/ns)", |
| 303 | errlib_count(err_codes_ns), |
| 304 | err_codes_ns, |
| 305 | }, |
| 306 | |
| 307 | /* server/7; i/o subsystem */ |
| 308 | { |
| 309 | "(server/io)", |
| 310 | errlib_count(err_codes_io), |
| 311 | err_codes_io, |
| 312 | }, |
| 313 | |
| 314 | /* server/8; authentication server */ |
| 315 | { |
| 316 | "(server/auth)", |
| 317 | errlib_count(err_codes_auth), |
| 318 | err_codes_auth, |
| 319 | }, |
| 320 | |
| 321 | /* server/9; generic US system */ |
| 322 | { |
| 323 | "(server/us)", |
| 324 | errlib_count(err_codes_us), |
| 325 | err_codes_us, |
| 326 | }, |
| 327 | |
| 328 | /* server/10; SUN RPC package */ |
| 329 | { |
| 330 | "(server/sunrpc)", |
| 331 | errlib_count(err_codes_sunrpc), |
| 332 | err_codes_sunrpc, |
| 333 | }, |
| 334 | |
| 335 | /* server/11; MachObject system */ |
| 336 | { |
| 337 | "(server/object system)", |
| 338 | errlib_count(err_codes_machobj), |
| 339 | err_codes_machobj, |
| 340 | }, |
| 341 | |
| 342 | /* server/12; loader */ |
| 343 | { |
| 344 | "(server/loader)", |
| 345 | errlib_count(err_codes_loader), |
| 346 | err_codes_loader, |
| 347 | }, |
| 348 | |
| 349 | /* server/13; mach exception */ |
| 350 | { |
| 351 | "(server/exception)", |
| 352 | errlib_count(err_codes_exception), |
| 353 | err_codes_exception, |
| 354 | }, |
| 355 | |
| 356 | /* server/14; unix signal */ |
| 357 | { |
| 358 | "(server/unix-signal)", |
| 359 | errlib_count(err_codes_ux_signal), |
| 360 | err_codes_ux_signal, |
| 361 | }, |
| 362 | |
| 363 | /* server/15; xkernel */ |
| 364 | { |
| 365 | "(server/xkernel)", |
| 366 | errlib_count(err_codes_xkernel), |
| 367 | err_codes_xkernel, |
| 368 | }, |
| 369 | |
| 370 | }; |