xref: /NextBSD/lib/libmach/mach/err_server.sub (revision 33da5adc555b3bc29986eeadca03829e4ad06b1e)
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