xref: /aosp_15_r20/external/crosvm/jail/src/lib.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2023 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 mod config;
6*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
7*bb4ee6a4SAndroid Build Coastguard Worker pub mod fork;
8*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
9*bb4ee6a4SAndroid Build Coastguard Worker mod helpers;
10*bb4ee6a4SAndroid Build Coastguard Worker 
11*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::config::JailConfig;
12*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
13*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::fork::fork_process;
14*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
15*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::helpers::*;
16*bb4ee6a4SAndroid Build Coastguard Worker 
17*bb4ee6a4SAndroid Build Coastguard Worker // TODO(b/268407006): We define Minijail as an empty struct as a stub for minijail::Minijail on
18*bb4ee6a4SAndroid Build Coastguard Worker // Windows because the concept of jailing is baked into a bunch of places where it isn't easy to
19*bb4ee6a4SAndroid Build Coastguard Worker // compile it out. In the long term, this should go away.
20*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(windows)]
21*bb4ee6a4SAndroid Build Coastguard Worker pub struct FakeMinijailStub {}
22