/* 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 <string.h>
#include <mach/ndr.h>
#include <mach/boolean.h>
#include <mach/kern_return.h>
#include <mach/notify.h>
#include <mach/mach_types.h>
#include <mach/message.h>
#include <mach/mig_errors.h>
#include <mach/port.h>

#include <mach/std_types.h>
#include <mach/mig.h>
#include <mach/mig.h>
#include <mach/mach_types.h>

#if defined(__cplusplus)
    extern "C" {
#endif

#ifndef	mig_internal
#define	mig_internal	static __inline__
#endif	/* mig_internal */

#ifndef	mig_external
#define mig_external
#endif	/* mig_external */

#if	!defined(__MigTypeCheck) && defined(TypeCheck)
#define	__MigTypeCheck		TypeCheck	/* Legacy setting */
#endif	/* !defined(__MigTypeCheck) */

#if	!defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_)
#define	__MigKernelSpecificCode	_MIG_KERNEL_SPECIFIC_CODE_	/* Legacy setting */
#endif	/* !defined(__MigKernelSpecificCode) */

#ifndef	LimitCheck
#define	LimitCheck 0
#endif	/* LimitCheck */

#ifndef	min
#define	min(a,b)  ( ((a) < (b))? (a): (b) )
#endif	/* min */

#if !defined(_WALIGN_)
#define _WALIGN_(x) (((x) + 3) & ~3)
#endif /* !defined(_WALIGN_) */

#if !defined(_WALIGNSZ_)
#define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
#endif /* !defined(_WALIGNSZ_) */

#ifndef	UseStaticTemplates
#define	UseStaticTemplates	0
#endif	/* UseStaticTemplates */

#ifndef	__DeclareRcvRpc
#define	__DeclareRcvRpc(_NUM_, _NAME_)
#endif	/* __DeclareRcvRpc */

#ifndef	__BeforeRcvRpc
#define	__BeforeRcvRpc(_NUM_, _NAME_)
#endif	/* __BeforeRcvRpc */

#ifndef	__AfterRcvRpc
#define	__AfterRcvRpc(_NUM_, _NAME_)
#endif	/* __AfterRcvRpc */

#ifndef	__DeclareRcvSimple
#define	__DeclareRcvSimple(_NUM_, _NAME_)
#endif	/* __DeclareRcvSimple */

#ifndef	__BeforeRcvSimple
#define	__BeforeRcvSimple(_NUM_, _NAME_)
#endif	/* __BeforeRcvSimple */

#ifndef	__AfterRcvSimple
#define	__AfterRcvSimple(_NUM_, _NAME_)
#endif	/* __AfterRcvSimple */

#define novalue void

#ifndef msgh_request_port
    #define msgh_request_port	msgh_local_port
#endif
#define MACH_MSGH_BITS_REQUEST(bits)	MACH_MSGH_BITS_LOCAL(bits)
#ifndef msgh_reply_port
    #define msgh_reply_port		msgh_remote_port
#endif
#define MACH_MSGH_BITS_REPLY(bits)	MACH_MSGH_BITS_REMOTE(bits)

#define MIG_RETURN_ERROR(X, code)	{\
				((mig_reply_error_t *)X)->RetCode = code;\
				((mig_reply_error_t *)X)->NDR = NDR_record;\
				return;\
				}

/* typedefs for all requests */

#ifndef __Request__mach_exc_subsystem__defined
#define __Request__mach_exc_subsystem__defined

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		/* start of the kernel processed data */
		mach_msg_body_t msgh_body;
		mach_msg_port_descriptor_t thread;
		mach_msg_port_descriptor_t task;
		/* end of the kernel processed data */
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
	} __Request__mach_exception_raise_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
		int flavor;
		mach_msg_type_number_t old_stateCnt;
		natural_t old_state[144];
	} __Request__mach_exception_raise_state_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		/* start of the kernel processed data */
		mach_msg_body_t msgh_body;
		mach_msg_port_descriptor_t thread;
		mach_msg_port_descriptor_t task;
		/* end of the kernel processed data */
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
		int flavor;
		mach_msg_type_number_t old_stateCnt;
		natural_t old_state[144];
	} __Request__mach_exception_raise_state_identity_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif
#endif /* !__Request__mach_exc_subsystem__defined */

/* typedefs for all replies */

