xref: /xnu-10002.1.13/libsyscall/mach/err_ipc.sub (revision 1031c584a5e37aff177559b9f69dbd3c8c3fd30a)
1*1031c584SApple OSS Distributions/*
2*1031c584SApple OSS Distributions * @OSF_COPYRIGHT@
3*1031c584SApple OSS Distributions */
4*1031c584SApple OSS Distributions
5*1031c584SApple OSS Distributions/*
6*1031c584SApple OSS Distributions * Mach Operating System
7*1031c584SApple OSS Distributions * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
8*1031c584SApple OSS Distributions * All Rights Reserved.
9*1031c584SApple OSS Distributions *
10*1031c584SApple OSS Distributions * Permission to use, copy, modify and distribute this software and its
11*1031c584SApple OSS Distributions * documentation is hereby granted, provided that both the copyright
12*1031c584SApple OSS Distributions * notice and this permission notice appear in all copies of the
13*1031c584SApple OSS Distributions * software, derivative works or modified versions, and any portions
14*1031c584SApple OSS Distributions * thereof, and that both notices appear in supporting documentation.
15*1031c584SApple OSS Distributions *
16*1031c584SApple OSS Distributions * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
17*1031c584SApple OSS Distributions * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
18*1031c584SApple OSS Distributions * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
19*1031c584SApple OSS Distributions *
20*1031c584SApple OSS Distributions * Carnegie Mellon requests users of this software to return to
21*1031c584SApple OSS Distributions *
22*1031c584SApple OSS Distributions *  Software Distribution Coordinator  or  [email protected]
23*1031c584SApple OSS Distributions *  School of Computer Science
24*1031c584SApple OSS Distributions *  Carnegie Mellon University
25*1031c584SApple OSS Distributions *  Pittsburgh PA 15213-3890
26*1031c584SApple OSS Distributions *
27*1031c584SApple OSS Distributions * any improvements or extensions that they make and grant Carnegie the
28*1031c584SApple OSS Distributions * rights to redistribute these changes.
29*1031c584SApple OSS Distributions */
30*1031c584SApple OSS Distributions
31*1031c584SApple OSS Distributions/*
32*1031c584SApple OSS Distributions *	File:	err_ipc.sub
33*1031c584SApple OSS Distributions *	Author:	Douglas Orr, Carnegie Mellon University
34*1031c584SApple OSS Distributions *	Date:	Mar, 1988
35*1031c584SApple OSS Distributions *
36*1031c584SApple OSS Distributions *	Definitions of error strings for original IPC
37*1031c584SApple OSS Distributions */
38*1031c584SApple OSS Distributions
39*1031c584SApple OSS Distributionsstatic const char * const err_codes_send[] = {
40*1031c584SApple OSS Distributions	"(ipc/send) unknown error",		/* -100 */
41*1031c584SApple OSS Distributions	"(ipc/send) invalid memory",		/* -101 */
42*1031c584SApple OSS Distributions	"(ipc/send) invalid port",		/* -102 */
43*1031c584SApple OSS Distributions	"(ipc/send) timed out",			/* -103 */
44*1031c584SApple OSS Distributions	"(ipc/send) unused error",		/* -104 */
45*1031c584SApple OSS Distributions	"(ipc/send) will notify",		/* -105 */
46*1031c584SApple OSS Distributions	"(ipc/send) notify in progress",	/* -106 */
47*1031c584SApple OSS Distributions	"(ipc/send) kernel refused message",	/* -107 */
48*1031c584SApple OSS Distributions	"(ipc/send) send interrupted",		/* -108 */
49*1031c584SApple OSS Distributions	"(ipc/send) send message too large",	/* -109 */
50*1031c584SApple OSS Distributions	"(ipc/send) send message too small",	/* -110 */
51*1031c584SApple OSS Distributions	"(ipc/send) message size changed while being copied",	/* -111 */
52*1031c584SApple OSS Distributions};
53*1031c584SApple OSS Distributions
54*1031c584SApple OSS Distributionsstatic const char * const err_codes_rcv[] = {
55*1031c584SApple OSS Distributions	"(ipc/rcv) unknown error",			/* -200 */
56*1031c584SApple OSS Distributions	"(ipc/rcv) invalid memory",			/* -201 */
57*1031c584SApple OSS Distributions	"(ipc/rcv) invalid port",			/* -202 */
58*1031c584SApple OSS Distributions	"(ipc/rcv) receive timed out",			/* -203 */
59*1031c584SApple OSS Distributions	"(ipc/rcv) message too large",			/* -204 */
60*1031c584SApple OSS Distributions	"(ipc/rcv) no space for message data",		/* -205 */
61*1031c584SApple OSS Distributions	"(ipc/rcv) only sender remaining",		/* -206 */
62*1031c584SApple OSS Distributions	"(ipc/rcv) receive interrupted",		/* -207 */
63*1031c584SApple OSS Distributions	"(ipc/rcv) port receiver changed or port became enabled", /* -208 */
64*1031c584SApple OSS Distributions};
65*1031c584SApple OSS Distributions
66*1031c584SApple OSS Distributionsstatic const char * const err_codes_mig[] = {
67*1031c584SApple OSS Distributions	"(ipc/mig) type check failure in message interface",	/* 0 (-300) */
68*1031c584SApple OSS Distributions	"(ipc/mig) wrong return message ID",			/* 1 */
69*1031c584SApple OSS Distributions	"(ipc/mig) server detected error",			/* 2 */
70*1031c584SApple OSS Distributions	"(ipc/mig) bad message ID",				/* 3 */
71*1031c584SApple OSS Distributions	"(ipc/mig) server found wrong arguments",		/* 4 */
72*1031c584SApple OSS Distributions	"(ipc/mig) no reply should be sent",			/* 5 */
73*1031c584SApple OSS Distributions	"(ipc/mig) server raised exception",			/* 6 */
74*1031c584SApple OSS Distributions	"(ipc/mig) user specified array not large enough for return info",	/* 7 */
75*1031c584SApple OSS Distributions};
76*1031c584SApple OSS Distributions
77*1031c584SApple OSS Distributions/*	err_ipc subsystems      	*/
78*1031c584SApple OSS Distributionsstatic const struct error_subsystem err_ipc_sub[] = {
79*1031c584SApple OSS Distributions	/* ipc/0; */
80*1031c584SApple OSS Distributions	{
81*1031c584SApple OSS Distributions		"(ipc/send)",
82*1031c584SApple OSS Distributions		errlib_count(err_codes_send),
83*1031c584SApple OSS Distributions		err_codes_send,
84*1031c584SApple OSS Distributions	},
85*1031c584SApple OSS Distributions	/* ipc/1; */
86*1031c584SApple OSS Distributions	{
87*1031c584SApple OSS Distributions		"(ipc/rcv)",
88*1031c584SApple OSS Distributions		errlib_count(err_codes_rcv),
89*1031c584SApple OSS Distributions		err_codes_rcv,
90*1031c584SApple OSS Distributions
91*1031c584SApple OSS Distributions	},
92*1031c584SApple OSS Distributions	/* ipc/2 */
93*1031c584SApple OSS Distributions	{
94*1031c584SApple OSS Distributions		"(ipc/mig)",
95*1031c584SApple OSS Distributions		errlib_count(err_codes_mig),
96*1031c584SApple OSS Distributions		err_codes_mig,
97*1031c584SApple OSS Distributions	},
98*1031c584SApple OSS Distributions};
99