the-darwin-kernel.h revision a4d7fc6f54717c342281099fe14f5666be9b7921
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * innotek Portable Runtime - Include all necessary headers for the Darwing kernel.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Copyright (C) 2006-2007 innotek GmbH
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * available from http://www.virtualbox.org. This file is free software;
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * you can redistribute it and/or modify it under the terms of the GNU
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * General Public License as published by the Free Software Foundation,
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * If you received this file as part of a commercial VirtualBox
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * distribution, then only the terms of your commercial VirtualBox
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * license agreement apply instead of the previous paragraph.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* Problematic header(s) containing conflicts with IPRT first. */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* Include the IPRT definitions of the conflicting #defines & typedefs. */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* After including cdefs, we can check that this really is Darwin. */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* now we're ready for including the rest of the Darwin headers. */
1dc37bff2fb26897f5892d8330fe2bc0c9859aecvboxsyncextern kern_return_t vm_map_wire(vm_map_t, vm_map_offset_t, vm_map_offset_t, vm_prot_t, boolean_t);
fb1975a6972d89de9e515bed0248db93f04ec9d8vboxsyncextern kern_return_t vm_map_unwire(vm_map_t, vm_map_offset_t, vm_map_offset_t, boolean_t);
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Internals of the Darwin Ring-0 IPRT.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Converts from nanoseconds to Darwin absolute time units.
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync * @returns Darwin absolute time.
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync * @param u64Nano Time interval in nanoseconds
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsyncDECLINLINE(uint64_t) rtDarwinAbsTimeFromNano(const uint64_t u64Nano)
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Convert from mach kernel return code to IPRT status code.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * @todo put this where it belongs! (i.e. in a separate file and prototype in iprt/err.h)
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsyncDECLINLINE(int) RTErrConvertFromMachKernReturn(kern_return_t rc)
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync default: return VERR_GENERAL_FAILURE;