/* 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 */ #if defined(__APPLE__) #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 #include #include #include #include #include #include #include #include #include #include #include #include #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 */ #elif defined(_MSC_VER) #pragma warning(disable: 4206) // nonstandard extension used : translation unit is empty #endif // __APPLE__