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
10 #define __MIG_check__Request__exc_subsystem__ 1
11 #define __NDR_convert__Request__exc_subsystem__ 1
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>
23 #include <mach/std_types.h>
26 #include <mach/mach_types.h>
29 #define mig_internal static __inline__
30 #endif /* mig_internal */
34 #endif /* mig_external */
36 #if !defined(__MigTypeCheck) && defined(TypeCheck)
37 #define __MigTypeCheck TypeCheck /* Legacy setting */
38 #endif /* !defined(__MigTypeCheck) */
40 #if !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_)
41 #define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_ /* Legacy setting */
42 #endif /* !defined(__MigKernelSpecificCode) */
46 #endif /* LimitCheck */
49 #define min(a,b) ( ((a) < (b))? (a): (b) )
52 #if !defined(_WALIGN_)
53 #define _WALIGN_(x) (((x) + 3) & ~3)
54 #endif /* !defined(_WALIGN_) */
56 #if !defined(_WALIGNSZ_)
57 #define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
58 #endif /* !defined(_WALIGNSZ_) */
60 #ifndef UseStaticTemplates
61 #define UseStaticTemplates 0
62 #endif /* UseStaticTemplates */
64 #ifndef __DeclareRcvRpc
65 #define __DeclareRcvRpc(_NUM_, _NAME_)
66 #endif /* __DeclareRcvRpc */
68 #ifndef __BeforeRcvRpc
69 #define __BeforeRcvRpc(_NUM_, _NAME_)
70 #endif /* __BeforeRcvRpc */
73 #define __AfterRcvRpc(_NUM_, _NAME_)
74 #endif /* __AfterRcvRpc */
76 #ifndef __DeclareRcvSimple
77 #define __DeclareRcvSimple(_NUM_, _NAME_)
78 #endif /* __DeclareRcvSimple */
80 #ifndef __BeforeRcvSimple
81 #define __BeforeRcvSimple(_NUM_, _NAME_)
82 #endif /* __BeforeRcvSimple */
84 #ifndef __AfterRcvSimple
85 #define __AfterRcvSimple(_NUM_, _NAME_)
86 #endif /* __AfterRcvSimple */
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)
95 #define MIG_RETURN_ERROR(X, code) {\
96 ((mig_reply_error_t *)X)->RetCode = code;\
97 ((mig_reply_error_t *)X)->NDR = NDR_record;\
101 /* typedefs for all requests */
103 #ifndef __Request__exc_subsystem__defined
104 #define __Request__exc_subsystem__defined
106 #ifdef __MigPackStructs
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 */
117 exception_type_t exception;
118 mach_msg_type_number_t codeCnt;
120 } __Request__exception_raise_t;
121 #ifdef __MigPackStructs
125 #ifdef __MigPackStructs
129 mach_msg_header_t Head;
131 exception_type_t exception;
132 mach_msg_type_number_t codeCnt;
135 mach_msg_type_number_t old_stateCnt;
136 natural_t old_state[144];
137 } __Request__exception_raise_state_t;
138 #ifdef __MigPackStructs
142 #ifdef __MigPackStructs
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 */
153 exception_type_t exception;
154 mach_msg_type_number_t codeCnt;
157 mach_msg_type_number_t old_stateCnt;
158 natural_t old_state[144];
159 } __Request__exception_raise_state_identity_t;
160 #ifdef __MigPackStructs
163 #endif /* !__Request__exc_subsystem__defined */
165 /* typedefs for all replies */
167 #ifndef __Reply__exc_subsystem__defined
168 #define __Reply__exc_subsystem__defined
170 #ifdef __MigPackStructs
174 mach_msg_header_t Head;
176 kern_return_t RetCode;
177 } __Reply__exception_raise_t;
178 #ifdef __MigPackStructs
182 #ifdef __MigPackStructs
186 mach_msg_header_t Head;
188 kern_return_t RetCode;
190 mach_msg_type_number_t new_stateCnt;
191 natural_t new_state[144];
192 } __Reply__exception_raise_state_t;
193 #ifdef __MigPackStructs
197 #ifdef __MigPackStructs
201 mach_msg_header_t Head;
203 kern_return_t RetCode;
205 mach_msg_type_number_t new_stateCnt;
206 natural_t new_state[144];
207 } __Reply__exception_raise_state_identity_t;
208 #ifdef __MigPackStructs
211 #endif /* !__Reply__exc_subsystem__defined */
214 /* union of all replies */
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;
223 #endif /* __RequestUnion__catch_exc_subsystem__defined */
224 /* Forward Declarations */
227 mig_internal novalue _Xexception_raise
228 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
230 mig_internal novalue _Xexception_raise_state
231 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
233 mig_internal novalue _Xexception_raise_state_identity
234 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
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 */
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 */
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 */
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 */
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 */
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 */
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 */
422 mig_internal kern_return_t __MIG_check__Request__exception_raise_t(__Request__exception_raise_t *In0P)
425 typedef __Request__exception_raise_t __Request;
427 unsigned int msgh_size;
428 #endif /* __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))
436 return MIG_BAD_ARGUMENTS;
437 #endif /* __MigTypeCheck */
440 if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
441 In0P->thread.disposition != 17)
442 return MIG_TYPE_ERROR;
443 #endif /* __MigTypeCheck */
446 if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
447 In0P->task.disposition != 17)
448 return MIG_TYPE_ERROR;
449 #endif /* __MigTypeCheck */
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 */
456 if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 8) + ((4 * In0P->codeCnt)))
457 return MIG_BAD_ARGUMENTS;
458 #endif /* __MigTypeCheck */
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 */
471 #endif /* defined(__NDR_convert__int_rep...) */
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) || \
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 */
484 #endif /* defined(__NDR_convert__char_rep...) */
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) || \
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 */
497 #endif /* defined(__NDR_convert__float_rep...) */
499 return MACH_MSG_SUCCESS;
501 #endif /* !defined(__MIG_check__Request__exception_raise_t__defined) */
502 #endif /* __MIG_check__Request__exc_subsystem__ */
503 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
506 /* Routine exception_raise */
511 #endif /* mig_external */
512 kern_return_t catch_exception_raise
514 mach_port_t exception_port,
517 exception_type_t exception,
518 exception_data_t code,
519 mach_msg_type_number_t codeCnt
522 /* Routine exception_raise */
523 mig_internal novalue _Xexception_raise
524 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
527 #ifdef __MigPackStructs
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 */
538 exception_type_t exception;
539 mach_msg_type_number_t codeCnt;
541 mach_msg_trailer_t trailer;
543 #ifdef __MigPackStructs
546 typedef __Request__exception_raise_t __Request;
547 typedef __Reply__exception_raise_t Reply;
551 * mach_msg_header_t Head;
553 * kern_return_t RetCode;
554 * } mig_reply_error_t;
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 */
563 __DeclareRcvRpc(2401, "exception_raise")
564 __BeforeRcvRpc(2401, "exception_raise")
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) */
572 OutP->RetCode = catch_exception_raise(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt);
574 OutP->NDR = NDR_record;
577 __AfterRcvRpc(2401, "exception_raise")
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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)
924 typedef __Request__exception_raise_state_t __Request;
927 unsigned int msgh_size;
928 #endif /* __MigTypeCheck */
929 unsigned int msgh_size_delta;
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 */
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);
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 */
949 *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 8);
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 */
956 if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 584) + ((4 * In1P->old_stateCnt)))
957 return MIG_BAD_ARGUMENTS;
958 #endif /* __MigTypeCheck */
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 */
980 #endif /* defined(__NDR_convert__int_rep...) */
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) || \
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) || \
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 */
1002 #endif /* defined(__NDR_convert__char_rep...) */
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) || \
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) || \
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 */
1024 #endif /* defined(__NDR_convert__float_rep...) */
1026 return MACH_MSG_SUCCESS;
1028 #endif /* !defined(__MIG_check__Request__exception_raise_state_t__defined) */
1029 #endif /* __MIG_check__Request__exc_subsystem__ */
1030 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
1033 /* Routine exception_raise_state */
1038 #endif /* mig_external */
1039 kern_return_t catch_exception_raise_state
1041 mach_port_t exception_port,
1042 exception_type_t exception,
1043 const exception_data_t code,
1044 mach_msg_type_number_t codeCnt,
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
1052 /* Routine exception_raise_state */
1053 mig_internal novalue _Xexception_raise_state
1054 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
1057 #ifdef __MigPackStructs
1061 mach_msg_header_t Head;
1063 exception_type_t exception;
1064 mach_msg_type_number_t codeCnt;
1067 mach_msg_type_number_t old_stateCnt;
1068 natural_t old_state[144];
1069 mach_msg_trailer_t trailer;
1071 #ifdef __MigPackStructs
1074 typedef __Request__exception_raise_state_t __Request;
1075 typedef __Reply__exception_raise_state_t Reply;
1079 * mach_msg_header_t Head;
1081 * kern_return_t RetCode;
1082 * } mig_reply_error_t;
1085 Request *In0P = (Request *) InHeadP;
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 */
1092 __DeclareRcvRpc(2402, "exception_raise_state")
1093 __BeforeRcvRpc(2402, "exception_raise_state")
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) */
1101 OutP->new_stateCnt = 144;
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);
1108 OutP->NDR = NDR_record;
1111 OutP->flavor = In1P->flavor;
1112 OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));
1114 __AfterRcvRpc(2402, "exception_raise_state")
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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)
1461 typedef __Request__exception_raise_state_identity_t __Request;
1464 unsigned int msgh_size;
1465 #endif /* __MigTypeCheck */
1466 unsigned int msgh_size_delta;
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))
1474 return MIG_BAD_ARGUMENTS;
1475 #endif /* __MigTypeCheck */
1478 if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
1479 In0P->thread.disposition != 17)
1480 return MIG_TYPE_ERROR;
1481 #endif /* __MigTypeCheck */
1484 if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
1485 In0P->task.disposition != 17)
1486 return MIG_TYPE_ERROR;
1487 #endif /* __MigTypeCheck */
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);
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 */
1500 *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 8);
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 */
1507 if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 584) + ((4 * In1P->old_stateCnt)))
1508 return MIG_BAD_ARGUMENTS;
1509 #endif /* __MigTypeCheck */
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 */
1531 #endif /* defined(__NDR_convert__int_rep...) */
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) || \
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) || \
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 */
1553 #endif /* defined(__NDR_convert__char_rep...) */
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) || \
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) || \
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 */
1575 #endif /* defined(__NDR_convert__float_rep...) */
1577 return MACH_MSG_SUCCESS;
1579 #endif /* !defined(__MIG_check__Request__exception_raise_state_identity_t__defined) */
1580 #endif /* __MIG_check__Request__exc_subsystem__ */
1581 #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
1584 /* Routine exception_raise_state_identity */
1589 #endif /* mig_external */
1590 kern_return_t catch_exception_raise_state_identity
1592 mach_port_t exception_port,
1595 exception_type_t exception,
1596 exception_data_t code,
1597 mach_msg_type_number_t codeCnt,
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
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)
1610 #ifdef __MigPackStructs
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 */
1621 exception_type_t exception;
1622 mach_msg_type_number_t codeCnt;
1625 mach_msg_type_number_t old_stateCnt;
1626 natural_t old_state[144];
1627 mach_msg_trailer_t trailer;
1629 #ifdef __MigPackStructs
1632 typedef __Request__exception_raise_state_identity_t __Request;
1633 typedef __Reply__exception_raise_state_identity_t Reply;
1637 * mach_msg_header_t Head;
1639 * kern_return_t RetCode;
1640 * } mig_reply_error_t;
1643 Request *In0P = (Request *) InHeadP;
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 */
1650 __DeclareRcvRpc(2403, "exception_raise_state_identity")
1651 __BeforeRcvRpc(2403, "exception_raise_state_identity")
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) */
1659 OutP->new_stateCnt = 144;
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);
1666 OutP->NDR = NDR_record;
1669 OutP->flavor = In1P->flavor;
1670 OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));
1672 __AfterRcvRpc(2403, "exception_raise_state_identity")
1676 extern boolean_t exc_server(
1677 mach_msg_header_t *InHeadP,
1678 mach_msg_header_t *OutHeadP);
1680 extern mig_routine_t exc_server_routine(
1681 mach_msg_header_t *InHeadP);
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 */
1693 } catch_exc_subsystem = {
1697 (mach_msg_size_t)sizeof(union __ReplyUnion__catch_exc_subsystem),
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)},
1709 mig_external boolean_t exc_server
1710 (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
1714 * mach_msg_header_t Head;
1716 * kern_return_t RetCode;
1717 * } mig_reply_error_t;
1720 register mig_routine_t routine;
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;
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;
1735 (*routine) (InHeadP, OutHeadP);
1739 mig_external mig_routine_t exc_server_routine
1740 (mach_msg_header_t *InHeadP)
1742 register int msgh_id;
1744 msgh_id = InHeadP->msgh_id - 2401;
1746 if ((msgh_id > 2) || (msgh_id < 0))
1749 return catch_exc_subsystem.routine[msgh_id].stub_routine;