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