xref: /third_party/rust/crates/rustix/src/param/mod.rs (revision b8a62b91)
1//! Process parameters.
2//!
3//! These values correspond to `sysconf` in POSIX, and the auxv array in Linux.
4//! Despite the POSIX name “sysconf”, these aren't *system* configuration
5//! parameters; they're *process* configuration parameters, as they may differ
6//! between different processes on the same system.
7
8#[cfg(feature = "param")]
9mod auxv;
10#[cfg(target_vendor = "mustang")]
11mod init;
12
13#[cfg(feature = "param")]
14#[cfg(not(target_os = "wasi"))]
15pub use auxv::clock_ticks_per_second;
16#[cfg(feature = "param")]
17pub use auxv::page_size;
18#[cfg(feature = "param")]
19#[cfg(any(
20    linux_raw,
21    all(
22        libc,
23        any(
24            all(target_os = "android", target_pointer_width = "64"),
25            target_os = "linux",
26        )
27    )
28))]
29pub use auxv::{linux_execfn, linux_hwcap};
30#[cfg(target_vendor = "mustang")]
31pub use init::init;
32