Skip to main content

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 selinux;
25pub mod signals;
26pub mod syslog;
27pub mod uapi;
28pub mod union;
29pub mod unmount_flags;
30pub mod user_address;
31pub mod user_value;
32pub mod version;
33pub mod vfs;
34
35#[cfg(target_arch = "aarch64")]
36pub mod arm64;
37
38#[cfg(target_arch = "aarch64")]
39pub mod arm;
40
41#[cfg(target_arch = "aarch64")]
42pub use arm64::*;
43
44#[cfg(target_arch = "x86_64")]
45pub mod x64;
46
47#[cfg(target_arch = "x86_64")]
48pub use x64::*;
49
50#[cfg(target_arch = "riscv64")]
51pub mod riscv64;
52
53#[cfg(target_arch = "riscv64")]
54#[allow(unused_imports)]
55pub use riscv64::*;
56
57pub mod arch32 {
58
59    #[cfg(target_arch = "aarch64")]
60    pub use super::arm::*;
61
62    #[cfg(target_arch = "x86_64")]
63    pub use super::x64::*;
64
65    #[cfg(target_arch = "riscv64")]
66    #[allow(unused_imports)]
67    pub use super::riscv64::*;
68
69    pub use super::uapi::arch32::*;
70}
71
72pub use uapi::*;
73
74#[doc(hidden)]
75pub use zx_status as __zx_status;