rustix/fs/cwd.rs
//! The `cwd` function, representing the current working directory.
//!
//! # Safety
//!
//! This file uses `AT_FDCWD`, which is a raw file descriptor, but which is
//! always valid.
#![allow(unsafe_code)]
use crate::backend;
use backend::c;
use backend::fd::{BorrowedFd, RawFd};
/// Return the value of [`CWD`].
#[deprecated(note = "Use `CWD` in place of `cwd()`.")]
pub const fn cwd() -> BorrowedFd<'static> {
let at_fdcwd = c::AT_FDCWD as RawFd;
// SAFETY: `AT_FDCWD` is a reserved value that is never dynamically
// allocated, so it'll remain valid for the duration of `'static`.
unsafe { BorrowedFd::<'static>::borrow_raw(at_fdcwd) }
}