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