#ifndef __Reply__mach_exc_subsystem__defined
#define __Reply__mach_exc_subsystem__defined

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		NDR_record_t NDR;
		kern_return_t RetCode;
	} __Reply__mach_exception_raise_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		NDR_record_t NDR;
		kern_return_t RetCode;
		int flavor;
		mach_msg_type_number_t new_stateCnt;
		natural_t new_state[144];
	} __Reply__mach_exception_raise_state_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif

#ifdef  __MigPackStructs
#pragma pack(4)
#endif
	typedef struct {
		mach_msg_header_t Head;
		NDR_record_t NDR;
		kern_return_t RetCode;
		int flavor;
		mach_msg_type_number_t new_stateCnt;
		natural_t new_state[144];
	} __Reply__mach_exception_raise_state_identity_t;
#ifdef  __MigPackStructs
#pragma pack()
#endif
#endif /* !__Reply__mach_exc_subsystem__defined */


/* union of all replies */

#ifndef __ReplyUnion__catch_mach_exc_subsystem__defined
#define __ReplyUnion__catch_mach_exc_subsystem__defined
union __ReplyUnion__catch_mach_exc_subsystem {
	__Reply__mach_exception_raise_t Reply_mach_exception_raise;
	__Reply__mach_exception_raise_state_t Reply_mach_exception_raise_state;
	__Reply__mach_exception_raise_state_identity_t Reply_mach_exception_raise_state_identity;
};
#endif /* __RequestUnion__catch_mach_exc_subsystem__defined */
/* Forward Declarations */


mig_internal novalue _Xmach_exception_raise_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

mig_internal novalue _Xmach_exception_raise_state_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

mig_internal novalue _Xmach_exception_raise_state_identity_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);


#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Request__mach_exc_subsystem__
#if !defined(__MIG_check__Request__mach_exception_raise_t__defined)
#define __MIG_check__Request__mach_exception_raise_t__defined
#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#if	defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__int_rep__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#if	defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined
#if	defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__char_rep__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#if	defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__exception(a, f) \
	__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined
#if	defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__float_rep__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined */


mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_t *In0P)
{
    const size_t sizeofRequest = sizeof(__Request__mach_exception_raise_t);
    
	typedef __Request__mach_exception_raise_t __Request;
    #if	__MigTypeCheck
        unsigned int msgh_size;
    #endif	/* __MigTypeCheck */

    #if	__MigTypeCheck
        msgh_size = In0P->Head.msgh_size;
        if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
            (In0P->msgh_body.msgh_descriptor_count != 2) ||
            (msgh_size < (mach_msg_size_t)(sizeofRequest - 16)) ||  (msgh_size > (mach_msg_size_t)sizeofRequest))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if	__MigTypeCheck
        if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
            In0P->thread.disposition != 17)
            return MIG_TYPE_ERROR;
    #endif	/* __MigTypeCheck */

    #if	__MigTypeCheck
        if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
            In0P->task.disposition != 17)
            return MIG_TYPE_ERROR;
    #endif	/* __MigTypeCheck */

    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep)
            __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined */
    #if	__MigTypeCheck
        if ( In0P->codeCnt > 2 )
            return MIG_BAD_ARGUMENTS;
        if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 16)) / 8 != In0P->codeCnt) ||
            (msgh_size != (mach_msg_size_t)(sizeofRequest - 16) + (8 * In0P->codeCnt)))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if	defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__codeCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep) {
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_t__exception__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_t__code__defined */
        }
    #endif	/* defined(__NDR_convert__int_rep...) */

    #if	defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined) || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined) || \
        0
        if (In0P->NDR.char_rep != NDR_record.char_rep) {
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.char_rep);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_t__exception__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_t__code__defined */
        }
    #endif	/* defined(__NDR_convert__char_rep...) */

    #if	defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined) || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined) || \
        0
        if (In0P->NDR.float_rep != NDR_record.float_rep) {
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_t__exception(&In0P->exception, In0P->NDR.float_rep);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_t__exception__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_t__code__defined */
        }
    #endif	/* defined(__NDR_convert__float_rep...) */

	return MACH_MSG_SUCCESS;
}
#endif /* !defined(__MIG_check__Request__mach_exception_raise_t__defined) */
#endif /* __MIG_check__Request__mach_exc_subsystem__ */
#endif /* ( __MigTypeCheck || __NDR_convert__ ) */


