diff options
author | Jay Freeman <saurik@saurik.com> | 2008-01-01 05:58:43 +0000 |
---|---|---|
committer | Jay Freeman <saurik@saurik.com> | 2008-01-01 05:58:43 +0000 |
commit | ea2670c18699e514ee1d65dfd35ad22c296a74e7 (patch) | |
tree | 6826a5266d78c22210c194772a8daed06ef0a19c /data/system-cmds/kextmanagerUser.c | |
parent | a45e85d54e8df7a333946cc52fec519fc6aa4d87 (diff) |
Initial commit.
git-svn-id: http://svn.telesphoreo.org/trunk@2 514c082c-b64e-11dc-b46d-3d985efe055d
Diffstat (limited to 'data/system-cmds/kextmanagerUser.c')
-rw-r--r-- | data/system-cmds/kextmanagerUser.c | 2844 |
1 files changed, 2844 insertions, 0 deletions
diff --git a/data/system-cmds/kextmanagerUser.c b/data/system-cmds/kextmanagerUser.c new file mode 100644 index 000000000..13dc65461 --- /dev/null +++ b/data/system-cmds/kextmanagerUser.c @@ -0,0 +1,2844 @@ +/* + * IDENTIFICATION: + * stub generated Mon Dec 31 12:08:43 2007 + * with a MiG generated Mon Sep 11 19:11:05 PDT 2006 by root@b09.apple.com + * OPTIONS: + */ +#define __MIG_check__Reply__kextmanager_subsystem__ 1 +#define __NDR_convert__Reply__kextmanager_subsystem__ 1 +#define __NDR_convert__mig_reply_error_subsystem__ 1 + +#include "kextmanager.h" + + +#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_REPLY: \ + case MACH_RCV_INVALID_NAME: \ + case MACH_RCV_PORT_DIED: \ + case MACH_RCV_PORT_CHANGED: \ + case MACH_RCV_TIMED_OUT: \ + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \ + break; \ + default: \ + mig_put_reply_port(InP->Head.msgh_reply_port); \ + } \ +} +#endif /* __MachMsgErrorWithTimeout */ + +#ifndef __MachMsgErrorWithoutTimeout +#define __MachMsgErrorWithoutTimeout(_R_) { \ + switch (_R_) { \ + case MACH_SEND_INVALID_REPLY: \ + case MACH_RCV_INVALID_NAME: \ + case MACH_RCV_PORT_DIED: \ + case MACH_RCV_PORT_CHANGED: \ + mig_dealloc_reply_port(InP->Head.msgh_reply_port); \ + break; \ + default: \ + mig_put_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 */ + +#define msgh_request_port msgh_remote_port +#define msgh_reply_port msgh_local_port + + + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined) +#define __MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_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__kextmanager_path_for_bundle_id_t__RetCode__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#if defined(__NDR_convert__int_rep__kextmanager__posix_path_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__int_rep__kextmanager__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__int_rep__posix_path_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__int_rep__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__char__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__int_rep__kextmanager__char) +#elif defined(__NDR_convert__int_rep__char__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__int_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#if defined(__NDR_convert__int_rep__kextmanager__kext_result_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__kextmanager__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kext_result_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__int_rep__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__int_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#if defined(__NDR_convert__char_rep__kextmanager__posix_path_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__char_rep__kextmanager__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__char_rep__posix_path_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__char_rep__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__char__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__char_rep__kextmanager__char) +#elif defined(__NDR_convert__char_rep__char__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__char_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#if defined(__NDR_convert__char_rep__kextmanager__kext_result_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__kextmanager__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__char_rep__kext_result_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__char_rep__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__char_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#if defined(__NDR_convert__float_rep__kextmanager__posix_path_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__float_rep__kextmanager__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__float_rep__posix_path_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__float_rep__posix_path_t((posix_path_t *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__char__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__float_rep__kextmanager__char) +#elif defined(__NDR_convert__float_rep__char__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 1024, __NDR_convert__float_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#if defined(__NDR_convert__float_rep__kextmanager__kext_result_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__kextmanager__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__float_rep__kext_result_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__kext_result_t((kext_result_t *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__float_rep__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined +#define __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(a, f) \ + __NDR_convert__float_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_path_for_bundle_id_t(__Reply__kextmanager_path_for_bundle_id_t *Out0P) +{ + + typedef __Reply__kextmanager_path_for_bundle_id_t __Reply; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70100) { + 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(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__kextmanager_path_for_bundle_id_t__RetCode__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode__defined) + __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__RetCode__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) + __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path(&Out0P->path, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(&Out0P->kext_result, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if 0 || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) + __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path(&Out0P->path, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ +#if defined(__NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(&Out0P->kext_result, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if 0 || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined) + __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path(&Out0P->path, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__path__defined */ +#if defined(__NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined) + __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result(&Out0P->kext_result, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_path_for_bundle_id_t__kext_result__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_path_for_bundle_id */ +mig_external kern_return_t kextmanager_path_for_bundle_id +( + mach_port_t server, + kext_bundle_id_t bundle_id, + posix_path_t path, + kext_result_t *kext_result +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + NDR_record_t NDR; + kext_bundle_id_t bundle_id; + } 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; + posix_path_t path; + kext_result_t kext_result; + 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; + posix_path_t path; + kext_result_t kext_result; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined */ + + __DeclareSendRpc(70000, "kextmanager_path_for_bundle_id") + + InP->NDR = NDR_record; + + { typedef struct { char data[64]; } *sp; + * (sp) InP->bundle_id = * (sp) bundle_id; + } + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70000; + + __BeforeSendRpc(70000, "kextmanager_path_for_bundle_id") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70000, "kextmanager_path_for_bundle_id") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined) + check_result = __MIG_check__Reply__kextmanager_path_for_bundle_id_t((__Reply__kextmanager_path_for_bundle_id_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_path_for_bundle_id_t__defined) */ + + { typedef struct { char data[1024]; } *sp; + * (sp) path = * (sp) Out0P->path; + } + + *kext_result = Out0P->kext_result; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_create_property_value_array_t__defined) +#define __MIG_check__Reply__kextmanager_create_property_value_array_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#if defined(__NDR_convert__int_rep__kextmanager__xmlDataOut_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__int_rep__kextmanager__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#elif defined(__NDR_convert__int_rep__xmlDataOut_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__int_rep__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt__defined +#if defined(__NDR_convert__int_rep__kextmanager__mach_msg_type_number_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt__defined +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt(a, f) \ + __NDR_convert__int_rep__kextmanager__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__kextmanager_create_property_value_array_t__dataCnt__defined +#define __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt(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__kextmanager_create_property_value_array_t__dataCnt__defined */ + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#if defined(__NDR_convert__char_rep__kextmanager__xmlDataOut_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__char_rep__kextmanager__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#elif defined(__NDR_convert__char_rep__xmlDataOut_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__char_rep__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#if defined(__NDR_convert__float_rep__kextmanager__xmlDataOut_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__float_rep__kextmanager__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#elif defined(__NDR_convert__float_rep__xmlDataOut_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined +#define __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data(a, f, c) \ + __NDR_convert__float_rep__xmlDataOut_t((xmlDataOut_t *)(a), f, c) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_create_property_value_array_t(__Reply__kextmanager_create_property_value_array_t *Out0P) +{ + + typedef __Reply__kextmanager_create_property_value_array_t __Reply; + boolean_t msgh_simple; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70101) { + if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE) + { return MIG_SERVER_DIED; } + else + { return MIG_REPLY_MISMATCH; } + } + + msgh_simple = !(Out0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX); +#if __MigTypeCheck + msgh_size = Out0P->Head.msgh_size; + + if ((msgh_simple || Out0P->msgh_body.msgh_descriptor_count != 1 || + msgh_size != (mach_msg_size_t)sizeof(__Reply)) && + (!msgh_simple || msgh_size != (mach_msg_size_t)sizeof(mig_reply_error_t) || + ((mig_reply_error_t *)Out0P)->RetCode == KERN_SUCCESS)) + { return MIG_TYPE_ERROR ; } +#endif /* __MigTypeCheck */ + + if (msgh_simple) { +#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 __MigTypeCheck + if (Out0P->data.type != MACH_MSG_OOL_DESCRIPTOR) + { return MIG_TYPE_ERROR; } +#endif /* __MigTypeCheck */ + +#if defined(__NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt__defined) + __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt(&Out0P->dataCnt, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__dataCnt__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined) + __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data((xmlDataOut_t)(Out0P->data.address), Out0P->NDR.int_rep, Out0P->dataCnt); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if defined(__NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined) || \ + 0 + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined) + __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data((xmlDataOut_t)(Out0P->data.address), Out0P->NDR.char_rep, Out0P->dataCnt); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if defined(__NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined) || \ + 0 + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined) + __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data((xmlDataOut_t)(Out0P->data.address), Out0P->NDR.float_rep, Out0P->dataCnt); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_create_property_value_array_t__data__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_create_property_value_array_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_create_property_value_array */ +mig_external kern_return_t kextmanager_create_property_value_array +( + mach_port_t server, + property_key_t prop_key, + xmlDataOut_t *data, + mach_msg_type_number_t *dataCnt +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + NDR_record_t NDR; + property_key_t prop_key; + } Request; +#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_ool_descriptor_t data; + /* end of the kernel processed data */ + NDR_record_t NDR; + mach_msg_type_number_t dataCnt; + mach_msg_trailer_t trailer; + } Reply; +#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_ool_descriptor_t data; + /* end of the kernel processed data */ + NDR_record_t NDR; + mach_msg_type_number_t dataCnt; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_create_property_value_array_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_create_property_value_array_t__defined */ + + __DeclareSendRpc(70001, "kextmanager_create_property_value_array") + + InP->NDR = NDR_record; + + { typedef struct { char data[128]; } *sp; + * (sp) InP->prop_key = * (sp) prop_key; + } + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70001; + + __BeforeSendRpc(70001, "kextmanager_create_property_value_array") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70001, "kextmanager_create_property_value_array") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_create_property_value_array_t__defined) + check_result = __MIG_check__Reply__kextmanager_create_property_value_array_t((__Reply__kextmanager_create_property_value_array_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_create_property_value_array_t__defined) */ + + *data = (xmlDataOut_t)(Out0P->data.address); + *dataCnt = Out0P->dataCnt; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_user_did_log_in_t__defined) +#define __MIG_check__Reply__kextmanager_user_did_log_in_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_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__kextmanager_user_did_log_in_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_user_did_log_in_t(__Reply__kextmanager_user_did_log_in_t *Out0P) +{ + + typedef __Reply__kextmanager_user_did_log_in_t __Reply; + if (Out0P->Head.msgh_id != 70102) { + 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__kextmanager_user_did_log_in_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_user_did_log_in_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_user_did_log_in_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_user_did_log_in */ +mig_external kern_return_t kextmanager_user_did_log_in +( + mach_port_t server, + uint32_t euid, + AuthorizationExternalForm authref +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + NDR_record_t NDR; + uint32_t euid; + AuthorizationExternalForm authref; + } 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; + +#ifdef __MIG_check__Reply__kextmanager_user_did_log_in_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_user_did_log_in_t__defined */ + + __DeclareSendRpc(70002, "kextmanager_user_did_log_in") + + InP->NDR = NDR_record; + + InP->euid = euid; + + InP->authref = authref; + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70002; + + __BeforeSendRpc(70002, "kextmanager_user_did_log_in") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70002, "kextmanager_user_did_log_in") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_user_did_log_in_t__defined) + check_result = __MIG_check__Reply__kextmanager_user_did_log_in_t((__Reply__kextmanager_user_did_log_in_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_user_did_log_in_t__defined) */ + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_user_will_log_out_t__defined) +#define __MIG_check__Reply__kextmanager_user_will_log_out_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_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__kextmanager_user_will_log_out_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_user_will_log_out_t(__Reply__kextmanager_user_will_log_out_t *Out0P) +{ + + typedef __Reply__kextmanager_user_will_log_out_t __Reply; + if (Out0P->Head.msgh_id != 70103) { + 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__kextmanager_user_will_log_out_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_user_will_log_out_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_user_will_log_out_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_user_will_log_out */ +mig_external kern_return_t kextmanager_user_will_log_out +( + mach_port_t server, + uint32_t euid +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + NDR_record_t NDR; + uint32_t euid; + } 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; + +#ifdef __MIG_check__Reply__kextmanager_user_will_log_out_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_user_will_log_out_t__defined */ + + __DeclareSendRpc(70003, "kextmanager_user_will_log_out") + + InP->NDR = NDR_record; + + InP->euid = euid; + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70003; + + __BeforeSendRpc(70003, "kextmanager_user_will_log_out") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70003, "kextmanager_user_will_log_out") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_user_will_log_out_t__defined) + check_result = __MIG_check__Reply__kextmanager_user_will_log_out_t((__Reply__kextmanager_user_will_log_out_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_user_will_log_out_t__defined) */ + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined) +#define __MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_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__kextmanager_get_logged_in_userid_t__RetCode__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#if defined(__NDR_convert__int_rep__kextmanager__uint32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__int_rep__kextmanager__uint32_t((uint32_t *)(a), f) +#elif defined(__NDR_convert__int_rep__uint32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__int_rep__uint32_t((uint32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#if defined(__NDR_convert__char_rep__kextmanager__uint32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__char_rep__kextmanager__uint32_t((uint32_t *)(a), f) +#elif defined(__NDR_convert__char_rep__uint32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__char_rep__uint32_t((uint32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#if defined(__NDR_convert__float_rep__kextmanager__uint32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__float_rep__kextmanager__uint32_t((uint32_t *)(a), f) +#elif defined(__NDR_convert__float_rep__uint32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined +#define __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid(a, f) \ + __NDR_convert__float_rep__uint32_t((uint32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_get_logged_in_userid_t(__Reply__kextmanager_get_logged_in_userid_t *Out0P) +{ + + typedef __Reply__kextmanager_get_logged_in_userid_t __Reply; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70104) { + 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(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__kextmanager_get_logged_in_userid_t__RetCode__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode__defined) + __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__RetCode__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid(&Out0P->euid, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if 0 || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid(&Out0P->euid, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if 0 || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined) + __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid(&Out0P->euid, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_get_logged_in_userid_t__euid__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_get_logged_in_userid */ +mig_external kern_return_t kextmanager_get_logged_in_userid +( + mach_port_t server, + uint32_t *euid +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + } 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; + uint32_t euid; + 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; + uint32_t euid; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined */ + + __DeclareSendRpc(70004, "kextmanager_get_logged_in_userid") + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70004; + + __BeforeSendRpc(70004, "kextmanager_get_logged_in_userid") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70004, "kextmanager_get_logged_in_userid") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined) + check_result = __MIG_check__Reply__kextmanager_get_logged_in_userid_t((__Reply__kextmanager_get_logged_in_userid_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_get_logged_in_userid_t__defined) */ + + *euid = Out0P->euid; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined) +#define __MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_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__kextmanager_record_nonsecure_kextload_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_record_nonsecure_kextload_t(__Reply__kextmanager_record_nonsecure_kextload_t *Out0P) +{ + + typedef __Reply__kextmanager_record_nonsecure_kextload_t __Reply; + if (Out0P->Head.msgh_id != 70105) { + 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__kextmanager_record_nonsecure_kextload_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_record_nonsecure_kextload_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_record_nonsecure_kextload */ +mig_external kern_return_t kextmanager_record_nonsecure_kextload +( + mach_port_t server, + xmlDataIn_t load_data, + mach_msg_type_number_t load_dataCnt +) +{ + { + +#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_ool_descriptor_t load_data; + /* end of the kernel processed data */ + NDR_record_t NDR; + mach_msg_type_number_t load_dataCnt; + } 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; + +#ifdef __MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined */ + + __DeclareSendRpc(70005, "kextmanager_record_nonsecure_kextload") + +#if UseStaticTemplates + const static mach_msg_ool_descriptor_t load_dataTemplate = { + /* addr = */ (void *)0, + /* size = */ 0, + /* deal = */ FALSE, + /* copy = */ MACH_MSG_VIRTUAL_COPY, + /* pad2 = */ 0, + /* type = */ MACH_MSG_OOL_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->load_data = load_dataTemplate; + InP->load_data.address = (void *)(load_data); + InP->load_data.size = load_dataCnt; +#else /* UseStaticTemplates */ + InP->load_data.address = (void *)(load_data); + InP->load_data.size = load_dataCnt; + InP->load_data.deallocate = FALSE; + InP->load_data.copy = MACH_MSG_VIRTUAL_COPY; + InP->load_data.type = MACH_MSG_OOL_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + InP->NDR = NDR_record; + + InP->load_dataCnt = load_dataCnt; + + 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 = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70005; + + __BeforeSendRpc(70005, "kextmanager_record_nonsecure_kextload") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70005, "kextmanager_record_nonsecure_kextload") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined) + check_result = __MIG_check__Reply__kextmanager_record_nonsecure_kextload_t((__Reply__kextmanager_record_nonsecure_kextload_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_record_nonsecure_kextload_t__defined) */ + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_lock_reboot_t__defined) +#define __MIG_check__Reply__kextmanager_lock_reboot_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_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__kextmanager_lock_reboot_t__RetCode__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#if defined(__NDR_convert__int_rep__kextmanager__mountpoint_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__int_rep__kextmanager__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__int_rep__mountpoint_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__int_rep__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__char__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__int_rep__kextmanager__char) +#elif defined(__NDR_convert__int_rep__char__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__int_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#if defined(__NDR_convert__int_rep__kextmanager__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__int_rep__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__int_rep__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__int_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#if defined(__NDR_convert__char_rep__kextmanager__mountpoint_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__char_rep__kextmanager__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__char_rep__mountpoint_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__char_rep__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__char__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__char_rep__kextmanager__char) +#elif defined(__NDR_convert__char_rep__char__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__char_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#if defined(__NDR_convert__char_rep__kextmanager__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__char_rep__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__char_rep__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__char_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#if defined(__NDR_convert__float_rep__kextmanager__mountpoint_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__float_rep__kextmanager__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__float_rep__mountpoint_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__float_rep__mountpoint_t((mountpoint_t *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__char__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__float_rep__kextmanager__char) +#elif defined(__NDR_convert__float_rep__char__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol(a, f) \ + __NDR_convert__ARRAY((char *)(a), f, 90, __NDR_convert__float_rep__char) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#if defined(__NDR_convert__float_rep__kextmanager__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__float_rep__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__float_rep__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus(a, f) \ + __NDR_convert__float_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_lock_reboot_t(__Reply__kextmanager_lock_reboot_t *Out0P) +{ + + typedef __Reply__kextmanager_lock_reboot_t __Reply; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70106) { + 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(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__kextmanager_lock_reboot_t__RetCode__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__RetCode__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol(&Out0P->busyVol, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus(&Out0P->busyStatus, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if 0 || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) + __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol(&Out0P->busyVol, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ +#if defined(__NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus(&Out0P->busyStatus, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if 0 || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined) + __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol(&Out0P->busyVol, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyVol__defined */ +#if defined(__NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined) + __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus(&Out0P->busyStatus, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_reboot_t__busyStatus__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_lock_reboot_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_lock_reboot */ +mig_external kern_return_t kextmanager_lock_reboot +( + mach_port_t server, + mach_port_t reaper, + int waitForLock, + mountpoint_t busyVol, + int *busyStatus +) +{ + { + +#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 reaper; + /* end of the kernel processed data */ + NDR_record_t NDR; + int waitForLock; + } 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; + mountpoint_t busyVol; + char busyVolPad[2]; + int busyStatus; + 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; + mountpoint_t busyVol; + char busyVolPad[2]; + int busyStatus; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_lock_reboot_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_lock_reboot_t__defined */ + + __DeclareSendRpc(70006, "kextmanager_lock_reboot") + +#if UseStaticTemplates + const static mach_msg_port_descriptor_t reaperTemplate = { + /* name = */ MACH_PORT_NULL, + /* pad1 = */ 0, + /* pad2 = */ 0, + /* disp = */ 20, + /* type = */ MACH_MSG_PORT_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->reaper = reaperTemplate; + InP->reaper.name = reaper; +#else /* UseStaticTemplates */ + InP->reaper.name = reaper; + InP->reaper.disposition = 20; + InP->reaper.type = MACH_MSG_PORT_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + InP->NDR = NDR_record; + + InP->waitForLock = waitForLock; + + InP->Head.msgh_bits = MACH_MSGH_BITS_COMPLEX| + MACH_MSGH_BITS(19, 21); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70006; + + __BeforeSendRpc(70006, "kextmanager_lock_reboot") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70006, "kextmanager_lock_reboot") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_lock_reboot_t__defined) + check_result = __MIG_check__Reply__kextmanager_lock_reboot_t((__Reply__kextmanager_lock_reboot_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_lock_reboot_t__defined) */ + + { typedef struct { char data[90]; } *sp; + * (sp) busyVol = * (sp) Out0P->busyVol; + } + + *busyStatus = Out0P->busyStatus; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_lock_volume_t__defined) +#define __MIG_check__Reply__kextmanager_lock_volume_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_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__kextmanager_lock_volume_t__RetCode__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#if defined(__NDR_convert__int_rep__kextmanager__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__int_rep__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__int_rep__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__int_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#if defined(__NDR_convert__char_rep__kextmanager__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__char_rep__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__char_rep__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__char_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#if defined(__NDR_convert__float_rep__kextmanager__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__float_rep__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__float_rep__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus(a, f) \ + __NDR_convert__float_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_lock_volume_t(__Reply__kextmanager_lock_volume_t *Out0P) +{ + + typedef __Reply__kextmanager_lock_volume_t __Reply; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70107) { + 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(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__kextmanager_lock_volume_t__RetCode__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__RetCode__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus(&Out0P->lockStatus, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if 0 || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus(&Out0P->lockStatus, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if 0 || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined) + __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus(&Out0P->lockStatus, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_volume_t__lockStatus__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_lock_volume_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_lock_volume */ +mig_external kern_return_t kextmanager_lock_volume +( + mach_port_t server, + mach_port_t reaper, + uuid_t vol_uuid, + int waitForLock, + int *lockStatus +) +{ + { + +#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 reaper; + /* end of the kernel processed data */ + NDR_record_t NDR; + uuid_t vol_uuid; + int waitForLock; + } 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 lockStatus; + 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 lockStatus; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_lock_volume_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_lock_volume_t__defined */ + + __DeclareSendRpc(70007, "kextmanager_lock_volume") + +#if UseStaticTemplates + const static mach_msg_port_descriptor_t reaperTemplate = { + /* name = */ MACH_PORT_NULL, + /* pad1 = */ 0, + /* pad2 = */ 0, + /* disp = */ 20, + /* type = */ MACH_MSG_PORT_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->reaper = reaperTemplate; + InP->reaper.name = reaper; +#else /* UseStaticTemplates */ + InP->reaper.name = reaper; + InP->reaper.disposition = 20; + InP->reaper.type = MACH_MSG_PORT_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + InP->NDR = NDR_record; + + { typedef struct { char data[16]; } *sp; + * (sp) InP->vol_uuid = * (sp) vol_uuid; + } + + InP->waitForLock = waitForLock; + + InP->Head.msgh_bits = MACH_MSGH_BITS_COMPLEX| + MACH_MSGH_BITS(19, 21); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70007; + + __BeforeSendRpc(70007, "kextmanager_lock_volume") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70007, "kextmanager_lock_volume") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_lock_volume_t__defined) + check_result = __MIG_check__Reply__kextmanager_lock_volume_t((__Reply__kextmanager_lock_volume_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_lock_volume_t__defined) */ + + *lockStatus = Out0P->lockStatus; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_unlock_volume_t__defined) +#define __MIG_check__Reply__kextmanager_unlock_volume_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_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__kextmanager_unlock_volume_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_unlock_volume_t(__Reply__kextmanager_unlock_volume_t *Out0P) +{ + + typedef __Reply__kextmanager_unlock_volume_t __Reply; + if (Out0P->Head.msgh_id != 70108) { + 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__kextmanager_unlock_volume_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_unlock_volume_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_unlock_volume_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_unlock_volume */ +mig_external kern_return_t kextmanager_unlock_volume +( + mach_port_t server, + mach_port_t clientIdent, + uuid_t vol_uuid, + int exitStatus +) +{ + { + +#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 clientIdent; + /* end of the kernel processed data */ + NDR_record_t NDR; + uuid_t vol_uuid; + int exitStatus; + } 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; + +#ifdef __MIG_check__Reply__kextmanager_unlock_volume_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_unlock_volume_t__defined */ + + __DeclareSendRpc(70008, "kextmanager_unlock_volume") + +#if UseStaticTemplates + const static mach_msg_port_descriptor_t clientIdentTemplate = { + /* name = */ MACH_PORT_NULL, + /* pad1 = */ 0, + /* pad2 = */ 0, + /* disp = */ 20, + /* type = */ MACH_MSG_PORT_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->clientIdent = clientIdentTemplate; + InP->clientIdent.name = clientIdent; +#else /* UseStaticTemplates */ + InP->clientIdent.name = clientIdent; + InP->clientIdent.disposition = 20; + InP->clientIdent.type = MACH_MSG_PORT_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + InP->NDR = NDR_record; + + { typedef struct { char data[16]; } *sp; + * (sp) InP->vol_uuid = * (sp) vol_uuid; + } + + InP->exitStatus = exitStatus; + + 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 = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70008; + + __BeforeSendRpc(70008, "kextmanager_unlock_volume") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70008, "kextmanager_unlock_volume") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_unlock_volume_t__defined) + check_result = __MIG_check__Reply__kextmanager_unlock_volume_t((__Reply__kextmanager_unlock_volume_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_unlock_volume_t__defined) */ + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_lock_kextload_t__defined) +#define __MIG_check__Reply__kextmanager_lock_kextload_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_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__kextmanager_lock_kextload_t__RetCode__defined */ + + +#ifndef __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#if defined(__NDR_convert__int_rep__kextmanager__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__int__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__int_rep__int((int *)(a), f) +#elif defined(__NDR_convert__int_rep__kextmanager__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__int_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__int_rep__int32_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__int_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + + + +#ifndef __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#if defined(__NDR_convert__char_rep__kextmanager__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__int__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__char_rep__int((int *)(a), f) +#elif defined(__NDR_convert__char_rep__kextmanager__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__char_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__char_rep__int32_t__defined) +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__char_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + + + +#ifndef __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#if defined(__NDR_convert__float_rep__kextmanager__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__int__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__float_rep__int((int *)(a), f) +#elif defined(__NDR_convert__float_rep__kextmanager__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__float_rep__kextmanager__int32_t((int32_t *)(a), f) +#elif defined(__NDR_convert__float_rep__int32_t__defined) +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined +#define __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus(a, f) \ + __NDR_convert__float_rep__int32_t((int32_t *)(a), f) +#endif /* defined(__NDR_convert__*__defined) */ +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_lock_kextload_t(__Reply__kextmanager_lock_kextload_t *Out0P) +{ + + typedef __Reply__kextmanager_lock_kextload_t __Reply; +#if __MigTypeCheck + unsigned int msgh_size; +#endif /* __MigTypeCheck */ + if (Out0P->Head.msgh_id != 70109) { + 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(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__kextmanager_lock_kextload_t__RetCode__defined) || \ + defined(__NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) { +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__RetCode__defined */ +#if defined(__NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus(&Out0P->lockstatus, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + } +#endif /* defined(__NDR_convert__int_rep...) */ + +#if 0 || \ + defined(__NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + if (Out0P->NDR.char_rep != NDR_record.char_rep) { +#if defined(__NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus(&Out0P->lockstatus, Out0P->NDR.char_rep); +#endif /* __NDR_convert__char_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + } +#endif /* defined(__NDR_convert__char_rep...) */ + +#if 0 || \ + defined(__NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + if (Out0P->NDR.float_rep != NDR_record.float_rep) { +#if defined(__NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined) + __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus(&Out0P->lockstatus, Out0P->NDR.float_rep); +#endif /* __NDR_convert__float_rep__Reply__kextmanager_lock_kextload_t__lockstatus__defined */ + } +#endif /* defined(__NDR_convert__float_rep...) */ + + return MACH_MSG_SUCCESS; +} +#endif /* !defined(__MIG_check__Reply__kextmanager_lock_kextload_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_lock_kextload */ +mig_external kern_return_t kextmanager_lock_kextload +( + mach_port_t server, + mach_port_t clientPort, + int *lockstatus +) +{ + { + +#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 clientPort; + /* end of the kernel processed data */ + } 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 lockstatus; + 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 lockstatus; + } __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; + +#ifdef __MIG_check__Reply__kextmanager_lock_kextload_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_lock_kextload_t__defined */ + + __DeclareSendRpc(70009, "kextmanager_lock_kextload") + +#if UseStaticTemplates + const static mach_msg_port_descriptor_t clientPortTemplate = { + /* name = */ MACH_PORT_NULL, + /* pad1 = */ 0, + /* pad2 = */ 0, + /* disp = */ 20, + /* type = */ MACH_MSG_PORT_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->clientPort = clientPortTemplate; + InP->clientPort.name = clientPort; +#else /* UseStaticTemplates */ + InP->clientPort.name = clientPort; + InP->clientPort.disposition = 20; + InP->clientPort.type = MACH_MSG_PORT_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + 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 = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70009; + + __BeforeSendRpc(70009, "kextmanager_lock_kextload") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70009, "kextmanager_lock_kextload") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_lock_kextload_t__defined) + check_result = __MIG_check__Reply__kextmanager_lock_kextload_t((__Reply__kextmanager_lock_kextload_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_lock_kextload_t__defined) */ + + *lockstatus = Out0P->lockstatus; + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_unlock_kextload_t__defined) +#define __MIG_check__Reply__kextmanager_unlock_kextload_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_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__kextmanager_unlock_kextload_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_unlock_kextload_t(__Reply__kextmanager_unlock_kextload_t *Out0P) +{ + + typedef __Reply__kextmanager_unlock_kextload_t __Reply; + if (Out0P->Head.msgh_id != 70110) { + 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__kextmanager_unlock_kextload_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_unlock_kextload_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_unlock_kextload_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_unlock_kextload */ +mig_external kern_return_t kextmanager_unlock_kextload +( + mach_port_t server, + mach_port_t clientPort +) +{ + { + +#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 clientPort; + /* end of the kernel processed data */ + } 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; + +#ifdef __MIG_check__Reply__kextmanager_unlock_kextload_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_unlock_kextload_t__defined */ + + __DeclareSendRpc(70010, "kextmanager_unlock_kextload") + +#if UseStaticTemplates + const static mach_msg_port_descriptor_t clientPortTemplate = { + /* name = */ MACH_PORT_NULL, + /* pad1 = */ 0, + /* pad2 = */ 0, + /* disp = */ 20, + /* type = */ MACH_MSG_PORT_DESCRIPTOR, + }; +#endif /* UseStaticTemplates */ + + InP->msgh_body.msgh_descriptor_count = 1; +#if UseStaticTemplates + InP->clientPort = clientPortTemplate; + InP->clientPort.name = clientPort; +#else /* UseStaticTemplates */ + InP->clientPort.name = clientPort; + InP->clientPort.disposition = 20; + InP->clientPort.type = MACH_MSG_PORT_DESCRIPTOR; +#endif /* UseStaticTemplates */ + + 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 = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70010; + + __BeforeSendRpc(70010, "kextmanager_unlock_kextload") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70010, "kextmanager_unlock_kextload") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_unlock_kextload_t__defined) + check_result = __MIG_check__Reply__kextmanager_unlock_kextload_t((__Reply__kextmanager_unlock_kextload_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_unlock_kextload_t__defined) */ + + return KERN_SUCCESS; + } +} + +#if ( __MigTypeCheck || __NDR_convert__ ) +#if __MIG_check__Reply__kextmanager_subsystem__ +#if !defined(__MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined) +#define __MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined +#ifndef __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode__defined +#if defined(__NDR_convert__int_rep__kextmanager__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode(a, f) \ + __NDR_convert__int_rep__kextmanager__kern_return_t((kern_return_t *)(a), f) +#elif defined(__NDR_convert__int_rep__kern_return_t__defined) +#define __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode__defined +#define __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_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__kextmanager_record_path_for_bundle_id_t__RetCode__defined */ + + + + + +mig_internal kern_return_t __MIG_check__Reply__kextmanager_record_path_for_bundle_id_t(__Reply__kextmanager_record_path_for_bundle_id_t *Out0P) +{ + + typedef __Reply__kextmanager_record_path_for_bundle_id_t __Reply; + if (Out0P->Head.msgh_id != 70111) { + 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__kextmanager_record_path_for_bundle_id_t__RetCode__defined) + if (Out0P->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep); +#endif /* __NDR_convert__int_rep__Reply__kextmanager_record_path_for_bundle_id_t__RetCode__defined */ + { return Out0P->RetCode; + } +} +#endif /* !defined(__MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined) */ +#endif /* __MIG_check__Reply__kextmanager_subsystem__ */ +#endif /* ( __MigTypeCheck || __NDR_convert__ ) */ + + +/* Routine kextmanager_record_path_for_bundle_id */ +mig_external kern_return_t kextmanager_record_path_for_bundle_id +( + mach_port_t server, + kext_bundle_id_t bundle_id, + posix_path_t path +) +{ + { + +#ifdef __MigPackStructs +#pragma pack(4) +#endif + typedef struct { + mach_msg_header_t Head; + NDR_record_t NDR; + kext_bundle_id_t bundle_id; + posix_path_t path; + } 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; + +#ifdef __MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined + kern_return_t check_result; +#endif /* __MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined */ + + __DeclareSendRpc(70011, "kextmanager_record_path_for_bundle_id") + + InP->NDR = NDR_record; + + { typedef struct { char data[64]; } *sp; + * (sp) InP->bundle_id = * (sp) bundle_id; + } + + { typedef struct { char data[1024]; } *sp; + * (sp) InP->path = * (sp) path; + } + + InP->Head.msgh_bits = + MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE); + /* msgh_size passed as argument */ + InP->Head.msgh_request_port = server; + InP->Head.msgh_reply_port = mig_get_reply_port(); + InP->Head.msgh_id = 70011; + + __BeforeSendRpc(70011, "kextmanager_record_path_for_bundle_id") + msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + __AfterSendRpc(70011, "kextmanager_record_path_for_bundle_id") + if (msg_result != MACH_MSG_SUCCESS) { + __MachMsgErrorWithoutTimeout(msg_result); + { return msg_result; } + } + + +#if defined(__MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined) + check_result = __MIG_check__Reply__kextmanager_record_path_for_bundle_id_t((__Reply__kextmanager_record_path_for_bundle_id_t *)Out0P); + if (check_result != MACH_MSG_SUCCESS) + { return check_result; } +#endif /* defined(__MIG_check__Reply__kextmanager_record_path_for_bundle_id_t__defined) */ + + return KERN_SUCCESS; + } +} |