| //! rustix's `init` function. |
| //! |
| //! # Safety |
| //! |
| //! When "use-explicitly-provided-auxv" is enabled, the `init` function must be |
| //! called before any other function in this module. It is unsafe because it |
| //! operates on raw pointers. |
| #![allow(unsafe_code)] |
| |
| use crate::backend; |
| |
| /// Initialize process-wide state. |
| /// |
| /// # Safety |
| /// |
| /// This must be passed a pointer to the original environment variable block |
| /// set up by the OS at process startup, and it must be called before any |
| /// other rustix functions are called. |
| #[inline] |
| #[doc(hidden)] |
| pub unsafe fn init(envp: *mut *mut u8) { |
| backend::param::auxv::init(envp) |
| } |