#include "mojo/core/platform_handle_utils.h"
#include "build/build_config.h"
#if BUILDFLAG(IS_FUCHSIA)
#include <lib/zx/process.h>
#include <lib/zx/vmo.h>
#elif BUILDFLAG(IS_POSIX)
#include "base/files/scoped_file.h"
#elif BUILDFLAG(IS_WIN)
#include <windows.h>
#include "base/win/scoped_handle.h"
#endif
#if BUILDFLAG(IS_APPLE)
#include "base/apple/scoped_mach_port.h"
#endif
namespace mojo {
namespace core {
void ExtractPlatformHandlesFromSharedMemoryRegionHandle(
base::subtle::ScopedPlatformSharedMemoryHandle handle,
PlatformHandle* extracted_handle,
PlatformHandle* extracted_readonly_handle) { … }
base::subtle::ScopedPlatformSharedMemoryHandle
CreateSharedMemoryRegionHandleFromPlatformHandles(
PlatformHandle handle,
PlatformHandle readonly_handle) { … }
MojoResult UnwrapAndClonePlatformProcessHandle(
const MojoPlatformProcessHandle* process_handle,
base::Process& process) { … }
}
}