blob: 708047150eedc5cb7ce82082137dd0c77573cb7d [file] [log] [blame]
/*
* 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,
},
};