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