131 lines
3.8 KiB
Plaintext
131 lines
3.8 KiB
Plaintext
/*
|
|
* 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,
|
|
},
|
|
|
|
};
|