/* Routine catch_mach_exception_raise_OVR */
#ifdef	mig_external
mig_external
#else
extern
#endif	/* mig_external */
kern_return_t catch_mach_exception_raise_OVR
(
	mach_port_t exception_port,
	mach_port_t thread,
	mach_port_t task,
	exception_type_t exception,
	mach_exception_data_t code,
	mach_msg_type_number_t codeCnt
);

/* Routine _Xmach_exception_raise_OVR */
mig_internal novalue _Xmach_exception_raise_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
{

    #ifdef  __MigPackStructs
    #pragma pack(4)
    #endif
	typedef struct {
		mach_msg_header_t Head;
		/* start of the kernel processed data */
		mach_msg_body_t msgh_body;
		mach_msg_port_descriptor_t thread;
		mach_msg_port_descriptor_t task;
		/* end of the kernel processed data */
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
		mach_msg_trailer_t trailer;
	} Request;
    #ifdef  __MigPackStructs
    #pragma pack()
    #endif
	typedef __Request__mach_exception_raise_t __Request;
	typedef __Reply__mach_exception_raise_t Reply;

	/*
	 * typedef struct {
	 * 	mach_msg_header_t Head;
	 * 	NDR_record_t NDR;
	 * 	kern_return_t RetCode;
	 * } mig_reply_error_t;
	 */

	Request *In0P = (Request *) InHeadP;
	Reply *OutP = (Reply *) OutHeadP;
    #ifdef	__MIG_check__Request__mach_exception_raise_t__defined
        kern_return_t check_result;
    #endif	/* __MIG_check__Request__mach_exception_raise_t__defined */

	__DeclareRcvRpc(2405, "mach_exception_raise_OVR")
	__BeforeRcvRpc(2405, "mach_exception_raise_OVR")

    #if	defined(__MIG_check__Request__mach_exception_raise_t__defined)
        check_result = __MIG_check__Request__mach_exception_raise_t_OVR((__Request *)In0P);
        if (check_result != MACH_MSG_SUCCESS)
            { MIG_RETURN_ERROR(OutP, check_result); }
    #endif	/* defined(__MIG_check__Request__mach_exception_raise_t__defined) */

	OutP->RetCode = catch_mach_exception_raise_OVR(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt);

	OutP->NDR = NDR_record;


	__AfterRcvRpc(2405, "mach_exception_raise_OVR")
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Request__mach_exc_subsystem__
#if !defined(__MIG_check__Request__mach_exception_raise_state_t__defined)
#define __MIG_check__Request__mach_exception_raise_state_t__defined
#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#if	defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__int_rep__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined
#if	defined(__NDR_convert__int_rep__mach_exc__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__int_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__int_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#if	defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__thread_state_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__int_rep__natural_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t)
#elif	defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__int_rep__uint32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(a, f) \
	__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(a, f) \
	__NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#if	defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined
#if	defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__char_rep__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined
#if	defined(__NDR_convert__char_rep__mach_exc__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__char_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__char_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#if	defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__thread_state_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__char_rep__natural_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t)
#elif	defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__char_rep__uint32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#if	defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(a, f) \
	__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined
#if	defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__float_rep__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined
#if	defined(__NDR_convert__float_rep__mach_exc__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__float_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__float_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(a, f) \
	__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#if	defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__thread_state_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__float_rep__natural_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t)
#elif	defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__float_rep__uint32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined */


mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_state_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_state_t *In0P, __attribute__((__unused__)) __Request__mach_exception_raise_state_t **In1PP)
{

	typedef __Request__mach_exception_raise_state_t __Request;
	__Request *In1P;
    #if	__MigTypeCheck
        unsigned int msgh_size;
    #endif	/* __MigTypeCheck */
	unsigned int msgh_size_delta;

    #if	__MigTypeCheck
        msgh_size = In0P->Head.msgh_size;
        if ((In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
            (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 592)) ||  (msgh_size > (mach_msg_size_t)sizeof(__Request)))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined */
	msgh_size_delta = (8 * In0P->codeCnt);
    #if	__MigTypeCheck
        if ( In0P->codeCnt > 2 )
            return MIG_BAD_ARGUMENTS;
        if (((msgh_size - (mach_msg_size_t)(sizeof(__Request) - 592)) / 8 < In0P->codeCnt) ||
            (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 592) + (8 * In0P->codeCnt)))
            return MIG_BAD_ARGUMENTS;
        msgh_size -= msgh_size_delta;
    #endif	/* __MigTypeCheck */

	*In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 16);

    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined */
    #if	__MigTypeCheck
        if ( In1P->old_stateCnt > 144 )
            return MIG_BAD_ARGUMENTS;
        if (((msgh_size - (mach_msg_size_t)(sizeof(__Request) - 592)) / 4 != In1P->old_stateCnt) ||
            (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 592) + (4 * In1P->old_stateCnt)))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if	defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__codeCnt__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_stateCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep) {
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__exception__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__code__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__flavor__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__int_rep...) */

    #if	defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined) || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined) || \
        0 || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined) || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined) || \
        0
        if (In0P->NDR.char_rep != NDR_record.char_rep) {
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.char_rep);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__exception__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__code__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.char_rep);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__flavor__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__char_rep...) */

    #if	defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined) || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined) || \
        0 || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined) || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined) || \
        0
        if (In0P->NDR.float_rep != NDR_record.float_rep) {
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception(&In0P->exception, In0P->NDR.float_rep);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__exception__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__code__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.float_rep);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__flavor__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__float_rep...) */

	return MACH_MSG_SUCCESS;
}
#endif /* !defined(__MIG_check__Request__mach_exception_raise_state_t__defined) */
#endif /* __MIG_check__Request__mach_exc_subsystem__ */
#endif /* ( __MigTypeCheck || __NDR_convert__ ) */


