starnix_uapi/
lib.rs

1// Copyright 2023 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5pub mod arc_key;
6pub mod as_any;
7pub mod auth;
8pub mod device_type;
9pub mod elf;
10pub mod errors;
11pub mod file_lease;
12pub mod file_mode;
13pub mod inotify_mask;
14pub mod iptables_flags;
15pub mod kcmp;
16pub mod math;
17pub mod mount_flags;
18pub mod open_flags;
19pub mod personality;
20pub mod range_ext;
21pub mod resource_limits;
22pub mod restricted_aspace;
23pub mod seal_flags;
24pub mod signals;
25pub mod syslog;
26pub mod uapi;
27pub mod union;
28pub mod unmount_flags;
29pub mod user_address;
30pub mod user_value;
31pub mod version;
32pub mod vfs;
33
34#[cfg(target_arch = "aarch64")]
35pub mod arm64;
36
37#[cfg(target_arch = "aarch64")]
38pub mod arm;
39
40#[cfg(target_arch = "aarch64")]
41pub use arm64::*;
42
43#[cfg(target_arch = "x86_64")]
44pub mod x64;
45
46#[cfg(target_arch = "x86_64")]
47pub use x64::*;
48
49#[cfg(target_arch = "riscv64")]
50pub mod riscv64;
51
52#[cfg(target_arch = "riscv64")]
53#[allow(unused_imports)]
54pub use riscv64::*;
55
56pub mod arch32 {
57
58    #[cfg(target_arch = "aarch64")]
59    pub use super::arm::*;
60
61    #[cfg(target_arch = "x86_64")]
62    pub use super::x64::*;
63
64    #[cfg(target_arch = "riscv64")]
65    #[allow(unused_imports)]
66    pub use super::riscv64::*;
67
68    pub use super::uapi::arch32::*;
69}
70
71pub use uapi::*;
72
73#[doc(hidden)]
74pub use zx_status as __zx_status;