diff options
Diffstat (limited to 'LibOVR/Src/Kernel/OVR_mach_exc_OSX.c')
-rw-r--r-- | LibOVR/Src/Kernel/OVR_mach_exc_OSX.c | 2955 |
1 files changed, 0 insertions, 2955 deletions
diff --git a/LibOVR/Src/Kernel/OVR_mach_exc_OSX.c b/LibOVR/Src/Kernel/OVR_mach_exc_OSX.c deleted file mode 100644 index 142faf1..0000000 --- a/LibOVR/Src/Kernel/OVR_mach_exc_OSX.c +++ /dev/null @@ -1,2955 +0,0 @@ -/* This file was generated by the MIG utility with: - mig /usr/include/mach/mach_exc.defs - We pre-generate them instead of generate them at compile-time because we - need to rename some of the functions to append _OVR so we don't get conflicts - with any other versions of these functions the application may have. -*/ - -/* Begin mach_excUser.c */ - -#define __MIG_check__Reply__mach_exc_subsystem__ 1 -#define __NDR_convert__Reply__mach_exc_subsystem__ 1 -#define __NDR_convert__mig_reply_error_subsystem__ 1 - -#include "OVR_mach_exc_OSX.h" - -#if defined(__cplusplus) - extern "C" { -#endif - -#ifndef mig_internal -#define mig_internal static __inline__ -#endif /* mig_internal */ - -#ifndef mig_external -#define mig_external -#endif /* mig_external */ - -#if !defined(__MigTypeCheck) && defined(TypeCheck) -#define __MigTypeCheck TypeCheck /* Legacy setting */ -#endif /* !defined(__MigTypeCheck) */ - -#if !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_) -#define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_ /* Legacy setting */ -#endif /* !defined(__MigKernelSpecificCode) */ - -#ifndef LimitCheck -#define LimitCheck 0 -#endif /* LimitCheck */ - -#ifndef min -#define min(a,b) ( ((a) < (b))? (a): (b) ) -#endif /* min */ - -#if !defined(_WALIGN_) -#define _WALIGN_(x) (((x) + 3) & ~3) -#endif /* !defined(_WALIGN_) */ - -#if !defined(_WALIGNSZ_) -#define _WALIGNSZ_(x) _WALIGN_(sizeof(x)) -#endif /* !defined(_WALIGNSZ_) */ - -#ifndef UseStaticTemplates -#define UseStaticTemplates 0 -#endif /* UseStaticTemplates */ - -#ifndef __MachMsgErrorWithTimeout -#define __MachMsgErrorWithTimeout(_R_) { \ - switch (_R_) { \ - case MACH_SEND_INVALID_DATA: \ - case MACH_SEND_INVALID_DEST: \ - case MACH_SEND_INVALID_HEADER: \ - mig_put_reply_port(InP->Head.msgh_reply_port); \ - break; \ - case MACH_SEND_TIMED_OUT: \ - case MACH_RCV_TIMED_OUT: \ - default: \ - mig_dealloc_reply_port(InP->Head.msgh_reply_port); \ - } \ -} -#endif /* __MachMsgErrorWithTimeout */ - -#ifndef __MachMsgErrorWithoutTimeout -#define __MachMsgErrorWithoutTimeout(_R_) { \ - switch (_R_) { \ - case MACH_SEND_INVALID_DATA: \ - case MACH_SEND_INVALID_DEST: \ - case MACH_SEND_INVALID_HEADER: \ - mig_put_reply_port(InP->Head.msgh_reply_port); \ - break; \ - default: \ - mig_dealloc_reply_port(InP->Head.msgh_reply_port); \ - } \ -} -#endif /* __MachMsgErrorWithoutTimeout */ - -#ifndef __DeclareSendRpc -#define __DeclareSendRpc(_NUM_, _NAME_) -#endif /* __DeclareSendRpc */ - -#ifndef __BeforeSendRpc -#define __BeforeSendRpc(_NUM_, _NAME_) -#endif /* __BeforeSendRpc */ - -#ifndef __AfterSendRpc -#define __AfterSendRpc(_NUM_, _NAME_) -#endif /* __AfterSendRpc */ - -#ifndef __DeclareSendSimple -#define __DeclareSendSimple(_NUM_, _NAME_) -#endif /* __DeclareSendSimple */ - -#ifndef __BeforeSendSimple -#define __BeforeSendSimple(_NUM_, _NAME_) -#endif /* __BeforeSendSimple */ - -#ifndef __AfterSendSimple -#define __AfterSendSimple(_NUM_, _NAME_) -#endif /* __AfterSendSimple */ - -#ifndef msgh_request_port - #define msgh_request_port msgh_remote_port -#endif - -#ifndef msgh_reply_port - #define msgh_reply_port msgh_local_port -#endif - - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Reply__mach_exc_subsystem__ -#if !defined(__MIG_check__Reply__mach_exception_raise_t__defined) -#define __MIG_check__Reply__mach_exception_raise_t__defined -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined -#if defined(__NDR_convert__int_rep__mach_exc__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode(a, f) \ - __NDR_convert__int_rep__mach_exc__kern_return_t((kern_return_t *)(a), f) -#elif defined(__NDR_convert__int_rep__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode(a, f) \ - __NDR_convert__int_rep__kern_return_t((kern_return_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined */ - - - - - -mig_internal kern_return_t __MIG_check__Reply__mach_exception_raise_t_OVR(__Reply__mach_exception_raise_t *Out0P) -{ - - typedef __Reply__mach_exception_raise_t __Reply; - if (Out0P->Head.msgh_id != 2505) { - if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE) - { return MIG_SERVER_DIED; } - else - { return MIG_REPLY_MISMATCH; } - } - - #if __MigTypeCheck - if ((Out0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - (Out0P->Head.msgh_size != (mach_msg_size_t)sizeof(__Reply))) - { return MIG_TYPE_ERROR ; } - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined) - if (Out0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_t__RetCode__defined */ - { - return Out0P->RetCode; - } -} -#endif /* !defined(__MIG_check__Reply__mach_exception_raise_t__defined) */ -#endif /* __MIG_check__Reply__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine mach_exception_raise_OVR */ -mig_external kern_return_t mach_exception_raise_OVR -( - mach_port_t exception_port, - mach_port_t thread, - mach_port_t task, - exception_type_t exception, - mach_exception_data_t code, - mach_msg_type_number_t codeCnt -) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - mach_msg_trailer_t trailer; - } Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - } __Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - union { - Request In; - Reply Out; - } Mess; - - Request *InP = &Mess.In; - Reply *Out0P = &Mess.Out; - - mach_msg_return_t msg_result; - unsigned int msgh_size; - - #ifdef __MIG_check__Reply__mach_exception_raise_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Reply__mach_exception_raise_t__defined */ - - __DeclareSendRpc(2405, "mach_exception_raise_OVR") - - #if UseStaticTemplates - const static mach_msg_port_descriptor_t threadTemplate = { - /* name = */ MACH_PORT_NULL, - /* pad1 = */ 0, - /* pad2 = */ 0, - /* disp = */ 19, - /* type = */ MACH_MSG_PORT_DESCRIPTOR, - }; - #endif /* UseStaticTemplates */ - - #if UseStaticTemplates - const static mach_msg_port_descriptor_t taskTemplate = { - /* name = */ MACH_PORT_NULL, - /* pad1 = */ 0, - /* pad2 = */ 0, - /* disp = */ 19, - /* type = */ MACH_MSG_PORT_DESCRIPTOR, - }; - #endif /* UseStaticTemplates */ - - InP->msgh_body.msgh_descriptor_count = 2; - #if UseStaticTemplates - InP->thread = threadTemplate; - InP->thread.name = thread; - #else /* UseStaticTemplates */ - InP->thread.name = thread; - InP->thread.disposition = 19; - InP->thread.type = MACH_MSG_PORT_DESCRIPTOR; - #endif /* UseStaticTemplates */ - - #if UseStaticTemplates - InP->task = taskTemplate; - InP->task.name = task; - #else /* UseStaticTemplates */ - InP->task.name = task; - InP->task.disposition = 19; - InP->task.type = MACH_MSG_PORT_DESCRIPTOR; - #endif /* UseStaticTemplates */ - - InP->NDR = NDR_record; - - InP->exception = exception; - - if (codeCnt > 2) { - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) InP->code, (const char *) code, 8 * codeCnt); - - InP->codeCnt = codeCnt; - - msgh_size = (mach_msg_size_t)(sizeof(Request) - 16) + ((8 * codeCnt)); - InP->Head.msgh_bits = MACH_MSGH_BITS_COMPLEX| - MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); - /* msgh_size passed as argument */ - InP->Head.msgh_request_port = exception_port; - InP->Head.msgh_reply_port = mig_get_reply_port(); - InP->Head.msgh_id = 2405; - - __BeforeSendRpc(2405, "mach_exception_raise_OVR") - msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, msgh_size, (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); - __AfterSendRpc(2405, "mach_exception_raise_OVR") - if (msg_result != MACH_MSG_SUCCESS) { - __MachMsgErrorWithoutTimeout(msg_result); - { return msg_result; } - } - - - #if defined(__MIG_check__Reply__mach_exception_raise_t__defined) - check_result = __MIG_check__Reply__mach_exception_raise_t_OVR((__Reply__mach_exception_raise_t *)Out0P); - if (check_result != MACH_MSG_SUCCESS) - { return check_result; } - #endif /* defined(__MIG_check__Reply__mach_exception_raise_t__defined) */ - - return KERN_SUCCESS; -} - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Reply__mach_exc_subsystem__ -#if !defined(__MIG_check__Reply__mach_exception_raise_state_t__defined) -#define __MIG_check__Reply__mach_exception_raise_state_t__defined -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined -#if defined(__NDR_convert__int_rep__mach_exc__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode(a, f) \ - __NDR_convert__int_rep__mach_exc__kern_return_t((kern_return_t *)(a), f) -#elif defined(__NDR_convert__int_rep__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode(a, f) \ - __NDR_convert__int_rep__kern_return_t((kern_return_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#if defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__thread_state_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__natural_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__int_rep__natural_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t) -#elif defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__int_rep__uint32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined */ - - - -#ifndef __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - - -#ifndef __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#if defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__thread_state_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__natural_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__char_rep__natural_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t) -#elif defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__char_rep__uint32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - - - - -#ifndef __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - - -#ifndef __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#if defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__thread_state_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__natural_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__float_rep__natural_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t) -#elif defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__float_rep__uint32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - - - - -mig_internal kern_return_t __MIG_check__Reply__mach_exception_raise_state_t_OVR(__Reply__mach_exception_raise_state_t *Out0P) -{ - - typedef __Reply__mach_exception_raise_state_t __Reply; - #if __MigTypeCheck - unsigned int msgh_size; - #endif /* __MigTypeCheck */ - - if (Out0P->Head.msgh_id != 2506) { - if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE) - { return MIG_SERVER_DIED; } - else - { return MIG_REPLY_MISMATCH; } - } - - #if __MigTypeCheck - msgh_size = Out0P->Head.msgh_size; - - if ((Out0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - ((msgh_size > (mach_msg_size_t)sizeof(__Reply) || msgh_size < (mach_msg_size_t)(sizeof(__Reply) - 576)) && - (msgh_size != (mach_msg_size_t)sizeof(mig_reply_error_t) || - Out0P->RetCode == KERN_SUCCESS))) - { return MIG_TYPE_ERROR ; } - #endif /* __MigTypeCheck */ - - if (Out0P->RetCode != KERN_SUCCESS) { - #ifdef __NDR_convert__mig_reply_error_t__defined - __NDR_convert__mig_reply_error_t((mig_reply_error_t *)Out0P); - #endif /* __NDR_convert__mig_reply_error_t__defined */ - return ((mig_reply_error_t *)Out0P)->RetCode; - } - - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined) - if (Out0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt(&Out0P->new_stateCnt, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined */ - #if __MigTypeCheck - if ( Out0P->new_stateCnt > 144 ) - return MIG_TYPE_ERROR; - if (((msgh_size - (mach_msg_size_t)(sizeof(__Reply) - 576)) / 4 != Out0P->new_stateCnt) || - (msgh_size != (mach_msg_size_t)(sizeof(__Reply) - 576) + Out0P->new_stateCnt * 4)) - { return MIG_TYPE_ERROR ; } - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_stateCnt__defined) - if (Out0P->NDR.int_rep != NDR_record.int_rep) { - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__RetCode__defined */ - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor(&Out0P->flavor, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state(&Out0P->new_state, Out0P->NDR.int_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__int_rep...) */ - - #if 0 || \ - defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined) || \ - 0 - if (Out0P->NDR.char_rep != NDR_record.char_rep) { - #if defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor(&Out0P->flavor, Out0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined) - __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state(&Out0P->new_state, Out0P->NDR.char_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__char_rep...) */ - - #if 0 || \ - defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined) || \ - 0 - if (Out0P->NDR.float_rep != NDR_record.float_rep) { - #if defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor(&Out0P->flavor, Out0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined) - __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state(&Out0P->new_state, Out0P->NDR.float_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__float_rep...) */ - - return MACH_MSG_SUCCESS; -} -#endif /* !defined(__MIG_check__Reply__mach_exception_raise_state_t__defined) */ -#endif /* __MIG_check__Reply__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine mach_exception_raise_state_OVR */ -mig_external kern_return_t mach_exception_raise_state_OVR -( - mach_port_t exception_port, - exception_type_t exception, - const mach_exception_data_t code, - mach_msg_type_number_t codeCnt, - int *flavor, - const thread_state_t old_state, - mach_msg_type_number_t old_stateCnt, - thread_state_t new_state, - mach_msg_type_number_t *new_stateCnt -) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - mach_msg_trailer_t trailer; - } Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - } __Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - union { - Request In; - Reply Out; - } Mess; - - Request *InP = &Mess.In; - Reply *Out0P = &Mess.Out; - - mach_msg_return_t msg_result; - unsigned int msgh_size; - unsigned int msgh_size_delta; - - - #ifdef __MIG_check__Reply__mach_exception_raise_state_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Reply__mach_exception_raise_state_t__defined */ - - __DeclareSendRpc(2406, "mach_exception_raise_state_OVR") - - InP->NDR = NDR_record; - - InP->exception = exception; - - if (codeCnt > 2) { - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) InP->code, (const char *) code, 8 * codeCnt); - - InP->codeCnt = codeCnt; - - msgh_size_delta = (8 * codeCnt); - msgh_size = (mach_msg_size_t)(sizeof(Request) - 592) + msgh_size_delta; - InP = (Request *) ((pointer_t) InP + msgh_size_delta - 16); - - InP->flavor = *flavor; - - if (old_stateCnt > 144) { - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) InP->old_state, (const char *) old_state, 4 * old_stateCnt); - - InP->old_stateCnt = old_stateCnt; - - msgh_size += (4 * old_stateCnt); - InP = &Mess.In; - InP->Head.msgh_bits = - MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); - /* msgh_size passed as argument */ - InP->Head.msgh_request_port = exception_port; - InP->Head.msgh_reply_port = mig_get_reply_port(); - InP->Head.msgh_id = 2406; - - __BeforeSendRpc(2406, "mach_exception_raise_state_OVR") - msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, msgh_size, (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); - __AfterSendRpc(2406, "mach_exception_raise_state_OVR") - if (msg_result != MACH_MSG_SUCCESS) { - __MachMsgErrorWithoutTimeout(msg_result); - { return msg_result; } - } - - - #if defined(__MIG_check__Reply__mach_exception_raise_state_t__defined) - check_result = __MIG_check__Reply__mach_exception_raise_state_t_OVR((__Reply__mach_exception_raise_state_t *)Out0P); - if (check_result != MACH_MSG_SUCCESS) - { return check_result; } - #endif /* defined(__MIG_check__Reply__mach_exception_raise_state_t__defined) */ - - *flavor = Out0P->flavor; - - if (Out0P->new_stateCnt > 144) { - (void)memcpy((char *) new_state, (const char *) Out0P->new_state, 4 * 144); - *new_stateCnt = Out0P->new_stateCnt; - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) new_state, (const char *) Out0P->new_state, 4 * Out0P->new_stateCnt); - - *new_stateCnt = Out0P->new_stateCnt; - - return KERN_SUCCESS; -} - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Reply__mach_exc_subsystem__ -#if !defined(__MIG_check__Reply__mach_exception_raise_state_identity_t__defined) -#define __MIG_check__Reply__mach_exception_raise_state_identity_t__defined -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined -#if defined(__NDR_convert__int_rep__mach_exc__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode(a, f) \ - __NDR_convert__int_rep__mach_exc__kern_return_t((kern_return_t *)(a), f) -#elif defined(__NDR_convert__int_rep__kern_return_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode(a, f) \ - __NDR_convert__int_rep__kern_return_t((kern_return_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#if defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__thread_state_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__natural_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__int_rep__natural_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t) -#elif defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__int_rep__uint32_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - - -#ifndef __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined -#define __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined */ - - - -#ifndef __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - - -#ifndef __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#if defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__thread_state_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__natural_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__char_rep__natural_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t) -#elif defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__char_rep__uint32_t__defined) -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - - - - -#ifndef __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - - -#ifndef __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#if defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__thread_state_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__natural_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__float_rep__natural_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t) -#elif defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__float_rep__uint32_t__defined) -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined -#define __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - - - - -mig_internal kern_return_t __MIG_check__Reply__mach_exception_raise_state_identity_t(__Reply__mach_exception_raise_state_identity_t *Out0P) -{ - - typedef __Reply__mach_exception_raise_state_identity_t __Reply; - #if __MigTypeCheck - unsigned int msgh_size; - #endif /* __MigTypeCheck */ - - if (Out0P->Head.msgh_id != 2507) { - if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE) - { return MIG_SERVER_DIED; } - else - { return MIG_REPLY_MISMATCH; } - } - - #if __MigTypeCheck - msgh_size = Out0P->Head.msgh_size; - - if ((Out0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - ((msgh_size > (mach_msg_size_t)sizeof(__Reply) || msgh_size < (mach_msg_size_t)(sizeof(__Reply) - 576)) && - (msgh_size != (mach_msg_size_t)sizeof(mig_reply_error_t) || - Out0P->RetCode == KERN_SUCCESS))) - { return MIG_TYPE_ERROR ; } - #endif /* __MigTypeCheck */ - - if (Out0P->RetCode != KERN_SUCCESS) { - #ifdef __NDR_convert__mig_reply_error_t__defined - __NDR_convert__mig_reply_error_t((mig_reply_error_t *)Out0P); - #endif /* __NDR_convert__mig_reply_error_t__defined */ - return ((mig_reply_error_t *)Out0P)->RetCode; - } - - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined) - if (Out0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt(&Out0P->new_stateCnt, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined */ - #if __MigTypeCheck - if ( Out0P->new_stateCnt > 144 ) - return MIG_TYPE_ERROR; - if (((msgh_size - (mach_msg_size_t)(sizeof(__Reply) - 576)) / 4 != Out0P->new_stateCnt) || - (msgh_size != (mach_msg_size_t)(sizeof(__Reply) - 576) + Out0P->new_stateCnt * 4)) - { return MIG_TYPE_ERROR ; } - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) || \ - defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_stateCnt__defined) - if (Out0P->NDR.int_rep != NDR_record.int_rep) { - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__RetCode__defined */ - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor(&Out0P->flavor, Out0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) - __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state(&Out0P->new_state, Out0P->NDR.int_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__int_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__int_rep...) */ - - #if 0 || \ - defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) || \ - 0 - if (Out0P->NDR.char_rep != NDR_record.char_rep) { - #if defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor(&Out0P->flavor, Out0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) - __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state(&Out0P->new_state, Out0P->NDR.char_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__char_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__char_rep...) */ - - #if 0 || \ - defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) || \ - 0 - if (Out0P->NDR.float_rep != NDR_record.float_rep) { - #if defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor(&Out0P->flavor, Out0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined) - __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state(&Out0P->new_state, Out0P->NDR.float_rep, Out0P->new_stateCnt); - #endif /* __NDR_convert__float_rep__Reply__mach_exception_raise_state_identity_t__new_state__defined */ - } - #endif /* defined(__NDR_convert__float_rep...) */ - - return MACH_MSG_SUCCESS; -} -#endif /* !defined(__MIG_check__Reply__mach_exception_raise_state_identity_t__defined) */ -#endif /* __MIG_check__Reply__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine mach_exception_raise_state_identity_OVR */ -mig_external kern_return_t mach_exception_raise_state_identity_OVR -( - mach_port_t exception_port, - mach_port_t thread, - mach_port_t task, - exception_type_t exception, - mach_exception_data_t code, - mach_msg_type_number_t codeCnt, - int *flavor, - thread_state_t old_state, - mach_msg_type_number_t old_stateCnt, - thread_state_t new_state, - mach_msg_type_number_t *new_stateCnt -) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - mach_msg_trailer_t trailer; - } Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - } __Reply; - #ifdef __MigPackStructs - #pragma pack() - #endif - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - union { - Request In; - Reply Out; - } Mess; - - Request *InP = &Mess.In; - Reply *Out0P = &Mess.Out; - - mach_msg_return_t msg_result; - unsigned int msgh_size; - unsigned int msgh_size_delta; - - - #ifdef __MIG_check__Reply__mach_exception_raise_state_identity_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Reply__mach_exception_raise_state_identity_t__defined */ - - __DeclareSendRpc(2407, "mach_exception_raise_state_identity_OVR") - - #if UseStaticTemplates - const static mach_msg_port_descriptor_t threadTemplate = { - /* name = */ MACH_PORT_NULL, - /* pad1 = */ 0, - /* pad2 = */ 0, - /* disp = */ 19, - /* type = */ MACH_MSG_PORT_DESCRIPTOR, - }; - #endif /* UseStaticTemplates */ - - #if UseStaticTemplates - const static mach_msg_port_descriptor_t taskTemplate = { - /* name = */ MACH_PORT_NULL, - /* pad1 = */ 0, - /* pad2 = */ 0, - /* disp = */ 19, - /* type = */ MACH_MSG_PORT_DESCRIPTOR, - }; - #endif /* UseStaticTemplates */ - - InP->msgh_body.msgh_descriptor_count = 2; - #if UseStaticTemplates - InP->thread = threadTemplate; - InP->thread.name = thread; - #else /* UseStaticTemplates */ - InP->thread.name = thread; - InP->thread.disposition = 19; - InP->thread.type = MACH_MSG_PORT_DESCRIPTOR; - #endif /* UseStaticTemplates */ - - #if UseStaticTemplates - InP->task = taskTemplate; - InP->task.name = task; - #else /* UseStaticTemplates */ - InP->task.name = task; - InP->task.disposition = 19; - InP->task.type = MACH_MSG_PORT_DESCRIPTOR; - #endif /* UseStaticTemplates */ - - InP->NDR = NDR_record; - - InP->exception = exception; - - if (codeCnt > 2) { - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) InP->code, (const char *) code, 8 * codeCnt); - - InP->codeCnt = codeCnt; - - msgh_size_delta = (8 * codeCnt); - msgh_size = (mach_msg_size_t)(sizeof(Request) - 592) + msgh_size_delta; - InP = (Request *) ((pointer_t) InP + msgh_size_delta - 16); - - InP->flavor = *flavor; - - if (old_stateCnt > 144) { - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) InP->old_state, (const char *) old_state, 4 * old_stateCnt); - - InP->old_stateCnt = old_stateCnt; - - msgh_size += (4 * old_stateCnt); - InP = &Mess.In; - InP->Head.msgh_bits = MACH_MSGH_BITS_COMPLEX| - MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); - /* msgh_size passed as argument */ - InP->Head.msgh_request_port = exception_port; - InP->Head.msgh_reply_port = mig_get_reply_port(); - InP->Head.msgh_id = 2407; - - __BeforeSendRpc(2407, "mach_exception_raise_state_identity_OVR") - msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, msgh_size, (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); - __AfterSendRpc(2407, "mach_exception_raise_state_identity_OVR") - if (msg_result != MACH_MSG_SUCCESS) { - __MachMsgErrorWithoutTimeout(msg_result); - { return msg_result; } - } - - - #if defined(__MIG_check__Reply__mach_exception_raise_state_identity_t__defined) - check_result = __MIG_check__Reply__mach_exception_raise_state_identity_t((__Reply__mach_exception_raise_state_identity_t *)Out0P); - if (check_result != MACH_MSG_SUCCESS) - { return check_result; } - #endif /* defined(__MIG_check__Reply__mach_exception_raise_state_identity_t__defined) */ - - *flavor = Out0P->flavor; - - if (Out0P->new_stateCnt > 144) { - (void)memcpy((char *) new_state, (const char *) Out0P->new_state, 4 * 144); - *new_stateCnt = Out0P->new_stateCnt; - { return MIG_ARRAY_TOO_LARGE; } - } - (void)memcpy((char *) new_state, (const char *) Out0P->new_state, 4 * Out0P->new_stateCnt); - - *new_stateCnt = Out0P->new_stateCnt; - - return KERN_SUCCESS; -} - -#if defined(__cplusplus) - } /* extern "C" */ -#endif - -/* End mach_excUser.c */ - - - - -/* Begin mach_excServer.c */ - -/* Module mach_exc */ - -#define __MIG_check__Request__mach_exc_subsystem__ 1 -#define __NDR_convert__Request__mach_exc_subsystem__ 1 - -#include <string.h> -#include <mach/ndr.h> -#include <mach/boolean.h> -#include <mach/kern_return.h> -#include <mach/notify.h> -#include <mach/mach_types.h> -#include <mach/message.h> -#include <mach/mig_errors.h> -#include <mach/port.h> - -#include <mach/std_types.h> -#include <mach/mig.h> -#include <mach/mig.h> -#include <mach/mach_types.h> - -#if defined(__cplusplus) - extern "C" { -#endif - -#ifndef mig_internal -#define mig_internal static __inline__ -#endif /* mig_internal */ - -#ifndef mig_external -#define mig_external -#endif /* mig_external */ - -#if !defined(__MigTypeCheck) && defined(TypeCheck) -#define __MigTypeCheck TypeCheck /* Legacy setting */ -#endif /* !defined(__MigTypeCheck) */ - -#if !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_) -#define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_ /* Legacy setting */ -#endif /* !defined(__MigKernelSpecificCode) */ - -#ifndef LimitCheck -#define LimitCheck 0 -#endif /* LimitCheck */ - -#ifndef min -#define min(a,b) ( ((a) < (b))? (a): (b) ) -#endif /* min */ - -#if !defined(_WALIGN_) -#define _WALIGN_(x) (((x) + 3) & ~3) -#endif /* !defined(_WALIGN_) */ - -#if !defined(_WALIGNSZ_) -#define _WALIGNSZ_(x) _WALIGN_(sizeof(x)) -#endif /* !defined(_WALIGNSZ_) */ - -#ifndef UseStaticTemplates -#define UseStaticTemplates 0 -#endif /* UseStaticTemplates */ - -#ifndef __DeclareRcvRpc -#define __DeclareRcvRpc(_NUM_, _NAME_) -#endif /* __DeclareRcvRpc */ - -#ifndef __BeforeRcvRpc -#define __BeforeRcvRpc(_NUM_, _NAME_) -#endif /* __BeforeRcvRpc */ - -#ifndef __AfterRcvRpc -#define __AfterRcvRpc(_NUM_, _NAME_) -#endif /* __AfterRcvRpc */ - -#ifndef __DeclareRcvSimple -#define __DeclareRcvSimple(_NUM_, _NAME_) -#endif /* __DeclareRcvSimple */ - -#ifndef __BeforeRcvSimple -#define __BeforeRcvSimple(_NUM_, _NAME_) -#endif /* __BeforeRcvSimple */ - -#ifndef __AfterRcvSimple -#define __AfterRcvSimple(_NUM_, _NAME_) -#endif /* __AfterRcvSimple */ - -#define novalue void - -#ifndef msgh_request_port - #define msgh_request_port msgh_local_port -#endif -#define MACH_MSGH_BITS_REQUEST(bits) MACH_MSGH_BITS_LOCAL(bits) -#ifndef msgh_reply_port - #define msgh_reply_port msgh_remote_port -#endif -#define MACH_MSGH_BITS_REPLY(bits) MACH_MSGH_BITS_REMOTE(bits) - -#define MIG_RETURN_ERROR(X, code) {\ - ((mig_reply_error_t *)X)->RetCode = code;\ - ((mig_reply_error_t *)X)->NDR = NDR_record;\ - return;\ - } - -/* typedefs for all requests */ - -#ifndef __Request__mach_exc_subsystem__defined -#define __Request__mach_exc_subsystem__defined - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - } __Request__mach_exception_raise_t; -#ifdef __MigPackStructs -#pragma pack() -#endif - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - } __Request__mach_exception_raise_state_t; -#ifdef __MigPackStructs -#pragma pack() -#endif - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - } __Request__mach_exception_raise_state_identity_t; -#ifdef __MigPackStructs -#pragma pack() -#endif -#endif /* !__Request__mach_exc_subsystem__defined */ - -/* typedefs for all replies */ - -#ifndef __Reply__mach_exc_subsystem__defined -#define __Reply__mach_exc_subsystem__defined - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - } __Reply__mach_exception_raise_t; -#ifdef __MigPackStructs -#pragma pack() -#endif - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - } __Reply__mach_exception_raise_state_t; -#ifdef __MigPackStructs -#pragma pack() -#endif - -#ifdef __MigPackStructs -#pragma pack(4) -#endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - kern_return_t RetCode; - int flavor; - mach_msg_type_number_t new_stateCnt; - natural_t new_state[144]; - } __Reply__mach_exception_raise_state_identity_t; -#ifdef __MigPackStructs -#pragma pack() -#endif -#endif /* !__Reply__mach_exc_subsystem__defined */ - - -/* union of all replies */ - -#ifndef __ReplyUnion__catch_mach_exc_subsystem__defined -#define __ReplyUnion__catch_mach_exc_subsystem__defined -union __ReplyUnion__catch_mach_exc_subsystem { - __Reply__mach_exception_raise_t Reply_mach_exception_raise; - __Reply__mach_exception_raise_state_t Reply_mach_exception_raise_state; - __Reply__mach_exception_raise_state_identity_t Reply_mach_exception_raise_state_identity; -}; -#endif /* __RequestUnion__catch_mach_exc_subsystem__defined */ -/* Forward Declarations */ - - -mig_internal novalue _Xmach_exception_raise_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP); - -mig_internal novalue _Xmach_exception_raise_state_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP); - -mig_internal novalue _Xmach_exception_raise_state_identity_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP); - - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Request__mach_exc_subsystem__ -#if !defined(__MIG_check__Request__mach_exception_raise_t__defined) -#define __MIG_check__Request__mach_exception_raise_t__defined -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#if defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__int_rep__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#if defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined -#if defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__char_rep__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#if defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined -#if defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__float_rep__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined */ - - -mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_t *In0P) -{ - const size_t sizeofRequest = sizeof(__Request__mach_exception_raise_t); - - typedef __Request__mach_exception_raise_t __Request; - #if __MigTypeCheck - unsigned int msgh_size; - #endif /* __MigTypeCheck */ - - #if __MigTypeCheck - msgh_size = In0P->Head.msgh_size; - if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - (In0P->msgh_body.msgh_descriptor_count != 2) || - (msgh_size < (mach_msg_size_t)(sizeofRequest - 16)) || (msgh_size > (mach_msg_size_t)sizeofRequest)) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if __MigTypeCheck - if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR || - In0P->thread.disposition != 17) - return MIG_TYPE_ERROR; - #endif /* __MigTypeCheck */ - - #if __MigTypeCheck - if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR || - In0P->task.disposition != 17) - return MIG_TYPE_ERROR; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined */ - #if __MigTypeCheck - if ( In0P->codeCnt > 2 ) - return MIG_BAD_ARGUMENTS; - if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 16)) / 8 != In0P->codeCnt) || - (msgh_size != (mach_msg_size_t)(sizeofRequest - 16) + (8 * In0P->codeCnt))) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) { - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined */ - } - #endif /* defined(__NDR_convert__int_rep...) */ - - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined) || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined) || \ - 0 - if (In0P->NDR.char_rep != NDR_record.char_rep) { - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined */ - } - #endif /* defined(__NDR_convert__char_rep...) */ - - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined) || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined) || \ - 0 - if (In0P->NDR.float_rep != NDR_record.float_rep) { - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined */ - } - #endif /* defined(__NDR_convert__float_rep...) */ - - return MACH_MSG_SUCCESS; -} -#endif /* !defined(__MIG_check__Request__mach_exception_raise_t__defined) */ -#endif /* __MIG_check__Request__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine catch_mach_exception_raise_OVR */ -#ifdef mig_external -mig_external -#else -extern -#endif /* mig_external */ -kern_return_t catch_mach_exception_raise_OVR -( - mach_port_t exception_port, - mach_port_t thread, - mach_port_t task, - exception_type_t exception, - mach_exception_data_t code, - mach_msg_type_number_t codeCnt -); - -/* Routine _Xmach_exception_raise_OVR */ -mig_internal novalue _Xmach_exception_raise_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - mach_msg_trailer_t trailer; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - typedef __Request__mach_exception_raise_t __Request; - typedef __Reply__mach_exception_raise_t Reply; - - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - Request *In0P = (Request *) InHeadP; - Reply *OutP = (Reply *) OutHeadP; - #ifdef __MIG_check__Request__mach_exception_raise_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Request__mach_exception_raise_t__defined */ - - __DeclareRcvRpc(2405, "mach_exception_raise_OVR") - __BeforeRcvRpc(2405, "mach_exception_raise_OVR") - - #if defined(__MIG_check__Request__mach_exception_raise_t__defined) - check_result = __MIG_check__Request__mach_exception_raise_t_OVR((__Request *)In0P); - if (check_result != MACH_MSG_SUCCESS) - { MIG_RETURN_ERROR(OutP, check_result); } - #endif /* defined(__MIG_check__Request__mach_exception_raise_t__defined) */ - - OutP->RetCode = catch_mach_exception_raise_OVR(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt); - - OutP->NDR = NDR_record; - - - __AfterRcvRpc(2405, "mach_exception_raise_OVR") -} - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Request__mach_exc_subsystem__ -#if !defined(__MIG_check__Request__mach_exception_raise_state_t__defined) -#define __MIG_check__Request__mach_exception_raise_state_t__defined -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#if defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__int_rep__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#if defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__thread_state_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__natural_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__int_rep__natural_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t) -#elif defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__int_rep__uint32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#if defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined -#if defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__char_rep__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#if defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__thread_state_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__natural_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__char_rep__natural_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t) -#elif defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__char_rep__uint32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#if defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined -#if defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__float_rep__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined -#if defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#if defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__thread_state_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__natural_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__float_rep__natural_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t) -#elif defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__float_rep__uint32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined */ - - -mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_state_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_state_t *In0P, __attribute__((__unused__)) __Request__mach_exception_raise_state_t **In1PP) -{ - - typedef __Request__mach_exception_raise_state_t __Request; - __Request *In1P; - #if __MigTypeCheck - unsigned int msgh_size; - #endif /* __MigTypeCheck */ - unsigned int msgh_size_delta; - - #if __MigTypeCheck - msgh_size = In0P->Head.msgh_size; - if ((In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 592)) || (msgh_size > (mach_msg_size_t)sizeof(__Request))) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined */ - msgh_size_delta = (8 * In0P->codeCnt); - #if __MigTypeCheck - if ( In0P->codeCnt > 2 ) - return MIG_BAD_ARGUMENTS; - if (((msgh_size - (mach_msg_size_t)(sizeof(__Request) - 592)) / 8 < In0P->codeCnt) || - (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 592) + (8 * In0P->codeCnt))) - return MIG_BAD_ARGUMENTS; - msgh_size -= msgh_size_delta; - #endif /* __MigTypeCheck */ - - *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 16); - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined */ - #if __MigTypeCheck - if ( In1P->old_stateCnt > 144 ) - return MIG_BAD_ARGUMENTS; - if (((msgh_size - (mach_msg_size_t)(sizeof(__Request) - 592)) / 4 != In1P->old_stateCnt) || - (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 592) + (4 * In1P->old_stateCnt))) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) { - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__int_rep...) */ - - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined) || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined) || \ - 0 || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined) || \ - 0 - if (In0P->NDR.char_rep != NDR_record.char_rep) { - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__char_rep...) */ - - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined) || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined) || \ - 0 || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined) || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined) || \ - 0 - if (In0P->NDR.float_rep != NDR_record.float_rep) { - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__float_rep...) */ - - return MACH_MSG_SUCCESS; -} -#endif /* !defined(__MIG_check__Request__mach_exception_raise_state_t__defined) */ -#endif /* __MIG_check__Request__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine mach_exception_raise_state_OVR */ -#ifdef mig_external -mig_external -#else -extern -#endif /* mig_external */ -kern_return_t catch_mach_exception_raise_state_OVR -( - mach_port_t exception_port, - exception_type_t exception, - const mach_exception_data_t code, - mach_msg_type_number_t codeCnt, - int *flavor, - const thread_state_t old_state, - mach_msg_type_number_t old_stateCnt, - thread_state_t new_state, - mach_msg_type_number_t *new_stateCnt -); - -/* Routine _Xmach_exception_raise_state_OVR */ -mig_internal novalue _Xmach_exception_raise_state_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - mach_msg_trailer_t trailer; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - typedef __Request__mach_exception_raise_state_t __Request; - typedef __Reply__mach_exception_raise_state_t Reply; - - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - Request *In0P = (Request *) InHeadP; - Request *In1P; - Reply *OutP = (Reply *) OutHeadP; - #ifdef __MIG_check__Request__mach_exception_raise_state_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Request__mach_exception_raise_state_t__defined */ - - __DeclareRcvRpc(2406, "mach_exception_raise_state_OVR") - __BeforeRcvRpc(2406, "mach_exception_raise_state_OVR") - - #if defined(__MIG_check__Request__mach_exception_raise_state_t__defined) - check_result = __MIG_check__Request__mach_exception_raise_state_t_OVR((__Request *)In0P, (__Request **)&In1P); - if (check_result != MACH_MSG_SUCCESS) - { MIG_RETURN_ERROR(OutP, check_result); } - #endif /* defined(__MIG_check__Request__mach_exception_raise_state_t__defined) */ - - OutP->new_stateCnt = 144; - - OutP->RetCode = catch_mach_exception_raise_state_OVR(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); - if (OutP->RetCode != KERN_SUCCESS) { - MIG_RETURN_ERROR(OutP, OutP->RetCode); - } - - OutP->NDR = NDR_record; - - - OutP->flavor = In1P->flavor; - OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt))); - - __AfterRcvRpc(2406, "mach_exception_raise_state_OVR") -} - -#if ( __MigTypeCheck || __NDR_convert__ ) -#if __MIG_check__Request__mach_exc_subsystem__ -#if !defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) -#define __MIG_check__Request__mach_exception_raise_state_identity_t__defined -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#if defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__exception_type_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exception_data_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__int_rep__int64_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__int_rep__mach_exc__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__int__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__int((int *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_exc__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__int_rep__int32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__int_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#if defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__thread_state_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__int_rep__mach_exc__natural_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__int_rep__natural_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t) -#elif defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__int_rep__uint32_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - -#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined -#if defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined) -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined -#define __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(a, f) \ - __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#if defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__exception_type_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined -#if defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exception_data_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__char_rep__int64_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__char_rep__mach_exc__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__int__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__int((int *)(a), f) -#elif defined(__NDR_convert__char_rep__mach_exc__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__char_rep__int32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__char_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - -#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#if defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__thread_state_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__char_rep__mach_exc__natural_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__char_rep__natural_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t) -#elif defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__char_rep__uint32_t__defined) -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#if defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__exception_type_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined -#if defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exception_data_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t) -#elif defined(__NDR_convert__float_rep__int64_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \ - __NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#if defined(__NDR_convert__float_rep__mach_exc__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__int__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__int((int *)(a), f) -#elif defined(__NDR_convert__float_rep__mach_exc__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f) -#elif defined(__NDR_convert__float_rep__int32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \ - __NDR_convert__float_rep__int32_t((int32_t *)(a), f) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - -#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#if defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__thread_state_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c) -#elif defined(__NDR_convert__float_rep__mach_exc__natural_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t) -#elif defined(__NDR_convert__float_rep__natural_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t) -#elif defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t) -#elif defined(__NDR_convert__float_rep__uint32_t__defined) -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined -#define __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \ - __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t) -#endif /* defined(__NDR_convert__*__defined) */ -#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - - -mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_state_identity_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_state_identity_t *In0P, __attribute__((__unused__)) __Request__mach_exception_raise_state_identity_t **In1PP) -{ - const size_t sizeofRequest = sizeof(__Request__mach_exception_raise_state_identity_t); - - typedef __Request__mach_exception_raise_state_identity_t __Request; - __Request *In1P; - #if __MigTypeCheck - unsigned int msgh_size; - #endif /* __MigTypeCheck */ - unsigned int msgh_size_delta; - - #if __MigTypeCheck - msgh_size = In0P->Head.msgh_size; - if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) || - (In0P->msgh_body.msgh_descriptor_count != 2) || - (msgh_size < (mach_msg_size_t)(sizeofRequest - 592)) || (msgh_size > (mach_msg_size_t)sizeofRequest)) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if __MigTypeCheck - if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR || - In0P->thread.disposition != 17) - return MIG_TYPE_ERROR; - #endif /* __MigTypeCheck */ - - #if __MigTypeCheck - if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR || - In0P->task.disposition != 17) - return MIG_TYPE_ERROR; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined */ - msgh_size_delta = (8 * In0P->codeCnt); - #if __MigTypeCheck - if ( In0P->codeCnt > 2 ) - return MIG_BAD_ARGUMENTS; - if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 592)) / 8 < In0P->codeCnt) || - (msgh_size < (mach_msg_size_t)(sizeofRequest - 592) + (8 * In0P->codeCnt))) - return MIG_BAD_ARGUMENTS; - msgh_size -= msgh_size_delta; - #endif /* __MigTypeCheck */ - - *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 16); - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined */ - #if __MigTypeCheck - if ( In1P->old_stateCnt > 144 ) - return MIG_BAD_ARGUMENTS; - if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 592)) / 4 != In1P->old_stateCnt) || - (msgh_size != (mach_msg_size_t)(sizeofRequest - 592) + (4 * In1P->old_stateCnt))) - return MIG_BAD_ARGUMENTS; - #endif /* __MigTypeCheck */ - - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \ - defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined) - if (In0P->NDR.int_rep != NDR_record.int_rep) { - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.int_rep); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) - __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__int_rep...) */ - - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \ - 0 || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \ - 0 - if (In0P->NDR.char_rep != NDR_record.char_rep) { - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.char_rep); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) - __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__char_rep...) */ - - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \ - 0 || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \ - defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \ - 0 - if (In0P->NDR.float_rep != NDR_record.float_rep) { - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.float_rep); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */ - #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) - __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt); - #endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */ - } - #endif /* defined(__NDR_convert__float_rep...) */ - - return MACH_MSG_SUCCESS; -} -#endif /* !defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) */ -#endif /* __MIG_check__Request__mach_exc_subsystem__ */ -#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ - - -/* Routine catch_mach_exception_raise_state_identity_OVR */ -#ifdef mig_external -mig_external -#else -extern -#endif /* mig_external */ -kern_return_t catch_mach_exception_raise_state_identity_OVR -( - mach_port_t exception_port, - mach_port_t thread, - mach_port_t task, - exception_type_t exception, - mach_exception_data_t code, - mach_msg_type_number_t codeCnt, - int *flavor, - thread_state_t old_state, - mach_msg_type_number_t old_stateCnt, - thread_state_t new_state, - mach_msg_type_number_t *new_stateCnt -); - -/* Routine mach_exception_raise_state_identity_OVR */ -mig_internal novalue _Xmach_exception_raise_state_identity_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP) -{ - - #ifdef __MigPackStructs - #pragma pack(4) - #endif - typedef struct { - mach_msg_header_t Head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - int64_t code[2]; - int flavor; - mach_msg_type_number_t old_stateCnt; - natural_t old_state[144]; - mach_msg_trailer_t trailer; - } Request; - #ifdef __MigPackStructs - #pragma pack() - #endif - typedef __Request__mach_exception_raise_state_identity_t __Request; - typedef __Reply__mach_exception_raise_state_identity_t Reply; - - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - Request *In0P = (Request *) InHeadP; - Request *In1P; - Reply *OutP = (Reply *) OutHeadP; - #ifdef __MIG_check__Request__mach_exception_raise_state_identity_t__defined - kern_return_t check_result; - #endif /* __MIG_check__Request__mach_exception_raise_state_identity_t__defined */ - - __DeclareRcvRpc(2407, "mach_exception_raise_state_identity_OVR") - __BeforeRcvRpc(2407, "mach_exception_raise_state_identity_OVR") - - #if defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) - check_result = __MIG_check__Request__mach_exception_raise_state_identity_t_OVR((__Request *)In0P, (__Request **)&In1P); - if (check_result != MACH_MSG_SUCCESS) - { MIG_RETURN_ERROR(OutP, check_result); } - #endif /* defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) */ - - OutP->new_stateCnt = 144; - - OutP->RetCode = catch_mach_exception_raise_state_identity_OVR(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); - if (OutP->RetCode != KERN_SUCCESS) { - MIG_RETURN_ERROR(OutP, OutP->RetCode); - } - - OutP->NDR = NDR_record; - - - OutP->flavor = In1P->flavor; - OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt))); - - __AfterRcvRpc(2407, "mach_exception_raise_state_identity_OVR") -} - - -#ifdef mig_external - mig_external -#else - extern -#endif /* mig_external */ - boolean_t mach_exc_server_OVR(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP); - -#ifdef mig_external - mig_external -#else - extern -#endif /* mig_external */ - mig_routine_t mach_exc_server_routine_OVR(mach_msg_header_t *InHeadP); - - -/* Description of this subsystem, for use in direct RPC */ -const struct catch_mach_exc_subsystem_OVR { - mig_server_routine_t server; /* Server routine */ - mach_msg_id_t start; /* Min routine number */ - mach_msg_id_t end; /* Max routine number + 1 */ - unsigned int maxsize; /* Max msg size */ - vm_address_t reserved; /* Reserved */ - struct routine_descriptor /*Array of routine descriptors */ - routine[3]; -} catch_mach_exc_subsystem_OVR = { - mach_exc_server_routine_OVR, - 2405, - 2408, - (mach_msg_size_t)sizeof(union __ReplyUnion__catch_mach_exc_subsystem), - (vm_address_t)0, - { - { (mig_impl_routine_t) 0, - (mig_stub_routine_t) _Xmach_exception_raise_OVR, 6, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_t)}, - { (mig_impl_routine_t) 0, - (mig_stub_routine_t) _Xmach_exception_raise_state_OVR, 9, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_state_t)}, - { (mig_impl_routine_t) 0, - (mig_stub_routine_t) _Xmach_exception_raise_state_identity_OVR, 11, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_state_identity_t)}, - } -}; - -mig_external boolean_t mach_exc_server_OVR - (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP) -{ - /* - * typedef struct { - * mach_msg_header_t Head; - * NDR_record_t NDR; - * kern_return_t RetCode; - * } mig_reply_error_t; - */ - - register mig_routine_t routine; - - OutHeadP->msgh_bits = MACH_MSGH_BITS(MACH_MSGH_BITS_REPLY(InHeadP->msgh_bits), 0); - OutHeadP->msgh_remote_port = InHeadP->msgh_reply_port; - /* Minimal size: routine() will update it if different */ - OutHeadP->msgh_size = (mach_msg_size_t)sizeof(mig_reply_error_t); - OutHeadP->msgh_local_port = MACH_PORT_NULL; - OutHeadP->msgh_id = InHeadP->msgh_id + 100; - - if ((InHeadP->msgh_id > 2407) || (InHeadP->msgh_id < 2405) || - ((routine = catch_mach_exc_subsystem_OVR.routine[InHeadP->msgh_id - 2405].stub_routine) == 0)) - { - ((mig_reply_error_t *)OutHeadP)->NDR = NDR_record; - ((mig_reply_error_t *)OutHeadP)->RetCode = MIG_BAD_ID; - return FALSE; - } - (*routine) (InHeadP, OutHeadP); - return TRUE; -} - -mig_external mig_routine_t mach_exc_server_routine_OVR - (mach_msg_header_t *InHeadP) -{ - register int msgh_id; - - msgh_id = InHeadP->msgh_id - 2405; - - if ((msgh_id > 2) || (msgh_id < 0)) - return 0; - - return catch_mach_exc_subsystem_OVR.routine[msgh_id].stub_routine; -} - -#if defined(__cplusplus) - } /* extern "C" */ -#endif -/* End mach_excServer.c */ - - - |