/* * Mach Operating System * Copyright (c) 1991,1990,1989 Carnegie Mellon University * All Rights Reserved. * * Permission to use, copy, modify and distribute this software and its * documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. */ /* * HISTORY * $Log$ * Revision 1.1 1992/10/06 18:29:52 roland * entered into RCS * * Revision 2.3 92/04/01 19:38:05 rpd * Added MIG_DESTROY_REQUEST. * [92/03/09 rpd] * * Revision 2.2 92/01/16 00:09:05 rpd * Moved from user collection to mk collection. * * Revision 2.3 91/08/29 15:51:30 rpd * Added MIG_SERVER_DIED. * [91/08/21 rpd] * * Revision 2.2 91/03/27 16:05:37 mrt * First checkin * * Revision 2.2 91/03/18 17:39:03 rpd * Created. * [91/03/18 rpd] * */ /* * File: err_mach_ipc.sub * Author: Richard Draves, Carnegie Mellon University * Date: Jan, 1990 * * Error string definitions for the new Mach IPC */ static char * err_codes_mach_send[] = { /* 0 */ "(ipc/send) no error", /* 1 */ "(ipc/send) send in progress", /* 2 */ "(ipc/send) invalid data", /* 3 */ "(ipc/send) invalid destination port", /* 4 */ "(ipc/send) timed out", /* 5 */ "(ipc/send) will notify", /* 6 */ "(ipc/send) notify in progress", /* 7 */ "(ipc/send) interrupted", /* 8 */ "(ipc/send) msg too small", /* 9 */ "(ipc/send) invalid reply port", /* 10 */ "(ipc/send) invalid port right", /* 11 */ "(ipc/send) invalid notify port", /* 12 */ "(ipc/send) invalid memory", /* 13 */ "(ipc/send) no msg buffer", /* 14 */ "(ipc/send) no notify possible", /* 15 */ "(ipc/send) invalid msg-type", /* 16 */ "(ipc/send) invalid msg-header", }; static char * err_codes_mach_rcv[] = { /* 0 */ "(ipc/rcv) no error", /* 1 */ "(ipc/rcv) receive in progress", /* 2 */ "(ipc/rcv) invalid name", /* 3 */ "(ipc/rcv) timed out", /* 4 */ "(ipc/rcv) msg too large", /* 5 */ "(ipc/rcv) interrupted", /* 6 */ "(ipc/rcv) port changed", /* 7 */ "(ipc/rcv) invalid notify port", /* 8 */ "(ipc/rcv) invalid data", /* 9 */ "(ipc/rcv) port died", /* 10 */ "(ipc/rcv) port in set", /* 11 */ "(ipc/rcv) header error", /* 12 */ "(ipc/rcv) body error", }; static char * err_codes_mach_mig[] = { /* 0 */ "(ipc/mig) client type check failure", /* 1 */ "(ipc/mig) wrong reply message ID", /* 2 */ "(ipc/mig) server detected error", /* 3 */ "(ipc/mig) bad request message ID", /* 4 */ "(ipc/mig) server type check failure", /* 5 */ "(ipc/mig) no reply should be sent", /* 6 */ "(ipc/mig) server raised exception", /* 7 */ "(ipc/mig) array not large enough", /* 8 */ "(ipc/mig) server died", /* 9 */ "(ipc/mig) destroy request with no reply", }; /* err_mach_ipc subsystems */ static struct error_subsystem err_mach_ipc_sub[] = { /* ipc/0; */ { "(ipc/send)", errlib_count(err_codes_mach_send), err_codes_mach_send, }, /* ipc/1; */ { "(ipc/rcv)", errlib_count(err_codes_mach_rcv), err_codes_mach_rcv, }, /* ipc/2 */ { "(ipc/mig)", errlib_count(err_codes_mach_mig), err_codes_mach_mig, }, };