//! Cross-platform jailer utilities.
//!
//! These modules provide:
//! - [`fd`]: File descriptor cleanup (async-signal-safe for pre_exec)
//! - [`rlimit`]: Resource limit management (async-signal-safe for pre_exec)
//! - [`fs`]: Filesystem utilities (copy-if-newer, etc.)
//!
//! Note: PID file writing lives in [`crate::util::pid_file::PidFileWriter`]
//! (the format is owned by `PidRecord` / `PidFileReader` / `PidFileWriter`
//! in `util/pid_file.rs`). Environment sanitization is handled by
//! bwrap/sandbox-exec at spawn time.
/// Get errno in an async-signal-safe way.
///
/// Shared across modules that need errno access in pre_exec context.
pub