/* Routine mach_exception_raise_state_OVR */
#ifdef	mig_external
mig_external
#else
extern
#endif	/* mig_external */
kern_return_t catch_mach_exception_raise_state_OVR
(
	mach_port_t exception_port,
	exception_type_t exception,
	const mach_exception_data_t code,
	mach_msg_type_number_t codeCnt,
	int *flavor,
	const thread_state_t old_state,
	mach_msg_type_number_t old_stateCnt,
	thread_state_t new_state,
	mach_msg_type_number_t *new_stateCnt
);

/* Routine _Xmach_exception_raise_state_OVR */
mig_internal novalue _Xmach_exception_raise_state_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
{

    #ifdef  __MigPackStructs
    #pragma pack(4)
    #endif
	typedef struct {
		mach_msg_header_t Head;
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
		int flavor;
		mach_msg_type_number_t old_stateCnt;
		natural_t old_state[144];
		mach_msg_trailer_t trailer;
	} Request;
    #ifdef  __MigPackStructs
    #pragma pack()
    #endif
	typedef __Request__mach_exception_raise_state_t __Request;
	typedef __Reply__mach_exception_raise_state_t Reply;

	/*
	 * typedef struct {
	 * 	mach_msg_header_t Head;
	 * 	NDR_record_t NDR;
	 * 	kern_return_t RetCode;
	 * } mig_reply_error_t;
	 */

	Request *In0P = (Request *) InHeadP;
	Request *In1P;
	Reply *OutP = (Reply *) OutHeadP;
    #ifdef	__MIG_check__Request__mach_exception_raise_state_t__defined
        kern_return_t check_result;
    #endif	/* __MIG_check__Request__mach_exception_raise_state_t__defined */

	__DeclareRcvRpc(2406, "mach_exception_raise_state_OVR")
	__BeforeRcvRpc(2406, "mach_exception_raise_state_OVR")

    #if	defined(__MIG_check__Request__mach_exception_raise_state_t__defined)
        check_result = __MIG_check__Request__mach_exception_raise_state_t_OVR((__Request *)In0P, (__Request **)&In1P);
        if (check_result != MACH_MSG_SUCCESS)
            { MIG_RETURN_ERROR(OutP, check_result); }
    #endif	/* defined(__MIG_check__Request__mach_exception_raise_state_t__defined) */

	OutP->new_stateCnt = 144;

	OutP->RetCode = catch_mach_exception_raise_state_OVR(In0P->Head.msgh_request_port, In0P->exception, In0P->code, In0P->codeCnt, &In1P->flavor, In1P->old_state, In1P->old_stateCnt, OutP->new_state, &OutP->new_stateCnt);
	if (OutP->RetCode != KERN_SUCCESS) {
		MIG_RETURN_ERROR(OutP, OutP->RetCode);
	}

	OutP->NDR = NDR_record;


	OutP->flavor = In1P->flavor;
	OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));

	__AfterRcvRpc(2406, "mach_exception_raise_state_OVR")
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Request__mach_exc_subsystem__
#if !defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined)
#define __MIG_check__Request__mach_exception_raise_state_identity_t__defined
#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#if	defined(__NDR_convert__int_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__exception_type_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exception_data_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__int_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__int_rep__int64_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__int_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(a, f) \
	__NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#if	defined(__NDR_convert__int_rep__mach_exc__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__int_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__int__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__int_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__int_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__int32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#if	defined(__NDR_convert__int_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__int_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__thread_state_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__int_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__int_rep__natural_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t)
