1*e93f7393Sniklas/* 2*e93f7393Sniklas * Mach Operating System 3*e93f7393Sniklas * Copyright (c) 1993,1991,1990,1989,1988,1987 Carnegie Mellon University 4*e93f7393Sniklas * All Rights Reserved. 5*e93f7393Sniklas * 6*e93f7393Sniklas * Permission to use, copy, modify and distribute this software and its 7*e93f7393Sniklas * documentation is hereby granted, provided that both the copyright 8*e93f7393Sniklas * notice and this permission notice appear in all copies of the 9*e93f7393Sniklas * software, derivative works or modified versions, and any portions 10*e93f7393Sniklas * thereof, and that both notices appear in supporting documentation. 11*e93f7393Sniklas * 12*e93f7393Sniklas * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 13*e93f7393Sniklas * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR 14*e93f7393Sniklas * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 15*e93f7393Sniklas * 16*e93f7393Sniklas * Carnegie Mellon requests users of this software to return to 17*e93f7393Sniklas * 18*e93f7393Sniklas * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 19*e93f7393Sniklas * School of Computer Science 20*e93f7393Sniklas * Carnegie Mellon University 21*e93f7393Sniklas * Pittsburgh PA 15213-3890 22*e93f7393Sniklas * 23*e93f7393Sniklas * any improvements or extensions that they make and grant Carnegie Mellon 24*e93f7393Sniklas * the rights to redistribute these changes. 25*e93f7393Sniklas */ 26*e93f7393Sniklas 27*e93f7393Sniklas/* 28*e93f7393Sniklas * Abstract: 29*e93f7393Sniklas * MiG definitions file for Mach exception interface (request half). 30*e93f7393Sniklas */ 31*e93f7393Sniklas 32*e93f7393Sniklassubsystem exc 2400; 33*e93f7393Sniklas 34*e93f7393Sniklas#include <mach/std_types.defs> 35*e93f7393Sniklas 36*e93f7393Sniklas#ifdef USERPREFIX 37*e93f7393Sniklasuserprefix USERPREFIX; 38*e93f7393Sniklas#endif 39*e93f7393Sniklas 40*e93f7393Sniklas#ifdef SERVERPREFIX 41*e93f7393Sniklasserverprefix SERVERPREFIX; 42*e93f7393Sniklas#endif 43*e93f7393Sniklas 44*e93f7393Sniklassimpleroutine exception_raise_request ( 45*e93f7393Sniklas exception_port : mach_port_t; 46*e93f7393Sniklas replyport reply : mach_port_send_once_t; 47*e93f7393Sniklas thread : mach_port_t; 48*e93f7393Sniklas task : mach_port_t; 49*e93f7393Sniklas exception : integer_t; 50*e93f7393Sniklas code : integer_t; 51*e93f7393Sniklas subcode : integer_t); 52