]> git.wincent.com - WOTest.git/blob - excServer.c
Fix object-to-pointer comparisons on Leopard
[WOTest.git] / excServer.c
1 /*
2  * IDENTIFICATION:
3  * stub generated Mon Oct 23 16:56:34 2006
4  * with a MiG generated Sat Jul 1 15:45:39 PDT 2006 by root@b15.apple.com
5  * OPTIONS: 
6  */
7
8 /* Module exc */
9
10 #define __MIG_check__Request__exc_subsystem__ 1
11 #define __NDR_convert__Request__exc_subsystem__ 1
12
13 #include <string.h>
14 #include <mach/ndr.h>
15 #include <mach/boolean.h>
16 #include <mach/kern_return.h>
17 #include <mach/notify.h>
18 #include <mach/mach_types.h>
19 #include <mach/message.h>
20 #include <mach/mig_errors.h>
21 #include <mach/port.h>
22
23 #include <mach/std_types.h>
24 #include <mach/mig.h>
25 #include <mach/mig.h>
26 #include <mach/mach_types.h>
27
28 #ifndef mig_internal
29 #define mig_internal    static __inline__
30 #endif  /* mig_internal */
31
32 #ifndef mig_external
33 #define mig_external
34 #endif  /* mig_external */
35
36 #if     !defined(__MigTypeCheck) && defined(TypeCheck)
37 #define __MigTypeCheck          TypeCheck       /* Legacy setting */
38 #endif  /* !defined(__MigTypeCheck) */
39
40 #if     !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_)
41 #define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_      /* Legacy setting */
42 #endif  /* !defined(__MigKernelSpecificCode) */
43
44 #ifndef LimitCheck
45 #define LimitCheck 0
46 #endif  /* LimitCheck */
47
48 #ifndef min
49 #define min(a,b)  ( ((a) < (b))? (a): (b) )
50 #endif  /* min */
51
52 #if !defined(_WALIGN_)
53 #define _WALIGN_(x) (((x) + 3) & ~3)
54 #endif /* !defined(_WALIGN_) */
55
56 #if !defined(_WALIGNSZ_)
57 #define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
58 #endif /* !defined(_WALIGNSZ_) */
59
60 #ifndef UseStaticTemplates
61 #define UseStaticTemplates      0
62 #endif  /* UseStaticTemplates */
63
64 #ifndef __DeclareRcvRpc
65 #define __DeclareRcvRpc(_NUM_, _NAME_)
66 #endif  /* __DeclareRcvRpc */
67
68 #ifndef __BeforeRcvRpc
69 #define __BeforeRcvRpc(_NUM_, _NAME_)
70 #endif  /* __BeforeRcvRpc */
71
72 #ifndef __AfterRcvRpc
73 #define __AfterRcvRpc(_NUM_, _NAME_)
74 #endif  /* __AfterRcvRpc */
75
76 #ifndef __DeclareRcvSimple
77 #define __DeclareRcvSimple(_NUM_, _NAME_)
78 #endif  /* __DeclareRcvSimple */
79
80 #ifndef __BeforeRcvSimple
81 #define __BeforeRcvSimple(_NUM_, _NAME_)
82 #endif  /* __BeforeRcvSimple */
83
84 #ifndef __AfterRcvSimple
85 #define __AfterRcvSimple(_NUM_, _NAME_)
86 #endif  /* __AfterRcvSimple */
87
88 #define novalue void
89
90 #define msgh_request_port       msgh_local_port
91 #define MACH_MSGH_BITS_REQUEST(bits)    MACH_MSGH_BITS_LOCAL(bits)
92 #define msgh_reply_port         msgh_remote_port
93 #define MACH_MSGH_BITS_REPLY(bits)      MACH_MSGH_BITS_REMOTE(bits)
94
95 #define MIG_RETURN_ERROR(X, code)       {\
96                                 ((mig_reply_error_t *)X)->RetCode = code;\
97                                 ((mig_reply_error_t *)X)->NDR = NDR_record;\
98                                 return;\
99                                 }
100
101 /* typedefs for all requests */
102
103 #ifndef __Request__exc_subsystem__defined
104 #define __Request__exc_subsystem__defined
105
106 #ifdef  __MigPackStructs
107 #pragma pack(4)
108 #endif
109         typedef struct {
110                 mach_msg_header_t Head;
111                 /* start of the kernel processed data */
112                 mach_msg_body_t msgh_body;
113                 mach_msg_port_descriptor_t thread;
114                 mach_msg_port_descriptor_t task;
115                 /* end of the kernel processed data */
116                 NDR_record_t NDR;
117                 exception_type_t exception;
118                 mach_msg_type_number_t codeCnt;
119                 integer_t code[2];
120         } __Request__exception_raise_t;
121 #ifdef  __MigPackStructs
122 #pragma pack()
123 #endif
124
125 #ifdef  __MigPackStructs
126 #pragma pack(4)
127 #endif
128         typedef struct {
129                 mach_msg_header_t Head;
130                 NDR_record_t NDR;
131                 exception_type_t exception;
132                 mach_msg_type_number_t codeCnt;
133                 integer_t code[2];
134                 int flavor;
135                 mach_msg_type_number_t old_stateCnt;
136                 natural_t old_state[144];
137         } __Request__exception_raise_state_t;
138 #ifdef  __MigPackStructs
139 #pragma pack()
140 #endif
141
142 #ifdef  __MigPackStructs
143 #pragma pack(4)
144 #endif
145         typedef struct {
146                 mach_msg_header_t Head;
147                 /* start of the kernel processed data */
148                 mach_msg_body_t msgh_body;
149                 mach_msg_port_descriptor_t thread;
150                 mach_msg_port_descriptor_t task;
151                 /* end of the kernel processed data */
152                 NDR_record_t NDR;
153                 exception_type_t exception;
154                 mach_msg_type_number_t codeCnt;
155                 integer_t code[2];
156                 int flavor;
157                 mach_msg_type_number_t old_stateCnt;
158                 natural_t old_state[144];
159         } __Request__exception_raise_state_identity_t;
160 #ifdef  __MigPackStructs
161 #pragma pack()
162 #endif
163 #endif /* !__Request__exc_subsystem__defined */
164
165 /* typedefs for all replies */
166
167 #ifndef __Reply__exc_subsystem__defined
168 #define __Reply__exc_subsystem__defined
169
170 #ifdef  __MigPackStructs
171 #pragma pack(4)
172 #endif
173         typedef struct {
174                 mach_msg_header_t Head;
175                 NDR_record_t NDR;
176                 kern_return_t RetCode;
177         } __Reply__exception_raise_t;
178 #ifdef  __MigPackStructs
179 #pragma pack()
180 #endif
181
182 #ifdef  __MigPackStructs
183 #pragma pack(4)
184 #endif
185         typedef struct {
186                 mach_msg_header_t Head;
187                 NDR_record_t NDR;
188                 kern_return_t RetCode;
189                 int flavor;
190                 mach_msg_type_number_t new_stateCnt;
191                 natural_t new_state[144];
192         } __Reply__exception_raise_state_t;
193 #ifdef  __MigPackStructs
194 #pragma pack()
195 #endif
196
197 #ifdef  __MigPackStructs
198 #pragma pack(4)
199 #endif
200         typedef struct {
201                 mach_msg_header_t Head;
202                 NDR_record_t NDR;
203                 kern_return_t RetCode;
204                 int flavor;
205                 mach_msg_type_number_t new_stateCnt;
206                 natural_t new_state[144];
207         } __Reply__exception_raise_state_identity_t;
208 #ifdef  __MigPackStructs
209 #pragma pack()
210 #endif
211 #endif /* !__Reply__exc_subsystem__defined */
212
213
214 /* union of all replies */
215
216 #ifndef __ReplyUnion__catch_exc_subsystem__defined
217 #define __ReplyUnion__catch_exc_subsystem__defined
218 union __ReplyUnion__catch_exc_subsystem {
219         __Reply__exception_raise_t Reply_exception_raise;
220         __Reply__exception_raise_state_t Reply_exception_raise_state;
221         __Reply__exception_raise_state_identity_t Reply_exception_raise_state_identity;
222 };
223 #endif /* __RequestUnion__catch_exc_subsystem__defined */
224 /* Forward Declarations */
225
226
227 mig_internal novalue _Xexception_raise
228         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
229
230 mig_internal novalue _Xexception_raise_state
231         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
232
233 mig_internal novalue _Xexception_raise_state_identity
234         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
235
236
237 #if (__MigTypeCheck || __NDR_convert__ )
238 #if __MIG_check__Request__exc_subsystem__
239 #if !defined(__MIG_check__Request__exception_raise_t__defined)
240 #define __MIG_check__Request__exception_raise_t__defined
241 #ifndef __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
242 #if     defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
243 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
244 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
245         __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
246 #elif   defined(__NDR_convert__int_rep__exception_type_t__defined)
247 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
248 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
249         __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
250 #elif   defined(__NDR_convert__int_rep__exc__int__defined)
251 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
252 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
253         __NDR_convert__int_rep__exc__int((int *)(a), f)
254 #elif   defined(__NDR_convert__int_rep__int__defined)
255 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
256 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
257         __NDR_convert__int_rep__int((int *)(a), f)
258 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
259 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
260 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
261         __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
262 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
263 #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
264 #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
265         __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
266 #endif /* defined(__NDR_convert__*__defined) */
267 #endif /* __NDR_convert__int_rep__Request__exception_raise_t__exception__defined */
268
269 #ifndef __NDR_convert__int_rep__Request__exception_raise_t__code__defined
270 #if     defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
271 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
272 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
273         __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
274 #elif   defined(__NDR_convert__int_rep__exception_data_t__defined)
275 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
276 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
277         __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
278 #elif   defined(__NDR_convert__int_rep__exc__integer_t__defined)
279 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
280 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
281         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
282 #elif   defined(__NDR_convert__int_rep__integer_t__defined)
283 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
284 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
285         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
286 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
287 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
288 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
289         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
290 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
291 #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
292 #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
293         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
294 #endif /* defined(__NDR_convert__*__defined) */
295 #endif /* __NDR_convert__int_rep__Request__exception_raise_t__code__defined */
296
297 #ifndef __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
298 #if     defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
299 #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
300 #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(a, f) \
301         __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
302 #elif   defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
303 #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
304 #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(a, f) \
305         __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
306 #endif /* defined(__NDR_convert__*__defined) */
307 #endif /* __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined */
308
309 #ifndef __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
310 #if     defined(__NDR_convert__char_rep__exc__exception_type_t__defined)
311 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
312 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
313         __NDR_convert__char_rep__exc__exception_type_t((exception_type_t *)(a), f)
314 #elif   defined(__NDR_convert__char_rep__exception_type_t__defined)
315 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
316 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
317         __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
318 #elif   defined(__NDR_convert__char_rep__exc__int__defined)
319 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
320 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
321         __NDR_convert__char_rep__exc__int((int *)(a), f)
322 #elif   defined(__NDR_convert__char_rep__int__defined)
323 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
324 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
325         __NDR_convert__char_rep__int((int *)(a), f)
326 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
327 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
328 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
329         __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
330 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
331 #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
332 #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
333         __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
334 #endif /* defined(__NDR_convert__*__defined) */
335 #endif /* __NDR_convert__char_rep__Request__exception_raise_t__exception__defined */
336
337 #ifndef __NDR_convert__char_rep__Request__exception_raise_t__code__defined
338 #if     defined(__NDR_convert__char_rep__exc__exception_data_t__defined)
339 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
340 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
341         __NDR_convert__char_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
342 #elif   defined(__NDR_convert__char_rep__exception_data_t__defined)
343 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
344 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
345         __NDR_convert__char_rep__exception_data_t((exception_data_t *)(a), f, c)
346 #elif   defined(__NDR_convert__char_rep__exc__integer_t__defined)
347 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
348 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
349         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__exc__integer_t)
350 #elif   defined(__NDR_convert__char_rep__integer_t__defined)
351 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
352 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
353         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__integer_t)
354 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
355 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
356 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
357         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__exc__int32_t)
358 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
359 #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
360 #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
361         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__int32_t)
362 #endif /* defined(__NDR_convert__*__defined) */
363 #endif /* __NDR_convert__char_rep__Request__exception_raise_t__code__defined */
364
365 #ifndef __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
366 #if     defined(__NDR_convert__float_rep__exc__exception_type_t__defined)
367 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
368 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
369         __NDR_convert__float_rep__exc__exception_type_t((exception_type_t *)(a), f)
370 #elif   defined(__NDR_convert__float_rep__exception_type_t__defined)
371 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
372 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
373         __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
374 #elif   defined(__NDR_convert__float_rep__exc__int__defined)
375 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
376 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
377         __NDR_convert__float_rep__exc__int((int *)(a), f)
378 #elif   defined(__NDR_convert__float_rep__int__defined)
379 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
380 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
381         __NDR_convert__float_rep__int((int *)(a), f)
382 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
383 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
384 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
385         __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
386 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
387 #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
388 #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
389         __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
390 #endif /* defined(__NDR_convert__*__defined) */
391 #endif /* __NDR_convert__float_rep__Request__exception_raise_t__exception__defined */
392
393 #ifndef __NDR_convert__float_rep__Request__exception_raise_t__code__defined
394 #if     defined(__NDR_convert__float_rep__exc__exception_data_t__defined)
395 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
396 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
397         __NDR_convert__float_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
398 #elif   defined(__NDR_convert__float_rep__exception_data_t__defined)
399 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
400 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
401         __NDR_convert__float_rep__exception_data_t((exception_data_t *)(a), f, c)
402 #elif   defined(__NDR_convert__float_rep__exc__integer_t__defined)
403 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
404 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
405         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__exc__integer_t)
406 #elif   defined(__NDR_convert__float_rep__integer_t__defined)
407 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
408 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
409         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__integer_t)
410 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
411 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
412 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
413         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__exc__int32_t)
414 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
415 #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
416 #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
417         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__int32_t)
418 #endif /* defined(__NDR_convert__*__defined) */
419 #endif /* __NDR_convert__float_rep__Request__exception_raise_t__code__defined */
420
421
422 mig_internal kern_return_t __MIG_check__Request__exception_raise_t(__Request__exception_raise_t *In0P)
423 {
424
425         typedef __Request__exception_raise_t __Request;
426 #if     __MigTypeCheck
427         unsigned int msgh_size;
428 #endif  /* __MigTypeCheck */
429
430 #if     __MigTypeCheck
431         msgh_size = In0P->Head.msgh_size;
432         if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
433             (In0P->msgh_body.msgh_descriptor_count != 2) ||
434             (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 8)) ||  (msgh_size > (mach_msg_size_t)sizeof(__Request))
435 )
436                 return MIG_BAD_ARGUMENTS;
437 #endif  /* __MigTypeCheck */
438
439 #if     __MigTypeCheck
440         if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
441             In0P->thread.disposition != 17)
442                 return MIG_TYPE_ERROR;
443 #endif  /* __MigTypeCheck */
444
445 #if     __MigTypeCheck
446         if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
447             In0P->task.disposition != 17)
448                 return MIG_TYPE_ERROR;
449 #endif  /* __MigTypeCheck */
450
451 #if defined(__NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined)
452         if (In0P->NDR.int_rep != NDR_record.int_rep)
453                 __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
454 #endif  /* __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined */
455 #if     __MigTypeCheck
456         if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 8) + ((4 * In0P->codeCnt)))
457                 return MIG_BAD_ARGUMENTS;
458 #endif  /* __MigTypeCheck */
459
460 #if     defined(__NDR_convert__int_rep__Request__exception_raise_t__exception__defined) || \
461         defined(__NDR_convert__int_rep__Request__exception_raise_t__code__defined) || \
462         defined(__NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined)
463         if (In0P->NDR.int_rep != NDR_record.int_rep) {
464 #if defined(__NDR_convert__int_rep__Request__exception_raise_t__exception__defined)
465                 __NDR_convert__int_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.int_rep);
466 #endif  /* __NDR_convert__int_rep__Request__exception_raise_t__exception__defined */
467 #if defined(__NDR_convert__int_rep__Request__exception_raise_t__code__defined)
468                 __NDR_convert__int_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
469 #endif  /* __NDR_convert__int_rep__Request__exception_raise_t__code__defined */
470         }
471 #endif  /* defined(__NDR_convert__int_rep...) */
472
473 #if     defined(__NDR_convert__char_rep__Request__exception_raise_t__exception__defined) || \
474         defined(__NDR_convert__char_rep__Request__exception_raise_t__code__defined) || \
475         0
476         if (In0P->NDR.char_rep != NDR_record.char_rep) {
477 #if defined(__NDR_convert__char_rep__Request__exception_raise_t__exception__defined)
478                 __NDR_convert__char_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.char_rep);
479 #endif  /* __NDR_convert__char_rep__Request__exception_raise_t__exception__defined */
480 #if defined(__NDR_convert__char_rep__Request__exception_raise_t__code__defined)
481                 __NDR_convert__char_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
482 #endif  /* __NDR_convert__char_rep__Request__exception_raise_t__code__defined */
483         }
484 #endif  /* defined(__NDR_convert__char_rep...) */
485
486 #if     defined(__NDR_convert__float_rep__Request__exception_raise_t__exception__defined) || \
487         defined(__NDR_convert__float_rep__Request__exception_raise_t__code__defined) || \
488         0
489         if (In0P->NDR.float_rep != NDR_record.float_rep) {
490 #if defined(__NDR_convert__float_rep__Request__exception_raise_t__exception__defined)
491                 __NDR_convert__float_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.float_rep);
492 #endif  /* __NDR_convert__float_rep__Request__exception_raise_t__exception__defined */
493 #if defined(__NDR_convert__float_rep__Request__exception_raise_t__code__defined)
494                 __NDR_convert__float_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
495 #endif  /* __NDR_convert__float_rep__Request__exception_raise_t__code__defined */
496         }
497 #endif  /* defined(__NDR_convert__float_rep...) */
498
499         return MACH_MSG_SUCCESS;
500 }
501 #endif /* !defined(__MIG_check__Request__exception_raise_t__defined) */
502 #endif /* __MIG_check__Request__exc_subsystem__ */
503 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
504
505
506 /* Routine exception_raise */
507 #ifdef  mig_external
508 mig_external
509 #else
510 extern
511 #endif  /* mig_external */
512 kern_return_t catch_exception_raise
513 (
514         mach_port_t exception_port,
515         mach_port_t thread,
516         mach_port_t task,
517         exception_type_t exception,
518         exception_data_t code,
519         mach_msg_type_number_t codeCnt
520 );
521
522 /* Routine exception_raise */
523 mig_internal novalue _Xexception_raise
524         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
525 {
526
527 #ifdef  __MigPackStructs
528 #pragma pack(4)
529 #endif
530         typedef struct {
531                 mach_msg_header_t Head;
532                 /* start of the kernel processed data */
533                 mach_msg_body_t msgh_body;
534                 mach_msg_port_descriptor_t thread;
535                 mach_msg_port_descriptor_t task;
536                 /* end of the kernel processed data */
537                 NDR_record_t NDR;
538                 exception_type_t exception;
539                 mach_msg_type_number_t codeCnt;
540                 integer_t code[2];
541                 mach_msg_trailer_t trailer;
542         } Request;
543 #ifdef  __MigPackStructs
544 #pragma pack()
545 #endif
546         typedef __Request__exception_raise_t __Request;
547         typedef __Reply__exception_raise_t Reply;
548
549         /*
550          * typedef struct {
551          *      mach_msg_header_t Head;
552          *      NDR_record_t NDR;
553          *      kern_return_t RetCode;
554          * } mig_reply_error_t;
555          */
556
557         Request *In0P = (Request *) InHeadP;
558         Reply *OutP = (Reply *) OutHeadP;
559 #ifdef  __MIG_check__Request__exception_raise_t__defined
560         kern_return_t check_result;
561 #endif  /* __MIG_check__Request__exception_raise_t__defined */
562
563         __DeclareRcvRpc(2401, "exception_raise")
564         __BeforeRcvRpc(2401, "exception_raise")
565
566 #if     defined(__MIG_check__Request__exception_raise_t__defined)
567         check_result = __MIG_check__Request__exception_raise_t((__Request *)In0P);
568         if (check_result != MACH_MSG_SUCCESS)
569                 { MIG_RETURN_ERROR(OutP, check_result); }
570 #endif  /* defined(__MIG_check__Request__exception_raise_t__defined) */
571
572         OutP->RetCode = catch_exception_raise(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt);
573
574         OutP->NDR = NDR_record;
575
576
577         __AfterRcvRpc(2401, "exception_raise")
578 }
579
580 #if (__MigTypeCheck || __NDR_convert__ )
581 #if __MIG_check__Request__exc_subsystem__
582 #if !defined(__MIG_check__Request__exception_raise_state_t__defined)
583 #define __MIG_check__Request__exception_raise_state_t__defined
584 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
585 #if     defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
586 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
587 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
588         __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
589 #elif   defined(__NDR_convert__int_rep__exception_type_t__defined)
590 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
591 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
592         __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
593 #elif   defined(__NDR_convert__int_rep__exc__int__defined)
594 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
595 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
596         __NDR_convert__int_rep__exc__int((int *)(a), f)
597 #elif   defined(__NDR_convert__int_rep__int__defined)
598 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
599 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
600         __NDR_convert__int_rep__int((int *)(a), f)
601 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
602 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
603 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
604         __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
605 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
606 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
607 #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
608         __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
609 #endif /* defined(__NDR_convert__*__defined) */
610 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined */
611
612 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
613 #if     defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
614 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
615 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
616         __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
617 #elif   defined(__NDR_convert__int_rep__exception_data_t__defined)
618 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
619 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
620         __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
621 #elif   defined(__NDR_convert__int_rep__exc__integer_t__defined)
622 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
623 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
624         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
625 #elif   defined(__NDR_convert__int_rep__integer_t__defined)
626 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
627 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
628         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
629 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
630 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
631 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
632         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
633 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
634 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
635 #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
636         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
637 #endif /* defined(__NDR_convert__*__defined) */
638 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined */
639
640 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
641 #if     defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
642 #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
643 #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(a, f) \
644         __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
645 #elif   defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
646 #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
647 #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(a, f) \
648         __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
649 #endif /* defined(__NDR_convert__*__defined) */
650 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined */
651
652 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
653 #if     defined(__NDR_convert__int_rep__exc__int__defined)
654 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
655 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
656         __NDR_convert__int_rep__exc__int((int *)(a), f)
657 #elif   defined(__NDR_convert__int_rep__int__defined)
658 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
659 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
660         __NDR_convert__int_rep__int((int *)(a), f)
661 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
662 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
663 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
664         __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
665 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
666 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
667 #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
668         __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
669 #endif /* defined(__NDR_convert__*__defined) */
670 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined */
671
672 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
673 #if     defined(__NDR_convert__int_rep__exc__thread_state_t__defined)
674 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
675 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
676         __NDR_convert__int_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
677 #elif   defined(__NDR_convert__int_rep__thread_state_t__defined)
678 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
679 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
680         __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c)
681 #elif   defined(__NDR_convert__int_rep__exc__natural_t__defined)
682 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
683 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
684         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__exc__natural_t)
685 #elif   defined(__NDR_convert__int_rep__natural_t__defined)
686 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
687 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
688         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t)
689 #elif   defined(__NDR_convert__int_rep__exc__uint32_t__defined)
690 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
691 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
692         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__exc__uint32_t)
693 #elif   defined(__NDR_convert__int_rep__uint32_t__defined)
694 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
695 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
696         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t)
697 #endif /* defined(__NDR_convert__*__defined) */
698 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined */
699
700 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
701 #if     defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
702 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
703 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(a, f) \
704         __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
705 #elif   defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
706 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
707 #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(a, f) \
708         __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
709 #endif /* defined(__NDR_convert__*__defined) */
710 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined */
711
712 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
713 #if     defined(__NDR_convert__char_rep__exc__exception_type_t__defined)
714 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
715 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
716         __NDR_convert__char_rep__exc__exception_type_t((exception_type_t *)(a), f)
717 #elif   defined(__NDR_convert__char_rep__exception_type_t__defined)
718 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
719 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
720         __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
721 #elif   defined(__NDR_convert__char_rep__exc__int__defined)
722 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
723 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
724         __NDR_convert__char_rep__exc__int((int *)(a), f)
725 #elif   defined(__NDR_convert__char_rep__int__defined)
726 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
727 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
728         __NDR_convert__char_rep__int((int *)(a), f)
729 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
730 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
731 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
732         __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
733 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
734 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
735 #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
736         __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
737 #endif /* defined(__NDR_convert__*__defined) */
738 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined */
739
740 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
741 #if     defined(__NDR_convert__char_rep__exc__exception_data_t__defined)
742 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
743 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
744         __NDR_convert__char_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
745 #elif   defined(__NDR_convert__char_rep__exception_data_t__defined)
746 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
747 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
748         __NDR_convert__char_rep__exception_data_t((exception_data_t *)(a), f, c)
749 #elif   defined(__NDR_convert__char_rep__exc__integer_t__defined)
750 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
751 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
752         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__exc__integer_t)
753 #elif   defined(__NDR_convert__char_rep__integer_t__defined)
754 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
755 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
756         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__integer_t)
757 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
758 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
759 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
760         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__exc__int32_t)
761 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
762 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
763 #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
764         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__int32_t)
765 #endif /* defined(__NDR_convert__*__defined) */
766 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined */
767
768 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
769 #if     defined(__NDR_convert__char_rep__exc__int__defined)
770 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
771 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
772         __NDR_convert__char_rep__exc__int((int *)(a), f)
773 #elif   defined(__NDR_convert__char_rep__int__defined)
774 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
775 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
776         __NDR_convert__char_rep__int((int *)(a), f)
777 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
778 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
779 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
780         __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
781 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
782 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
783 #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
784         __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
785 #endif /* defined(__NDR_convert__*__defined) */
786 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined */
787
788 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
789 #if     defined(__NDR_convert__char_rep__exc__thread_state_t__defined)
790 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
791 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
792         __NDR_convert__char_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
793 #elif   defined(__NDR_convert__char_rep__thread_state_t__defined)
794 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
795 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
796         __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c)
797 #elif   defined(__NDR_convert__char_rep__exc__natural_t__defined)
798 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
799 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
800         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__exc__natural_t)
801 #elif   defined(__NDR_convert__char_rep__natural_t__defined)
802 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
803 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
804         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t)
805 #elif   defined(__NDR_convert__char_rep__exc__uint32_t__defined)
806 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
807 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
808         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__exc__uint32_t)
809 #elif   defined(__NDR_convert__char_rep__uint32_t__defined)
810 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
811 #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
812         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t)
813 #endif /* defined(__NDR_convert__*__defined) */
814 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined */
815
816 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
817 #if     defined(__NDR_convert__float_rep__exc__exception_type_t__defined)
818 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
819 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
820         __NDR_convert__float_rep__exc__exception_type_t((exception_type_t *)(a), f)
821 #elif   defined(__NDR_convert__float_rep__exception_type_t__defined)
822 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
823 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
824         __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
825 #elif   defined(__NDR_convert__float_rep__exc__int__defined)
826 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
827 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
828         __NDR_convert__float_rep__exc__int((int *)(a), f)
829 #elif   defined(__NDR_convert__float_rep__int__defined)
830 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
831 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
832         __NDR_convert__float_rep__int((int *)(a), f)
833 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
834 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
835 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
836         __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
837 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
838 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
839 #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
840         __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
841 #endif /* defined(__NDR_convert__*__defined) */
842 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined */
843
844 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
845 #if     defined(__NDR_convert__float_rep__exc__exception_data_t__defined)
846 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
847 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
848         __NDR_convert__float_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
849 #elif   defined(__NDR_convert__float_rep__exception_data_t__defined)
850 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
851 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
852         __NDR_convert__float_rep__exception_data_t((exception_data_t *)(a), f, c)
853 #elif   defined(__NDR_convert__float_rep__exc__integer_t__defined)
854 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
855 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
856         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__exc__integer_t)
857 #elif   defined(__NDR_convert__float_rep__integer_t__defined)
858 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
859 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
860         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__integer_t)
861 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
862 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
863 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
864         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__exc__int32_t)
865 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
866 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
867 #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
868         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__int32_t)
869 #endif /* defined(__NDR_convert__*__defined) */
870 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined */
871
872 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
873 #if     defined(__NDR_convert__float_rep__exc__int__defined)
874 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
875 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
876         __NDR_convert__float_rep__exc__int((int *)(a), f)
877 #elif   defined(__NDR_convert__float_rep__int__defined)
878 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
879 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
880         __NDR_convert__float_rep__int((int *)(a), f)
881 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
882 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
883 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
884         __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
885 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
886 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
887 #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
888         __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
889 #endif /* defined(__NDR_convert__*__defined) */
890 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined */
891
892 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
893 #if     defined(__NDR_convert__float_rep__exc__thread_state_t__defined)
894 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
895 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
896         __NDR_convert__float_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
897 #elif   defined(__NDR_convert__float_rep__thread_state_t__defined)
898 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
899 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
900         __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c)
901 #elif   defined(__NDR_convert__float_rep__exc__natural_t__defined)
902 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
903 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
904         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__exc__natural_t)
905 #elif   defined(__NDR_convert__float_rep__natural_t__defined)
906 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
907 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
908         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t)
909 #elif   defined(__NDR_convert__float_rep__exc__uint32_t__defined)
910 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
911 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
912         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__exc__uint32_t)
913 #elif   defined(__NDR_convert__float_rep__uint32_t__defined)
914 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
915 #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
916         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t)
917 #endif /* defined(__NDR_convert__*__defined) */
918 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined */
919
920
921 mig_internal kern_return_t __MIG_check__Request__exception_raise_state_t(__Request__exception_raise_state_t *In0P, __Request__exception_raise_state_t **In1PP)
922 {
923
924         typedef __Request__exception_raise_state_t __Request;
925         __Request *In1P;
926 #if     __MigTypeCheck
927         unsigned int msgh_size;
928 #endif  /* __MigTypeCheck */
929         unsigned int msgh_size_delta;
930
931 #if     __MigTypeCheck
932         msgh_size = In0P->Head.msgh_size;
933         if ((In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
934             (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584)) ||  (msgh_size > (mach_msg_size_t)sizeof(__Request)))
935                 return MIG_BAD_ARGUMENTS;
936 #endif  /* __MigTypeCheck */
937
938 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined)
939         if (In0P->NDR.int_rep != NDR_record.int_rep)
940                 __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
941 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined */
942         msgh_size_delta = (4 * In0P->codeCnt);
943 #if     __MigTypeCheck
944         if (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584) + msgh_size_delta)
945                 return MIG_BAD_ARGUMENTS;
946         msgh_size -= msgh_size_delta;
947 #endif  /* __MigTypeCheck */
948
949         *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 8);
950
951 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined)
952         if (In0P->NDR.int_rep != NDR_record.int_rep)
953                 __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep);
954 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined */
955 #if     __MigTypeCheck
956         if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 584) + ((4 * In1P->old_stateCnt)))
957                 return MIG_BAD_ARGUMENTS;
958 #endif  /* __MigTypeCheck */
959
960 #if     defined(__NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined) || \
961         defined(__NDR_convert__int_rep__Request__exception_raise_state_t__code__defined) || \
962         defined(__NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined) || \
963         defined(__NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined) || \
964         defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined) || \
965         defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined)
966         if (In0P->NDR.int_rep != NDR_record.int_rep) {
967 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined)
968                 __NDR_convert__int_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.int_rep);
969 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined */
970 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__code__defined)
971                 __NDR_convert__int_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
972 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined */
973 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined)
974                 __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.int_rep);
975 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined */
976 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined)
977                 __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt);
978 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined */
979         }
980 #endif  /* defined(__NDR_convert__int_rep...) */
981
982 #if     defined(__NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined) || \
983         defined(__NDR_convert__char_rep__Request__exception_raise_state_t__code__defined) || \
984         0 || \
985         defined(__NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined) || \
986         defined(__NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined) || \
987         0
988         if (In0P->NDR.char_rep != NDR_record.char_rep) {
989 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined)
990                 __NDR_convert__char_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.char_rep);
991 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined */
992 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__code__defined)
993                 __NDR_convert__char_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
994 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined */
995 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined)
996                 __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.char_rep);
997 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined */
998 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined)
999                 __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt);
1000 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined */
1001         }
1002 #endif  /* defined(__NDR_convert__char_rep...) */
1003
1004 #if     defined(__NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined) || \
1005         defined(__NDR_convert__float_rep__Request__exception_raise_state_t__code__defined) || \
1006         0 || \
1007         defined(__NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined) || \
1008         defined(__NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined) || \
1009         0
1010         if (In0P->NDR.float_rep != NDR_record.float_rep) {
1011 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined)
1012                 __NDR_convert__float_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.float_rep);
1013 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined */
1014 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__code__defined)
1015                 __NDR_convert__float_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
1016 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined */
1017 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined)
1018                 __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.float_rep);
1019 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined */
1020 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined)
1021                 __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt);
1022 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined */
1023         }
1024 #endif  /* defined(__NDR_convert__float_rep...) */
1025
1026         return MACH_MSG_SUCCESS;
1027 }
1028 #endif /* !defined(__MIG_check__Request__exception_raise_state_t__defined) */
1029 #endif /* __MIG_check__Request__exc_subsystem__ */
1030 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
1031
1032
1033 /* Routine exception_raise_state */
1034 #ifdef  mig_external
1035 mig_external
1036 #else
1037 extern
1038 #endif  /* mig_external */
1039 kern_return_t catch_exception_raise_state
1040 (
1041         mach_port_t exception_port,
1042         exception_type_t exception,
1043         const exception_data_t code,
1044         mach_msg_type_number_t codeCnt,
1045         int *flavor,
1046         const thread_state_t old_state,
1047         mach_msg_type_number_t old_stateCnt,
1048         thread_state_t new_state,
1049         mach_msg_type_number_t *new_stateCnt
1050 );
1051
1052 /* Routine exception_raise_state */
1053 mig_internal novalue _Xexception_raise_state
1054         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
1055 {
1056
1057 #ifdef  __MigPackStructs
1058 #pragma pack(4)
1059 #endif
1060         typedef struct {
1061                 mach_msg_header_t Head;
1062                 NDR_record_t NDR;
1063                 exception_type_t exception;
1064                 mach_msg_type_number_t codeCnt;
1065                 integer_t code[2];
1066                 int flavor;
1067                 mach_msg_type_number_t old_stateCnt;
1068                 natural_t old_state[144];
1069                 mach_msg_trailer_t trailer;
1070         } Request;
1071 #ifdef  __MigPackStructs
1072 #pragma pack()
1073 #endif
1074         typedef __Request__exception_raise_state_t __Request;
1075         typedef __Reply__exception_raise_state_t Reply;
1076
1077         /*
1078          * typedef struct {
1079          *      mach_msg_header_t Head;
1080          *      NDR_record_t NDR;
1081          *      kern_return_t RetCode;
1082          * } mig_reply_error_t;
1083          */
1084
1085         Request *In0P = (Request *) InHeadP;
1086         Request *In1P;
1087         Reply *OutP = (Reply *) OutHeadP;
1088 #ifdef  __MIG_check__Request__exception_raise_state_t__defined
1089         kern_return_t check_result;
1090 #endif  /* __MIG_check__Request__exception_raise_state_t__defined */
1091
1092         __DeclareRcvRpc(2402, "exception_raise_state")
1093         __BeforeRcvRpc(2402, "exception_raise_state")
1094
1095 #if     defined(__MIG_check__Request__exception_raise_state_t__defined)
1096         check_result = __MIG_check__Request__exception_raise_state_t((__Request *)In0P, (__Request **)&In1P);
1097         if (check_result != MACH_MSG_SUCCESS)
1098                 { MIG_RETURN_ERROR(OutP, check_result); }
1099 #endif  /* defined(__MIG_check__Request__exception_raise_state_t__defined) */
1100
1101         OutP->new_stateCnt = 144;
1102
1103         OutP->RetCode = catch_exception_raise_state(In0P->Head.msgh_request_port, In0P->exception, In0P->code, In0P->codeCnt, &In1P->flavor, In1P->old_state, In1P->old_stateCnt, OutP->new_state, &OutP->new_stateCnt);
1104         if (OutP->RetCode != KERN_SUCCESS) {
1105                 MIG_RETURN_ERROR(OutP, OutP->RetCode);
1106         }
1107
1108         OutP->NDR = NDR_record;
1109
1110
1111         OutP->flavor = In1P->flavor;
1112         OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));
1113
1114         __AfterRcvRpc(2402, "exception_raise_state")
1115 }
1116
1117 #if (__MigTypeCheck || __NDR_convert__ )
1118 #if __MIG_check__Request__exc_subsystem__
1119 #if !defined(__MIG_check__Request__exception_raise_state_identity_t__defined)
1120 #define __MIG_check__Request__exception_raise_state_identity_t__defined
1121 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1122 #if     defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
1123 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1124 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1125         __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
1126 #elif   defined(__NDR_convert__int_rep__exception_type_t__defined)
1127 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1128 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1129         __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
1130 #elif   defined(__NDR_convert__int_rep__exc__int__defined)
1131 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1132 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1133         __NDR_convert__int_rep__exc__int((int *)(a), f)
1134 #elif   defined(__NDR_convert__int_rep__int__defined)
1135 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1136 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1137         __NDR_convert__int_rep__int((int *)(a), f)
1138 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
1139 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1140 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1141         __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
1142 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
1143 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
1144 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1145         __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
1146 #endif /* defined(__NDR_convert__*__defined) */
1147 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined */
1148
1149 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1150 #if     defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
1151 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1152 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1153         __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
1154 #elif   defined(__NDR_convert__int_rep__exception_data_t__defined)
1155 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1156 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1157         __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
1158 #elif   defined(__NDR_convert__int_rep__exc__integer_t__defined)
1159 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1160 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1161         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
1162 #elif   defined(__NDR_convert__int_rep__integer_t__defined)
1163 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1164 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1165         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
1166 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
1167 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1168 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1169         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
1170 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
1171 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
1172 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1173         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
1174 #endif /* defined(__NDR_convert__*__defined) */
1175 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined */
1176
1177 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
1178 #if     defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
1179 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
1180 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt(a, f) \
1181         __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
1182 #elif   defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
1183 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
1184 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt(a, f) \
1185         __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
1186 #endif /* defined(__NDR_convert__*__defined) */
1187 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined */
1188
1189 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
1190 #if     defined(__NDR_convert__int_rep__exc__int__defined)
1191 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
1192 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1193         __NDR_convert__int_rep__exc__int((int *)(a), f)
1194 #elif   defined(__NDR_convert__int_rep__int__defined)
1195 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
1196 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1197         __NDR_convert__int_rep__int((int *)(a), f)
1198 #elif   defined(__NDR_convert__int_rep__exc__int32_t__defined)
1199 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
1200 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1201         __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
1202 #elif   defined(__NDR_convert__int_rep__int32_t__defined)
1203 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
1204 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1205         __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
1206 #endif /* defined(__NDR_convert__*__defined) */
1207 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined */
1208
1209 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1210 #if     defined(__NDR_convert__int_rep__exc__thread_state_t__defined)
1211 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1212 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1213         __NDR_convert__int_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
1214 #elif   defined(__NDR_convert__int_rep__thread_state_t__defined)
1215 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1216 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1217         __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c)
1218 #elif   defined(__NDR_convert__int_rep__exc__natural_t__defined)
1219 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1220 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1221         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__exc__natural_t)
1222 #elif   defined(__NDR_convert__int_rep__natural_t__defined)
1223 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1224 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1225         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t)
1226 #elif   defined(__NDR_convert__int_rep__exc__uint32_t__defined)
1227 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1228 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1229         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__exc__uint32_t)
1230 #elif   defined(__NDR_convert__int_rep__uint32_t__defined)
1231 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
1232 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1233         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t)
1234 #endif /* defined(__NDR_convert__*__defined) */
1235 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined */
1236
1237 #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined
1238 #if     defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
1239 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined
1240 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt(a, f) \
1241         __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
1242 #elif   defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
1243 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined
1244 #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt(a, f) \
1245         __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
1246 #endif /* defined(__NDR_convert__*__defined) */
1247 #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined */
1248
1249 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1250 #if     defined(__NDR_convert__char_rep__exc__exception_type_t__defined)
1251 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1252 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1253         __NDR_convert__char_rep__exc__exception_type_t((exception_type_t *)(a), f)
1254 #elif   defined(__NDR_convert__char_rep__exception_type_t__defined)
1255 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1256 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1257         __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
1258 #elif   defined(__NDR_convert__char_rep__exc__int__defined)
1259 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1260 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1261         __NDR_convert__char_rep__exc__int((int *)(a), f)
1262 #elif   defined(__NDR_convert__char_rep__int__defined)
1263 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1264 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1265         __NDR_convert__char_rep__int((int *)(a), f)
1266 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
1267 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1268 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1269         __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
1270 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
1271 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined
1272 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1273         __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
1274 #endif /* defined(__NDR_convert__*__defined) */
1275 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined */
1276
1277 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1278 #if     defined(__NDR_convert__char_rep__exc__exception_data_t__defined)
1279 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1280 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1281         __NDR_convert__char_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
1282 #elif   defined(__NDR_convert__char_rep__exception_data_t__defined)
1283 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1284 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1285         __NDR_convert__char_rep__exception_data_t((exception_data_t *)(a), f, c)
1286 #elif   defined(__NDR_convert__char_rep__exc__integer_t__defined)
1287 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1288 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1289         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__exc__integer_t)
1290 #elif   defined(__NDR_convert__char_rep__integer_t__defined)
1291 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1292 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1293         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__integer_t)
1294 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
1295 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1296 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1297         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__exc__int32_t)
1298 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
1299 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined
1300 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1301         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__int32_t)
1302 #endif /* defined(__NDR_convert__*__defined) */
1303 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined */
1304
1305 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined
1306 #if     defined(__NDR_convert__char_rep__exc__int__defined)
1307 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined
1308 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1309         __NDR_convert__char_rep__exc__int((int *)(a), f)
1310 #elif   defined(__NDR_convert__char_rep__int__defined)
1311 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined
1312 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1313         __NDR_convert__char_rep__int((int *)(a), f)
1314 #elif   defined(__NDR_convert__char_rep__exc__int32_t__defined)
1315 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined
1316 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1317         __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
1318 #elif   defined(__NDR_convert__char_rep__int32_t__defined)
1319 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined
1320 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1321         __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
1322 #endif /* defined(__NDR_convert__*__defined) */
1323 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined */
1324
1325 #ifndef __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1326 #if     defined(__NDR_convert__char_rep__exc__thread_state_t__defined)
1327 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1328 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1329         __NDR_convert__char_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
1330 #elif   defined(__NDR_convert__char_rep__thread_state_t__defined)
1331 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1332 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1333         __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c)
1334 #elif   defined(__NDR_convert__char_rep__exc__natural_t__defined)
1335 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1336 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1337         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__exc__natural_t)
1338 #elif   defined(__NDR_convert__char_rep__natural_t__defined)
1339 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1340 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1341         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t)
1342 #elif   defined(__NDR_convert__char_rep__exc__uint32_t__defined)
1343 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1344 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1345         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__exc__uint32_t)
1346 #elif   defined(__NDR_convert__char_rep__uint32_t__defined)
1347 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined
1348 #define __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1349         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t)
1350 #endif /* defined(__NDR_convert__*__defined) */
1351 #endif /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined */
1352
1353 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1354 #if     defined(__NDR_convert__float_rep__exc__exception_type_t__defined)
1355 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1356 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1357         __NDR_convert__float_rep__exc__exception_type_t((exception_type_t *)(a), f)
1358 #elif   defined(__NDR_convert__float_rep__exception_type_t__defined)
1359 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1360 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1361         __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
1362 #elif   defined(__NDR_convert__float_rep__exc__int__defined)
1363 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1364 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1365         __NDR_convert__float_rep__exc__int((int *)(a), f)
1366 #elif   defined(__NDR_convert__float_rep__int__defined)
1367 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1368 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1369         __NDR_convert__float_rep__int((int *)(a), f)
1370 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
1371 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1372 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1373         __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
1374 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
1375 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined
1376 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(a, f) \
1377         __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
1378 #endif /* defined(__NDR_convert__*__defined) */
1379 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined */
1380
1381 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1382 #if     defined(__NDR_convert__float_rep__exc__exception_data_t__defined)
1383 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1384 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1385         __NDR_convert__float_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
1386 #elif   defined(__NDR_convert__float_rep__exception_data_t__defined)
1387 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1388 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1389         __NDR_convert__float_rep__exception_data_t((exception_data_t *)(a), f, c)
1390 #elif   defined(__NDR_convert__float_rep__exc__integer_t__defined)
1391 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1392 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1393         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__exc__integer_t)
1394 #elif   defined(__NDR_convert__float_rep__integer_t__defined)
1395 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1396 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1397         __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__integer_t)
1398 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
1399 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1400 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1401         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__exc__int32_t)
1402 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
1403 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined
1404 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
1405         __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__int32_t)
1406 #endif /* defined(__NDR_convert__*__defined) */
1407 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined */
1408
1409 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined
1410 #if     defined(__NDR_convert__float_rep__exc__int__defined)
1411 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined
1412 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1413         __NDR_convert__float_rep__exc__int((int *)(a), f)
1414 #elif   defined(__NDR_convert__float_rep__int__defined)
1415 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined
1416 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1417         __NDR_convert__float_rep__int((int *)(a), f)
1418 #elif   defined(__NDR_convert__float_rep__exc__int32_t__defined)
1419 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined
1420 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1421         __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
1422 #elif   defined(__NDR_convert__float_rep__int32_t__defined)
1423 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined
1424 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
1425         __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
1426 #endif /* defined(__NDR_convert__*__defined) */
1427 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined */
1428
1429 #ifndef __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1430 #if     defined(__NDR_convert__float_rep__exc__thread_state_t__defined)
1431 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1432 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1433         __NDR_convert__float_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
1434 #elif   defined(__NDR_convert__float_rep__thread_state_t__defined)
1435 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1436 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1437         __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c)
1438 #elif   defined(__NDR_convert__float_rep__exc__natural_t__defined)
1439 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1440 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1441         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__exc__natural_t)
1442 #elif   defined(__NDR_convert__float_rep__natural_t__defined)
1443 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1444 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1445         __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t)
1446 #elif   defined(__NDR_convert__float_rep__exc__uint32_t__defined)
1447 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1448 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1449         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__exc__uint32_t)
1450 #elif   defined(__NDR_convert__float_rep__uint32_t__defined)
1451 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined
1452 #define __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(a, f, c) \
1453         __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t)
1454 #endif /* defined(__NDR_convert__*__defined) */
1455 #endif /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined */
1456
1457
1458 mig_internal kern_return_t __MIG_check__Request__exception_raise_state_identity_t(__Request__exception_raise_state_identity_t *In0P, __Request__exception_raise_state_identity_t **In1PP)
1459 {
1460
1461         typedef __Request__exception_raise_state_identity_t __Request;
1462         __Request *In1P;
1463 #if     __MigTypeCheck
1464         unsigned int msgh_size;
1465 #endif  /* __MigTypeCheck */
1466         unsigned int msgh_size_delta;
1467
1468 #if     __MigTypeCheck
1469         msgh_size = In0P->Head.msgh_size;
1470         if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
1471             (In0P->msgh_body.msgh_descriptor_count != 2) ||
1472             (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584)) ||  (msgh_size > (mach_msg_size_t)sizeof(__Request))
1473 )
1474                 return MIG_BAD_ARGUMENTS;
1475 #endif  /* __MigTypeCheck */
1476
1477 #if     __MigTypeCheck
1478         if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
1479             In0P->thread.disposition != 17)
1480                 return MIG_TYPE_ERROR;
1481 #endif  /* __MigTypeCheck */
1482
1483 #if     __MigTypeCheck
1484         if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
1485             In0P->task.disposition != 17)
1486                 return MIG_TYPE_ERROR;
1487 #endif  /* __MigTypeCheck */
1488
1489 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined)
1490         if (In0P->NDR.int_rep != NDR_record.int_rep)
1491                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
1492 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined */
1493         msgh_size_delta = (4 * In0P->codeCnt);
1494 #if     __MigTypeCheck
1495         if (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584) + msgh_size_delta)
1496                 return MIG_BAD_ARGUMENTS;
1497         msgh_size -= msgh_size_delta;
1498 #endif  /* __MigTypeCheck */
1499
1500         *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 8);
1501
1502 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined)
1503         if (In0P->NDR.int_rep != NDR_record.int_rep)
1504                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep);
1505 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined */
1506 #if     __MigTypeCheck
1507         if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 584) + ((4 * In1P->old_stateCnt)))
1508                 return MIG_BAD_ARGUMENTS;
1509 #endif  /* __MigTypeCheck */
1510
1511 #if     defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined) || \
1512         defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined) || \
1513         defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined) || \
1514         defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined) || \
1515         defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined) || \
1516         defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_stateCnt__defined)
1517         if (In0P->NDR.int_rep != NDR_record.int_rep) {
1518 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined)
1519                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.int_rep);
1520 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined */
1521 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined)
1522                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
1523 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined */
1524 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined)
1525                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.int_rep);
1526 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined */
1527 #if defined(__NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined)
1528                 __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt);
1529 #endif  /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined */
1530         }
1531 #endif  /* defined(__NDR_convert__int_rep...) */
1532
1533 #if     defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined) || \
1534         defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined) || \
1535         0 || \
1536         defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined) || \
1537         defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined) || \
1538         0
1539         if (In0P->NDR.char_rep != NDR_record.char_rep) {
1540 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined)
1541                 __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.char_rep);
1542 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__exception__defined */
1543 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined)
1544                 __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
1545 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__code__defined */
1546 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined)
1547                 __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.char_rep);
1548 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__flavor__defined */
1549 #if defined(__NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined)
1550                 __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt);
1551 #endif  /* __NDR_convert__char_rep__Request__exception_raise_state_identity_t__old_state__defined */
1552         }
1553 #endif  /* defined(__NDR_convert__char_rep...) */
1554
1555 #if     defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined) || \
1556         defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined) || \
1557         0 || \
1558         defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined) || \
1559         defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined) || \
1560         0
1561         if (In0P->NDR.float_rep != NDR_record.float_rep) {
1562 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined)
1563                 __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.float_rep);
1564 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__exception__defined */
1565 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined)
1566                 __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
1567 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__code__defined */
1568 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined)
1569                 __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.float_rep);
1570 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__flavor__defined */
1571 #if defined(__NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined)
1572                 __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt);
1573 #endif  /* __NDR_convert__float_rep__Request__exception_raise_state_identity_t__old_state__defined */
1574         }
1575 #endif  /* defined(__NDR_convert__float_rep...) */
1576
1577         return MACH_MSG_SUCCESS;
1578 }
1579 #endif /* !defined(__MIG_check__Request__exception_raise_state_identity_t__defined) */
1580 #endif /* __MIG_check__Request__exc_subsystem__ */
1581 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
1582
1583
1584 /* Routine exception_raise_state_identity */
1585 #ifdef  mig_external
1586 mig_external
1587 #else
1588 extern
1589 #endif  /* mig_external */
1590 kern_return_t catch_exception_raise_state_identity
1591 (
1592         mach_port_t exception_port,
1593         mach_port_t thread,
1594         mach_port_t task,
1595         exception_type_t exception,
1596         exception_data_t code,
1597         mach_msg_type_number_t codeCnt,
1598         int *flavor,
1599         thread_state_t old_state,
1600         mach_msg_type_number_t old_stateCnt,
1601         thread_state_t new_state,
1602         mach_msg_type_number_t *new_stateCnt
1603 );
1604
1605 /* Routine exception_raise_state_identity */
1606 mig_internal novalue _Xexception_raise_state_identity
1607         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
1608 {
1609
1610 #ifdef  __MigPackStructs
1611 #pragma pack(4)
1612 #endif
1613         typedef struct {
1614                 mach_msg_header_t Head;
1615                 /* start of the kernel processed data */
1616                 mach_msg_body_t msgh_body;
1617                 mach_msg_port_descriptor_t thread;
1618                 mach_msg_port_descriptor_t task;
1619                 /* end of the kernel processed data */
1620                 NDR_record_t NDR;
1621                 exception_type_t exception;
1622                 mach_msg_type_number_t codeCnt;
1623                 integer_t code[2];
1624                 int flavor;
1625                 mach_msg_type_number_t old_stateCnt;
1626                 natural_t old_state[144];
1627                 mach_msg_trailer_t trailer;
1628         } Request;
1629 #ifdef  __MigPackStructs
1630 #pragma pack()
1631 #endif
1632         typedef __Request__exception_raise_state_identity_t __Request;
1633         typedef __Reply__exception_raise_state_identity_t Reply;
1634
1635         /*
1636          * typedef struct {
1637          *      mach_msg_header_t Head;
1638          *      NDR_record_t NDR;
1639          *      kern_return_t RetCode;
1640          * } mig_reply_error_t;
1641          */
1642
1643         Request *In0P = (Request *) InHeadP;
1644         Request *In1P;
1645         Reply *OutP = (Reply *) OutHeadP;
1646 #ifdef  __MIG_check__Request__exception_raise_state_identity_t__defined
1647         kern_return_t check_result;
1648 #endif  /* __MIG_check__Request__exception_raise_state_identity_t__defined */
1649
1650         __DeclareRcvRpc(2403, "exception_raise_state_identity")
1651         __BeforeRcvRpc(2403, "exception_raise_state_identity")
1652
1653 #if     defined(__MIG_check__Request__exception_raise_state_identity_t__defined)
1654         check_result = __MIG_check__Request__exception_raise_state_identity_t((__Request *)In0P, (__Request **)&In1P);
1655         if (check_result != MACH_MSG_SUCCESS)
1656                 { MIG_RETURN_ERROR(OutP, check_result); }
1657 #endif  /* defined(__MIG_check__Request__exception_raise_state_identity_t__defined) */
1658
1659         OutP->new_stateCnt = 144;
1660
1661         OutP->RetCode = catch_exception_raise_state_identity(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt, &In1P->flavor, In1P->old_state, In1P->old_stateCnt, OutP->new_state, &OutP->new_stateCnt);
1662         if (OutP->RetCode != KERN_SUCCESS) {
1663                 MIG_RETURN_ERROR(OutP, OutP->RetCode);
1664         }
1665
1666         OutP->NDR = NDR_record;
1667
1668
1669         OutP->flavor = In1P->flavor;
1670         OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));
1671
1672         __AfterRcvRpc(2403, "exception_raise_state_identity")
1673 }
1674
1675
1676 extern boolean_t exc_server(
1677                 mach_msg_header_t *InHeadP,
1678                 mach_msg_header_t *OutHeadP);
1679
1680 extern mig_routine_t exc_server_routine(
1681                 mach_msg_header_t *InHeadP);
1682
1683
1684 /* Description of this subsystem, for use in direct RPC */
1685 const struct catch_exc_subsystem {
1686         mig_server_routine_t    server; /* Server routine */
1687         mach_msg_id_t   start;  /* Min routine number */
1688         mach_msg_id_t   end;    /* Max routine number + 1 */
1689         unsigned int    maxsize;        /* Max msg size */
1690         vm_address_t    reserved;       /* Reserved */
1691         struct routine_descriptor       /*Array of routine descriptors */
1692                 routine[3];
1693 } catch_exc_subsystem = {
1694         exc_server_routine,
1695         2401,
1696         2404,
1697         (mach_msg_size_t)sizeof(union __ReplyUnion__catch_exc_subsystem),
1698         (vm_address_t)0,
1699         {
1700           { (mig_impl_routine_t) 0,
1701             (mig_stub_routine_t) _Xexception_raise, 6, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__exception_raise_t)},
1702           { (mig_impl_routine_t) 0,
1703             (mig_stub_routine_t) _Xexception_raise_state, 9, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__exception_raise_state_t)},
1704           { (mig_impl_routine_t) 0,
1705             (mig_stub_routine_t) _Xexception_raise_state_identity, 11, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__exception_raise_state_identity_t)},
1706         }
1707 };
1708
1709 mig_external boolean_t exc_server
1710         (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
1711 {
1712         /*
1713          * typedef struct {
1714          *      mach_msg_header_t Head;
1715          *      NDR_record_t NDR;
1716          *      kern_return_t RetCode;
1717          * } mig_reply_error_t;
1718          */
1719
1720         register mig_routine_t routine;
1721
1722         OutHeadP->msgh_bits = MACH_MSGH_BITS(MACH_MSGH_BITS_REPLY(InHeadP->msgh_bits), 0);
1723         OutHeadP->msgh_remote_port = InHeadP->msgh_reply_port;
1724         /* Minimal size: routine() will update it if different */
1725         OutHeadP->msgh_size = (mach_msg_size_t)sizeof(mig_reply_error_t);
1726         OutHeadP->msgh_local_port = MACH_PORT_NULL;
1727         OutHeadP->msgh_id = InHeadP->msgh_id + 100;
1728
1729         if ((InHeadP->msgh_id > 2403) || (InHeadP->msgh_id < 2401) ||
1730             ((routine = catch_exc_subsystem.routine[InHeadP->msgh_id - 2401].stub_routine) == 0)) {
1731                 ((mig_reply_error_t *)OutHeadP)->NDR = NDR_record;
1732                 ((mig_reply_error_t *)OutHeadP)->RetCode = MIG_BAD_ID;
1733                 return FALSE;
1734         }
1735         (*routine) (InHeadP, OutHeadP);
1736         return TRUE;
1737 }
1738
1739 mig_external mig_routine_t exc_server_routine
1740         (mach_msg_header_t *InHeadP)
1741 {
1742         register int msgh_id;
1743
1744         msgh_id = InHeadP->msgh_id - 2401;
1745
1746         if ((msgh_id > 2) || (msgh_id < 0))
1747                 return 0;
1748
1749         return catch_exc_subsystem.routine[msgh_id].stub_routine;
1750 }