1#![cfg_attr(not(target_os = "fuchsia"), allow(unused_crate_dependencies, unused_macros))]
9
10#[macro_use]
12mod macros;
13
14#[cfg(target_os = "fuchsia")]
15mod bti;
16#[cfg(target_os = "fuchsia")]
17mod channel;
18#[cfg(target_os = "fuchsia")]
19mod clock;
20#[cfg(target_os = "fuchsia")]
21mod clock_update;
22#[cfg(target_os = "fuchsia")]
23mod counter;
24#[cfg(target_os = "fuchsia")]
25mod cprng;
26#[cfg(target_os = "fuchsia")]
27mod debuglog;
28#[cfg(target_os = "fuchsia")]
29mod event;
30#[cfg(target_os = "fuchsia")]
31mod eventpair;
32#[cfg(target_os = "fuchsia")]
33mod exception;
34#[cfg(target_os = "fuchsia")]
35mod fifo;
36#[cfg(target_os = "fuchsia")]
37mod futex;
38#[cfg(target_os = "fuchsia")]
39mod guest;
40#[cfg(target_os = "fuchsia")]
41mod handle;
42#[cfg(target_os = "fuchsia")]
43mod info;
44#[cfg(target_os = "fuchsia")]
45mod interrupt;
46#[cfg(target_os = "fuchsia")]
47mod iob;
48#[cfg(target_os = "fuchsia")]
49mod iommu;
50#[cfg(target_os = "fuchsia")]
51mod job;
52mod koid;
53#[cfg(target_os = "fuchsia")]
54mod msi;
55#[cfg(target_os = "fuchsia")]
56mod name;
57mod object_type;
58#[cfg(target_os = "fuchsia")]
59mod pager;
60#[cfg(target_os = "fuchsia")]
61mod pci_device;
62#[cfg(target_os = "fuchsia")]
63mod pmt;
64#[cfg(target_os = "fuchsia")]
65mod port;
66#[cfg(target_os = "fuchsia")]
67mod process;
68#[cfg(target_os = "fuchsia")]
69mod profile;
70#[cfg(target_os = "fuchsia")]
71mod property;
72#[cfg(target_os = "fuchsia")]
73mod resource;
74mod rights;
75#[cfg(target_os = "fuchsia")]
76mod signals;
77#[cfg(target_os = "fuchsia")]
78mod socket;
79#[cfg(target_os = "fuchsia")]
80mod stream;
81#[cfg(target_os = "fuchsia")]
82mod suspend_token;
83#[cfg(target_os = "fuchsia")]
84mod system;
85#[cfg(target_os = "fuchsia")]
86mod task;
87#[cfg(target_os = "fuchsia")]
88mod thread;
89#[cfg(target_os = "fuchsia")]
90mod time;
91#[cfg(target_os = "fuchsia")]
92mod vcpu;
93#[cfg(target_os = "fuchsia")]
94mod version;
95#[cfg(target_os = "fuchsia")]
96mod vmar;
97#[cfg(target_os = "fuchsia")]
98mod vmo;
99#[cfg(target_os = "fuchsia")]
100mod wait;
101
102#[cfg(target_os = "fuchsia")]
103pub mod vdso_next {
104 pub use super::iob::vdso_next::*;
105}
106
107#[cfg(target_os = "fuchsia")]
108pub use self::bti::*;
109#[cfg(target_os = "fuchsia")]
110pub use self::channel::*;
111#[cfg(target_os = "fuchsia")]
112pub use self::clock::*;
113#[cfg(target_os = "fuchsia")]
114pub use self::clock_update::{ClockUpdate, ClockUpdateBuilder};
115#[cfg(target_os = "fuchsia")]
116pub use self::counter::*;
117#[cfg(target_os = "fuchsia")]
118pub use self::cprng::*;
119#[cfg(target_os = "fuchsia")]
120pub use self::debuglog::*;
121#[cfg(target_os = "fuchsia")]
122pub use self::event::*;
123#[cfg(target_os = "fuchsia")]
124pub use self::eventpair::*;
125#[cfg(target_os = "fuchsia")]
126pub use self::exception::*;
127#[cfg(target_os = "fuchsia")]
128pub use self::fifo::*;
129#[cfg(target_os = "fuchsia")]
130pub use self::futex::*;
131#[cfg(target_os = "fuchsia")]
132pub use self::guest::*;
133#[cfg(target_os = "fuchsia")]
134pub use self::handle::*;
135#[cfg(target_os = "fuchsia")]
136pub use self::info::*;
137#[cfg(target_os = "fuchsia")]
138pub use self::interrupt::*;
139#[cfg(target_os = "fuchsia")]
140pub use self::iob::*;
141#[cfg(target_os = "fuchsia")]
142pub use self::iommu::*;
143#[cfg(target_os = "fuchsia")]
144pub use self::job::*;
145pub use self::koid::*;
146#[cfg(target_os = "fuchsia")]
147pub use self::msi::*;
148#[cfg(target_os = "fuchsia")]
149pub use self::name::*;
150pub use self::object_type::*;
151#[cfg(target_os = "fuchsia")]
152pub use self::pager::*;
153#[cfg(target_os = "fuchsia")]
154pub use self::pci_device::*;
155#[cfg(target_os = "fuchsia")]
156pub use self::pmt::*;
157#[cfg(target_os = "fuchsia")]
158pub use self::port::*;
159#[cfg(target_os = "fuchsia")]
160pub use self::process::*;
161#[cfg(target_os = "fuchsia")]
162pub use self::profile::*;
163#[cfg(target_os = "fuchsia")]
164pub use self::property::*;
165#[cfg(target_os = "fuchsia")]
166pub use self::resource::*;
167pub use self::rights::*;
168#[cfg(target_os = "fuchsia")]
169pub use self::signals::*;
170#[cfg(target_os = "fuchsia")]
171pub use self::socket::*;
172#[cfg(target_os = "fuchsia")]
173pub use self::stream::*;
174#[cfg(target_os = "fuchsia")]
175pub use self::suspend_token::*;
176#[cfg(target_os = "fuchsia")]
177pub use self::system::*;
178#[cfg(target_os = "fuchsia")]
179pub use self::task::*;
180#[cfg(target_os = "fuchsia")]
181pub use self::thread::*;
182#[cfg(target_os = "fuchsia")]
183pub use self::time::*;
184#[cfg(target_os = "fuchsia")]
185pub use self::vcpu::*;
186#[cfg(target_os = "fuchsia")]
187pub use self::version::*;
188#[cfg(target_os = "fuchsia")]
189pub use self::vmar::*;
190#[cfg(target_os = "fuchsia")]
191pub use self::vmo::*;
192#[cfg(target_os = "fuchsia")]
193pub use self::wait::*;
194pub use zx_status::*;
195pub use zx_status_ext::*;
196
197pub mod prelude {
200 #[cfg(target_os = "fuchsia")]
201 pub use crate::{AsHandleRef, Peered};
202}
203
204pub mod sys {
205 pub use zx_sys::*;
206}