#elif	defined(__NDR_convert__int_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__int_rep__uint32_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */

#ifndef __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined
#if	defined(__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(a, f) \
	__NDR_convert__int_rep__mach_exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#elif	defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined
#define	__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(a, f) \
	__NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#if	defined(__NDR_convert__char_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__exception_type_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined
#if	defined(__NDR_convert__char_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exception_data_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__char_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__char_rep__int64_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__char_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#if	defined(__NDR_convert__char_rep__mach_exc__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__char_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__int__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__char_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__char_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__char_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__char_rep__int32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */

#ifndef __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#if	defined(__NDR_convert__char_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__char_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__thread_state_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__char_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__char_rep__natural_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t)
#elif	defined(__NDR_convert__char_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__char_rep__uint32_t__defined)
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#if	defined(__NDR_convert__float_rep__mach_exc__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__exception_type_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(a, f) \
	__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined
#if	defined(__NDR_convert__float_rep__mach_exc__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exc__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exception_data_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__float_rep__mach_exception_data_t((mach_exception_data_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exc__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__int64_t)
#elif	defined(__NDR_convert__float_rep__int64_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(a, f, c) \
	__NDR_convert__ARRAY((int64_t *)(a), f, c, __NDR_convert__float_rep__int64_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#if	defined(__NDR_convert__float_rep__mach_exc__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__float_rep__mach_exc__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__int__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__float_rep__int((int *)(a), f)
#elif	defined(__NDR_convert__float_rep__mach_exc__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__float_rep__mach_exc__int32_t((int32_t *)(a), f)
#elif	defined(__NDR_convert__float_rep__int32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(a, f) \
	__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */

#ifndef __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#if	defined(__NDR_convert__float_rep__mach_exc__thread_state_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__float_rep__mach_exc__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__thread_state_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c)
#elif	defined(__NDR_convert__float_rep__mach_exc__natural_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__natural_t)
#elif	defined(__NDR_convert__float_rep__natural_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t)
#elif	defined(__NDR_convert__float_rep__mach_exc__uint32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__mach_exc__uint32_t)
#elif	defined(__NDR_convert__float_rep__uint32_t__defined)
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined
#define	__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(a, f, c) \
	__NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */


mig_internal kern_return_t __MIG_check__Request__mach_exception_raise_state_identity_t_OVR(__attribute__((__unused__)) __Request__mach_exception_raise_state_identity_t *In0P, __attribute__((__unused__)) __Request__mach_exception_raise_state_identity_t **In1PP)
{
    const size_t sizeofRequest = sizeof(__Request__mach_exception_raise_state_identity_t);
    
	typedef __Request__mach_exception_raise_state_identity_t __Request;
	__Request *In1P;
    #if	__MigTypeCheck
        unsigned int msgh_size;
    #endif	/* __MigTypeCheck */
	unsigned int msgh_size_delta;

    #if	__MigTypeCheck
        msgh_size = In0P->Head.msgh_size;
        if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
            (In0P->msgh_body.msgh_descriptor_count != 2) ||
            (msgh_size < (mach_msg_size_t)(sizeofRequest - 592)) ||  (msgh_size > (mach_msg_size_t)sizeofRequest))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if	__MigTypeCheck
        if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
            In0P->thread.disposition != 17)
            return MIG_TYPE_ERROR;
    #endif	/* __MigTypeCheck */

    #if	__MigTypeCheck
        if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
            In0P->task.disposition != 17)
            return MIG_TYPE_ERROR;
    #endif	/* __MigTypeCheck */

    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined */
	msgh_size_delta = (8 * In0P->codeCnt);
    #if	__MigTypeCheck
        if ( In0P->codeCnt > 2 )
            return MIG_BAD_ARGUMENTS;
        if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 592)) / 8 < In0P->codeCnt) ||
            (msgh_size < (mach_msg_size_t)(sizeofRequest - 592) + (8 * In0P->codeCnt)))
            return MIG_BAD_ARGUMENTS;
        msgh_size -= msgh_size_delta;
    #endif	/* __MigTypeCheck */

	*In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 16);

    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined */
    #if	__MigTypeCheck
        if ( In1P->old_stateCnt > 144 )
            return MIG_BAD_ARGUMENTS;
        if (((msgh_size - (mach_msg_size_t)(sizeofRequest - 592)) / 4 != In1P->old_stateCnt) ||
            (msgh_size != (mach_msg_size_t)(sizeofRequest - 592) + (4 * In1P->old_stateCnt)))
            return MIG_BAD_ARGUMENTS;
    #endif	/* __MigTypeCheck */

    #if	defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__codeCnt__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \
        defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_stateCnt__defined)
        if (In0P->NDR.int_rep != NDR_record.int_rep) {
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__exception__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__code__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.int_rep);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */
    #if defined(__NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined)
            __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__int_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__int_rep...) */

    #if	defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \
        0 || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \
        defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \
        0
        if (In0P->NDR.char_rep != NDR_record.char_rep) {
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.char_rep);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__exception__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__code__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.char_rep);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */
    #if defined(__NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined)
            __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__char_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__char_rep...) */

    #if	defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined) || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined) || \
        0 || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined) || \
        defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined) || \
        0
        if (In0P->NDR.float_rep != NDR_record.float_rep) {
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception(&In0P->exception, In0P->NDR.float_rep);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__exception__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__code__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor(&In1P->flavor, In0P->NDR.float_rep);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__flavor__defined */
    #if defined(__NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined)
            __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt);
    #endif	/* __NDR_convert__float_rep__Request__mach_exception_raise_state_identity_t__old_state__defined */
        }
    #endif	/* defined(__NDR_convert__float_rep...) */

	return MACH_MSG_SUCCESS;
}
#endif /* !defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) */
#endif /* __MIG_check__Request__mach_exc_subsystem__ */
#endif /* ( __MigTypeCheck || __NDR_convert__ ) */


