xref: /aosp_15_r20/external/crosvm/base/src/sys/windows/mod.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
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