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