blob: f36bac04825c21d7d74cd17b440f4ff83b8eeafb [file] [log] [blame]
//! linux_raw syscalls for PIDs
//!
//! # Safety
//!
//! See the `rustix::backend` module documentation for details.
#![allow(unsafe_code)]
#![allow(clippy::undocumented_unsafe_blocks)]
use crate::backend::conv::ret_usize_infallible;
use crate::pid::{Pid, RawPid};
#[inline]
pub(crate) fn getpid() -> Pid {
unsafe {
let pid = ret_usize_infallible(syscall_readonly!(__NR_getpid)) as RawPid;
Pid::from_raw_unchecked(pid)
}
}