1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2022 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker cfg_if::cfg_if! { 6*bb4ee6a4SAndroid Build Coastguard Worker if #[cfg(any(target_os = "android", target_os = "linux"))] { 7*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) mod linux; 8*bb4ee6a4SAndroid Build Coastguard Worker use linux as platform; 9*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use crate::crosvm::sys::linux::{run_config, ExitState}; 10*bb4ee6a4SAndroid Build Coastguard Worker } else if #[cfg(windows)] { 11*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) mod windows; 12*bb4ee6a4SAndroid Build Coastguard Worker use windows as platform; 13*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use windows::ExitState; 14*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use windows::run_config; 15*bb4ee6a4SAndroid Build Coastguard Worker } else { 16*bb4ee6a4SAndroid Build Coastguard Worker compile_error!("Unsupported platform"); 17*bb4ee6a4SAndroid Build Coastguard Worker } 18*bb4ee6a4SAndroid Build Coastguard Worker } 19*bb4ee6a4SAndroid Build Coastguard Worker 20*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::cleanup; 21*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::error_to_exit_code; 22*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::get_library_watcher; 23*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::init_log; 24*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::run_command; 25*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(feature = "sandbox")] 26*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::sandbox_lower_token; 27*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::main::start_device; 28*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(not(feature = "crash-report"))] 29*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use platform::set_panic_hook; 30