xref: /xnu-11215.81.4/tests/excserver_backtrace.defs (revision d4514f0bc1d3f944c22d92e68b646ac3fb40d452) !
1*d4514f0bSApple OSS Distributions/*
2*d4514f0bSApple OSS Distributions * Copyright (c) 2006 Apple Computer, Inc. All rights reserved.
3*d4514f0bSApple OSS Distributions *
4*d4514f0bSApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*d4514f0bSApple OSS Distributions *
6*d4514f0bSApple OSS Distributions * This file contains Original Code and/or Modifications of Original Code
7*d4514f0bSApple OSS Distributions * as defined in and that are subject to the Apple Public Source License
8*d4514f0bSApple OSS Distributions * Version 2.0 (the 'License'). You may not use this file except in
9*d4514f0bSApple OSS Distributions * compliance with the License. The rights granted to you under the License
10*d4514f0bSApple OSS Distributions * may not be used to create, or enable the creation or redistribution of,
11*d4514f0bSApple OSS Distributions * unlawful or unlicensed copies of an Apple operating system, or to
12*d4514f0bSApple OSS Distributions * circumvent, violate, or enable the circumvention or violation of, any
13*d4514f0bSApple OSS Distributions * terms of an Apple operating system software license agreement.
14*d4514f0bSApple OSS Distributions *
15*d4514f0bSApple OSS Distributions * Please obtain a copy of the License at
16*d4514f0bSApple OSS Distributions * http://www.opensource.apple.com/apsl/ and read it before using this file.
17*d4514f0bSApple OSS Distributions *
18*d4514f0bSApple OSS Distributions * The Original Code and all software distributed under the License are
19*d4514f0bSApple OSS Distributions * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20*d4514f0bSApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21*d4514f0bSApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22*d4514f0bSApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23*d4514f0bSApple OSS Distributions * Please see the License for the specific language governing rights and
24*d4514f0bSApple OSS Distributions * limitations under the License.
25*d4514f0bSApple OSS Distributions *
26*d4514f0bSApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27*d4514f0bSApple OSS Distributions */
28*d4514f0bSApple OSS Distributions/*
29*d4514f0bSApple OSS Distributions * @OSF_COPYRIGHT@
30*d4514f0bSApple OSS Distributions */
31*d4514f0bSApple OSS Distributions/*
32*d4514f0bSApple OSS Distributions * Mach Operating System
33*d4514f0bSApple OSS Distributions * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
34*d4514f0bSApple OSS Distributions * All Rights Reserved.
35*d4514f0bSApple OSS Distributions *
36*d4514f0bSApple OSS Distributions * Permission to use, copy, modify and distribute this software and its
37*d4514f0bSApple OSS Distributions * documentation is hereby granted, provided that both the copyright
38*d4514f0bSApple OSS Distributions * notice and this permission notice appear in all copies of the
39*d4514f0bSApple OSS Distributions * software, derivative works or modified versions, and any portions
40*d4514f0bSApple OSS Distributions * thereof, and that both notices appear in supporting documentation.
41*d4514f0bSApple OSS Distributions *
42*d4514f0bSApple OSS Distributions * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
43*d4514f0bSApple OSS Distributions * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
44*d4514f0bSApple OSS Distributions * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
45*d4514f0bSApple OSS Distributions *
46*d4514f0bSApple OSS Distributions * Carnegie Mellon requests users of this software to return to
47*d4514f0bSApple OSS Distributions *
48*d4514f0bSApple OSS Distributions *  Software Distribution Coordinator  or  [email protected]
49*d4514f0bSApple OSS Distributions *  School of Computer Science
50*d4514f0bSApple OSS Distributions *  Carnegie Mellon University
51*d4514f0bSApple OSS Distributions *  Pittsburgh PA 15213-3890
52*d4514f0bSApple OSS Distributions *
53*d4514f0bSApple OSS Distributions * any improvements or extensions that they make and grant Carnegie Mellon
54*d4514f0bSApple OSS Distributions * the rights to redistribute these changes.
55*d4514f0bSApple OSS Distributions */
56*d4514f0bSApple OSS Distributions/*
57*d4514f0bSApple OSS Distributions */
58*d4514f0bSApple OSS Distributions/*
59*d4514f0bSApple OSS Distributions * Abstract:
60*d4514f0bSApple OSS Distributions *	MiG definitions file for Mach exception interface.
61*d4514f0bSApple OSS Distributions */
62*d4514f0bSApple OSS Distributions
63*d4514f0bSApple OSS Distributionssubsystem
64*d4514f0bSApple OSS Distributions#if	KERNEL_USER
65*d4514f0bSApple OSS Distributions	  KernelUser
66*d4514f0bSApple OSS Distributions#endif
67*d4514f0bSApple OSS Distributions#if	KERNEL_SERVER
68*d4514f0bSApple OSS Distributions	  KernelServer
69*d4514f0bSApple OSS Distributions#endif	/* KERNEL_SERVER */
70*d4514f0bSApple OSS Distributions
71*d4514f0bSApple OSS Distributions		     mach_exc 2405;
72*d4514f0bSApple OSS Distributions
73*d4514f0bSApple OSS Distributions#include <mach/std_types.defs>
74*d4514f0bSApple OSS Distributions#include <mach/mach_types.defs>
75*d4514f0bSApple OSS Distributions
76*d4514f0bSApple OSS DistributionsServerPrefix catch_;
77*d4514f0bSApple OSS Distributions
78*d4514f0bSApple OSS Distributionstype mach_exception_data_t	= array[*:2] of int64_t;
79*d4514f0bSApple OSS Distributionstype exception_type_t		= int;
80*d4514f0bSApple OSS Distributions
81*d4514f0bSApple OSS Distributionsroutine		mach_exception_raise(
82*d4514f0bSApple OSS Distributions			exception_port	: mach_port_t;
83*d4514f0bSApple OSS Distributions			thread		: mach_port_t;
84*d4514f0bSApple OSS Distributions			task		: mach_port_t;
85*d4514f0bSApple OSS Distributions			exception	: exception_type_t;
86*d4514f0bSApple OSS Distributions			code		: mach_exception_data_t
87*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_SECTOKEN
88*d4514f0bSApple OSS Distributions ;
89*d4514f0bSApple OSS Distributions ServerSecToken stoken	: security_token_t
90*d4514f0bSApple OSS Distributions#endif
91*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_AUDITTOKEN
92*d4514f0bSApple OSS Distributions ;
93*d4514f0bSApple OSS Distributions ServerAuditToken atoken: audit_token_t
94*d4514f0bSApple OSS Distributions#endif
95*d4514f0bSApple OSS Distributions			);
96*d4514f0bSApple OSS Distributions
97*d4514f0bSApple OSS Distributionsroutine		mach_exception_raise_state(
98*d4514f0bSApple OSS Distributions			exception_port	: mach_port_t;
99*d4514f0bSApple OSS Distributions			exception	: exception_type_t;
100*d4514f0bSApple OSS Distributions			code		: mach_exception_data_t, const;
101*d4514f0bSApple OSS Distributions		  inout flavor		: int;
102*d4514f0bSApple OSS Distributions			old_state	: thread_state_t, const;
103*d4514f0bSApple OSS Distributions		    out new_state	: thread_state_t
104*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_SECTOKEN
105*d4514f0bSApple OSS Distributions ;
106*d4514f0bSApple OSS Distributions ServerSecToken stoken	: security_token_t
107*d4514f0bSApple OSS Distributions#endif
108*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_AUDITTOKEN
109*d4514f0bSApple OSS Distributions ;
110*d4514f0bSApple OSS Distributions ServerAuditToken atoken: audit_token_t
111*d4514f0bSApple OSS Distributions#endif
112*d4514f0bSApple OSS Distributions			);
113*d4514f0bSApple OSS Distributions
114*d4514f0bSApple OSS Distributionsroutine		mach_exception_raise_state_identity(
115*d4514f0bSApple OSS Distributions			exception_port  : mach_port_t;
116*d4514f0bSApple OSS Distributions			thread          : mach_port_t;
117*d4514f0bSApple OSS Distributions			task            : mach_port_t;
118*d4514f0bSApple OSS Distributions			exception       : exception_type_t;
119*d4514f0bSApple OSS Distributions			code            : mach_exception_data_t;
120*d4514f0bSApple OSS Distributions		  inout flavor          : int;
121*d4514f0bSApple OSS Distributions			old_state       : thread_state_t;
122*d4514f0bSApple OSS Distributions		    out new_state       : thread_state_t
123*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_SECTOKEN
124*d4514f0bSApple OSS Distributions ;
125*d4514f0bSApple OSS Distributions ServerSecToken stoken	: security_token_t
126*d4514f0bSApple OSS Distributions#endif
127*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_AUDITTOKEN
128*d4514f0bSApple OSS Distributions ;
129*d4514f0bSApple OSS Distributions ServerAuditToken atoken: audit_token_t
130*d4514f0bSApple OSS Distributions#endif
131*d4514f0bSApple OSS Distributions			);
132*d4514f0bSApple OSS Distributions
133*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_TASKIDTOKEN || ((KERNEL_USER || KERNEL_SERVER) && !SANDBOX_COMPILER)
134*d4514f0bSApple OSS Distributionsroutine		mach_exception_raise_identity_protected(
135*d4514f0bSApple OSS Distributions			exception_port	: mach_port_t;
136*d4514f0bSApple OSS Distributions			thread_id	: uint64_t;
137*d4514f0bSApple OSS Distributions			task_id_token_t	: mach_port_t;
138*d4514f0bSApple OSS Distributions			exception	: exception_type_t;
139*d4514f0bSApple OSS Distributions			code		: mach_exception_data_t
140*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_SECTOKEN
141*d4514f0bSApple OSS Distributions ;
142*d4514f0bSApple OSS Distributions ServerSecToken stoken	: security_token_t
143*d4514f0bSApple OSS Distributions#endif
144*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_AUDITTOKEN
145*d4514f0bSApple OSS Distributions ;
146*d4514f0bSApple OSS Distributions ServerAuditToken atoken: audit_token_t
147*d4514f0bSApple OSS Distributions#endif
148*d4514f0bSApple OSS Distributions			);
149*d4514f0bSApple OSS Distributions#else
150*d4514f0bSApple OSS Distributions	skip;
151*d4514f0bSApple OSS Distributions#endif /* MACH_EXC_SERVER_TASKIDTOKEN */
152*d4514f0bSApple OSS Distributions
153*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_BACKTRACE || ((KERNEL_USER || KERNEL_SERVER) && !SANDBOX_COMPILER)
154*d4514f0bSApple OSS Distributionsroutine		mach_exception_raise_backtrace(
155*d4514f0bSApple OSS Distributions			exception_port	: mach_port_t;
156*d4514f0bSApple OSS Distributions			kcdata_object_t	: mach_port_t;
157*d4514f0bSApple OSS Distributions			exception	: exception_type_t;
158*d4514f0bSApple OSS Distributions			code		: mach_exception_data_t
159*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_SECTOKEN
160*d4514f0bSApple OSS Distributions ;
161*d4514f0bSApple OSS Distributions ServerSecToken stoken	: security_token_t
162*d4514f0bSApple OSS Distributions#endif
163*d4514f0bSApple OSS Distributions#if MACH_EXC_SERVER_AUDITTOKEN
164*d4514f0bSApple OSS Distributions ;
165*d4514f0bSApple OSS Distributions ServerAuditToken atoken: audit_token_t
166*d4514f0bSApple OSS Distributions#endif
167*d4514f0bSApple OSS Distributions			);
168*d4514f0bSApple OSS Distributions#else
169*d4514f0bSApple OSS Distributions	skip;
170*d4514f0bSApple OSS Distributions#endif /* MACH_EXC_SERVER_BACKTRACE */
171*d4514f0bSApple OSS Distributions
172*d4514f0bSApple OSS Distributions/* vim: set ft=c : */
173