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_id;
9pub mod elf;
10pub mod errors;
11pub mod file_lease;
12pub mod file_mode;
13pub mod fs_type;
14pub mod inotify_mask;
15pub mod iptables_flags;
16pub mod kcmp;
17pub mod math;
18pub mod mount_flags;
19pub mod open_flags;
20pub mod personality;
21pub mod range_ext;
22pub mod resource_limits;
23pub mod restricted_aspace;
24pub mod seal_flags;
25pub mod selinux;
26pub mod signals;
27pub mod syslog;
28pub mod termios;
29pub mod uapi;
30pub mod union;
31pub mod unmount_flags;
32pub mod user_address;
33pub mod user_value;
34pub mod version;
35pub mod vfs;
36
37#[cfg(target_arch = "aarch64")]
38pub mod arm64;
39
40#[cfg(target_arch = "aarch64")]
41pub mod arm;
42
43#[cfg(target_arch = "aarch64")]
44pub use arm64::*;
45
46#[cfg(target_arch = "x86_64")]
47pub mod x64;
48
49#[cfg(target_arch = "x86_64")]
50pub use x64::*;
51
52#[cfg(target_arch = "riscv64")]
53pub mod riscv64;
54
55#[cfg(target_arch = "riscv64")]
56#[allow(unused_imports)]
57pub use riscv64::*;
58
59pub mod arch32 {
60
61    #[cfg(target_arch = "aarch64")]
62    pub use super::arm::*;
63
64    #[cfg(target_arch = "x86_64")]
65    pub use super::x64::*;
66
67    #[cfg(target_arch = "riscv64")]
68    #[allow(unused_imports)]
69    pub use super::riscv64::*;
70
71    pub use super::uapi::arch32::*;
72}
73
74pub use uapi::*;
75
76#[doc(hidden)]
77pub use zx_status as __zx_status;