/* Routine catch_mach_exception_raise_state_identity_OVR */
#ifdef	mig_external
mig_external
#else
extern
#endif	/* mig_external */
kern_return_t catch_mach_exception_raise_state_identity_OVR
(
	mach_port_t exception_port,
	mach_port_t thread,
	mach_port_t task,
	exception_type_t exception,
	mach_exception_data_t code,
	mach_msg_type_number_t codeCnt,
	int *flavor,
	thread_state_t old_state,
	mach_msg_type_number_t old_stateCnt,
	thread_state_t new_state,
	mach_msg_type_number_t *new_stateCnt
);

/* Routine mach_exception_raise_state_identity_OVR */
mig_internal novalue _Xmach_exception_raise_state_identity_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
{

    #ifdef  __MigPackStructs
    #pragma pack(4)
    #endif
	typedef struct {
		mach_msg_header_t Head;
		/* start of the kernel processed data */
		mach_msg_body_t msgh_body;
		mach_msg_port_descriptor_t thread;
		mach_msg_port_descriptor_t task;
		/* end of the kernel processed data */
		NDR_record_t NDR;
		exception_type_t exception;
		mach_msg_type_number_t codeCnt;
		int64_t code[2];
		int flavor;
		mach_msg_type_number_t old_stateCnt;
		natural_t old_state[144];
		mach_msg_trailer_t trailer;
	} Request;
    #ifdef  __MigPackStructs
    #pragma pack()
    #endif
	typedef __Request__mach_exception_raise_state_identity_t __Request;
	typedef __Reply__mach_exception_raise_state_identity_t Reply;

	/*
	 * typedef struct {
	 * 	mach_msg_header_t Head;
	 * 	NDR_record_t NDR;
	 * 	kern_return_t RetCode;
	 * } mig_reply_error_t;
	 */

	Request *In0P = (Request *) InHeadP;
	Request *In1P;
	Reply *OutP = (Reply *) OutHeadP;
    #ifdef	__MIG_check__Request__mach_exception_raise_state_identity_t__defined
        kern_return_t check_result;
    #endif	/* __MIG_check__Request__mach_exception_raise_state_identity_t__defined */

	__DeclareRcvRpc(2407, "mach_exception_raise_state_identity_OVR")
	__BeforeRcvRpc(2407, "mach_exception_raise_state_identity_OVR")

    #if	defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined)
        check_result = __MIG_check__Request__mach_exception_raise_state_identity_t_OVR((__Request *)In0P, (__Request **)&In1P);
        if (check_result != MACH_MSG_SUCCESS)
            { MIG_RETURN_ERROR(OutP, check_result); }
    #endif	/* defined(__MIG_check__Request__mach_exception_raise_state_identity_t__defined) */

	OutP->new_stateCnt = 144;

	OutP->RetCode = catch_mach_exception_raise_state_identity_OVR(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt, &In1P->flavor, In1P->old_state, In1P->old_stateCnt, OutP->new_state, &OutP->new_stateCnt);
	if (OutP->RetCode != KERN_SUCCESS) {
		MIG_RETURN_ERROR(OutP, OutP->RetCode);
	}

	OutP->NDR = NDR_record;


	OutP->flavor = In1P->flavor;
	OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));

	__AfterRcvRpc(2407, "mach_exception_raise_state_identity_OVR")
}


