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_ipc.sub 33 * Author: Douglas Orr, Carnegie Mellon University 34 * Date: Mar, 1988 35 * 36 * Definitions of error strings for original IPC 37 */ 38 39static const char * const err_codes_send[] = { 40 "(ipc/send) unknown error", /* -100 */ 41 "(ipc/send) invalid memory", /* -101 */ 42 "(ipc/send) invalid port", /* -102 */ 43 "(ipc/send) timed out", /* -103 */ 44 "(ipc/send) unused error", /* -104 */ 45 "(ipc/send) will notify", /* -105 */ 46 "(ipc/send) notify in progress", /* -106 */ 47 "(ipc/send) kernel refused message", /* -107 */ 48 "(ipc/send) send interrupted", /* -108 */ 49 "(ipc/send) send message too large", /* -109 */ 50 "(ipc/send) send message too small", /* -110 */ 51 "(ipc/send) message size changed while being copied", /* -111 */ 52}; 53 54static const char * const err_codes_rcv[] = { 55 "(ipc/rcv) unknown error", /* -200 */ 56 "(ipc/rcv) invalid memory", /* -201 */ 57 "(ipc/rcv) invalid port", /* -202 */ 58 "(ipc/rcv) receive timed out", /* -203 */ 59 "(ipc/rcv) message too large", /* -204 */ 60 "(ipc/rcv) no space for message data", /* -205 */ 61 "(ipc/rcv) only sender remaining", /* -206 */ 62 "(ipc/rcv) receive interrupted", /* -207 */ 63 "(ipc/rcv) port receiver changed or port became enabled", /* -208 */ 64}; 65 66static const char * const err_codes_mig[] = { 67 "(ipc/mig) type check failure in message interface", /* 0 (-300) */ 68 "(ipc/mig) wrong return message ID", /* 1 */ 69 "(ipc/mig) server detected error", /* 2 */ 70 "(ipc/mig) bad message ID", /* 3 */ 71 "(ipc/mig) server found wrong arguments", /* 4 */ 72 "(ipc/mig) no reply should be sent", /* 5 */ 73 "(ipc/mig) server raised exception", /* 6 */ 74 "(ipc/mig) user specified array not large enough for return info", /* 7 */ 75}; 76 77/* err_ipc subsystems */ 78static const struct error_subsystem err_ipc_sub[] = { 79 /* ipc/0; */ 80 { 81 "(ipc/send)", 82 errlib_count(err_codes_send), 83 err_codes_send, 84 }, 85 /* ipc/1; */ 86 { 87 "(ipc/rcv)", 88 errlib_count(err_codes_rcv), 89 err_codes_rcv, 90 91 }, 92 /* ipc/2 */ 93 { 94 "(ipc/mig)", 95 errlib_count(err_codes_mig), 96 err_codes_mig, 97 }, 98}; 99