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 //! Small system utility modules for usage by other modules. 6*bb4ee6a4SAndroid Build Coastguard Worker 7*bb4ee6a4SAndroid Build Coastguard Worker #[macro_use] 8*bb4ee6a4SAndroid Build Coastguard Worker pub mod ioctl; 9*bb4ee6a4SAndroid Build Coastguard Worker #[macro_use] 10*bb4ee6a4SAndroid Build Coastguard Worker pub mod syslog; 11*bb4ee6a4SAndroid Build Coastguard Worker mod async_wait_for_single_object; 12*bb4ee6a4SAndroid Build Coastguard Worker mod console; 13*bb4ee6a4SAndroid Build Coastguard Worker mod descriptor; 14*bb4ee6a4SAndroid Build Coastguard Worker mod event; 15*bb4ee6a4SAndroid Build Coastguard Worker mod events; 16*bb4ee6a4SAndroid Build Coastguard Worker pub mod file_traits; 17*bb4ee6a4SAndroid Build Coastguard Worker mod file_util; 18*bb4ee6a4SAndroid Build Coastguard Worker mod foreground_window; 19*bb4ee6a4SAndroid Build Coastguard Worker mod iobuf; 20*bb4ee6a4SAndroid Build Coastguard Worker mod mmap; 21*bb4ee6a4SAndroid Build Coastguard Worker mod mmap_platform; 22*bb4ee6a4SAndroid Build Coastguard Worker mod multi_process_mutex; 23*bb4ee6a4SAndroid Build Coastguard Worker pub mod named_pipes; 24*bb4ee6a4SAndroid Build Coastguard Worker pub mod platform_timer_resolution; 25*bb4ee6a4SAndroid Build Coastguard Worker mod platform_timer_utils; 26*bb4ee6a4SAndroid Build Coastguard Worker mod priority; 27*bb4ee6a4SAndroid Build Coastguard Worker // Add conditional compile? 28*bb4ee6a4SAndroid Build Coastguard Worker mod punch_hole; 29*bb4ee6a4SAndroid Build Coastguard Worker mod read_write_wrappers; 30*bb4ee6a4SAndroid Build Coastguard Worker mod sched; 31*bb4ee6a4SAndroid Build Coastguard Worker mod shm; 32*bb4ee6a4SAndroid Build Coastguard Worker mod stream_channel; 33*bb4ee6a4SAndroid Build Coastguard Worker mod system_info; 34*bb4ee6a4SAndroid Build Coastguard Worker mod terminal; 35*bb4ee6a4SAndroid Build Coastguard Worker mod timer; 36*bb4ee6a4SAndroid Build Coastguard Worker pub mod tube; 37*bb4ee6a4SAndroid Build Coastguard Worker mod wait; 38*bb4ee6a4SAndroid Build Coastguard Worker 39*bb4ee6a4SAndroid Build Coastguard Worker pub mod thread; 40*bb4ee6a4SAndroid Build Coastguard Worker 41*bb4ee6a4SAndroid Build Coastguard Worker mod write_zeroes; 42*bb4ee6a4SAndroid Build Coastguard Worker 43*bb4ee6a4SAndroid Build Coastguard Worker pub use async_wait_for_single_object::async_wait_for_single_object; 44*bb4ee6a4SAndroid Build Coastguard Worker pub use console::*; 45*bb4ee6a4SAndroid Build Coastguard Worker pub use descriptor::*; 46*bb4ee6a4SAndroid Build Coastguard Worker pub use event::*; 47*bb4ee6a4SAndroid Build Coastguard Worker pub use events::*; 48*bb4ee6a4SAndroid Build Coastguard Worker pub use file_util::get_allocated_ranges; 49*bb4ee6a4SAndroid Build Coastguard Worker pub use file_util::open_file_or_duplicate; 50*bb4ee6a4SAndroid Build Coastguard Worker pub use file_util::set_sparse_file; 51*bb4ee6a4SAndroid Build Coastguard Worker pub use foreground_window::give_foregrounding_permission; 52*bb4ee6a4SAndroid Build Coastguard Worker pub use iobuf::IoBuf; 53*bb4ee6a4SAndroid Build Coastguard Worker pub use ioctl::*; 54*bb4ee6a4SAndroid Build Coastguard Worker pub use mmap::*; 55*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use multi_process_mutex::MultiProcessMutex; 56*bb4ee6a4SAndroid Build Coastguard Worker pub use priority::*; 57*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use punch_hole::file_punch_hole; 58*bb4ee6a4SAndroid Build Coastguard Worker pub use read_write_wrappers::*; 59*bb4ee6a4SAndroid Build Coastguard Worker pub use sched::*; 60*bb4ee6a4SAndroid Build Coastguard Worker pub use stream_channel::*; 61*bb4ee6a4SAndroid Build Coastguard Worker pub use system_info::allocation_granularity; 62*bb4ee6a4SAndroid Build Coastguard Worker pub use system_info::getpid; 63*bb4ee6a4SAndroid Build Coastguard Worker pub use system_info::number_of_logical_cores; 64*bb4ee6a4SAndroid Build Coastguard Worker pub use system_info::pagesize; 65*bb4ee6a4SAndroid Build Coastguard Worker pub use system_info::set_thread_name; 66*bb4ee6a4SAndroid Build Coastguard Worker pub use terminal::*; 67*bb4ee6a4SAndroid Build Coastguard Worker use winapi::shared::minwindef::DWORD; 68*bb4ee6a4SAndroid Build Coastguard Worker pub(crate) use write_zeroes::file_write_zeroes_at; 69*bb4ee6a4SAndroid Build Coastguard Worker 70*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::errno::Error; 71*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::errno::Result; 72*bb4ee6a4SAndroid Build Coastguard Worker pub use crate::errno::*; 73*bb4ee6a4SAndroid Build Coastguard Worker 74*bb4ee6a4SAndroid Build Coastguard Worker /// Process identifier. 75*bb4ee6a4SAndroid Build Coastguard Worker pub type Pid = DWORD; 76