#ifdef	mig_external
    mig_external
#else
    extern
#endif	/* mig_external */
    boolean_t mach_exc_server_OVR(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

#ifdef	mig_external
    mig_external
#else
    extern
#endif	/* mig_external */
    mig_routine_t mach_exc_server_routine_OVR(mach_msg_header_t *InHeadP);


/* Description of this subsystem, for use in direct RPC */
const struct catch_mach_exc_subsystem_OVR {
	mig_server_routine_t 	server;	/* Server routine */
	mach_msg_id_t	start;	/* Min routine number */
	mach_msg_id_t	end;	/* Max routine number + 1 */
	unsigned int	maxsize;	/* Max msg size */
	vm_address_t	reserved;	/* Reserved */
	struct routine_descriptor	/*Array of routine descriptors */
		routine[3];
} catch_mach_exc_subsystem_OVR = {
	mach_exc_server_routine_OVR,
	2405,
	2408,
	(mach_msg_size_t)sizeof(union __ReplyUnion__catch_mach_exc_subsystem),
	(vm_address_t)0,
	{
          { (mig_impl_routine_t) 0,
          (mig_stub_routine_t) _Xmach_exception_raise_OVR, 6, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_t)},
          { (mig_impl_routine_t) 0,
          (mig_stub_routine_t) _Xmach_exception_raise_state_OVR, 9, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_state_t)},
          { (mig_impl_routine_t) 0,
          (mig_stub_routine_t) _Xmach_exception_raise_state_identity_OVR, 11, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__mach_exception_raise_state_identity_t)},
	}
};

mig_external boolean_t mach_exc_server_OVR
	(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
{
	/*
	 * typedef struct {
	 * 	mach_msg_header_t Head;
	 * 	NDR_record_t NDR;
	 * 	kern_return_t RetCode;
	 * } mig_reply_error_t;
	 */

	register mig_routine_t routine;

	OutHeadP->msgh_bits = MACH_MSGH_BITS(MACH_MSGH_BITS_REPLY(InHeadP->msgh_bits), 0);
	OutHeadP->msgh_remote_port = InHeadP->msgh_reply_port;
	/* Minimal size: routine() will update it if different */
	OutHeadP->msgh_size = (mach_msg_size_t)sizeof(mig_reply_error_t);
	OutHeadP->msgh_local_port = MACH_PORT_NULL;
	OutHeadP->msgh_id = InHeadP->msgh_id + 100;

	if ((InHeadP->msgh_id > 2407) || (InHeadP->msgh_id < 2405) ||
	    ((routine = catch_mach_exc_subsystem_OVR.routine[InHeadP->msgh_id - 2405].stub_routine) == 0))
    {
		((mig_reply_error_t *)OutHeadP)->NDR = NDR_record;
		((mig_reply_error_t *)OutHeadP)->RetCode = MIG_BAD_ID;
		return FALSE;
	}
	(*routine) (InHeadP, OutHeadP);
	return TRUE;
}

mig_external mig_routine_t mach_exc_server_routine_OVR
	(mach_msg_header_t *InHeadP)
{
	register int msgh_id;

	msgh_id = InHeadP->msgh_id - 2405;

	if ((msgh_id > 2) || (msgh_id < 0))
		return 0;

	return catch_mach_exc_subsystem_OVR.routine[msgh_id].stub_routine;
}

#if defined(__cplusplus)
    } /* extern "C" */
#endif
/* End mach_excServer.c */

#elif defined(_MSC_VER)

#pragma warning(disable: 4206) // nonstandard extension used : translation unit is empty

#endif // __APPLE__