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