Skip to main content

pidfd_open

Function pidfd_open 

Source
pub fn pidfd_open(pid: Pid, flags: PidFdOpenFlags) -> Result<PidFd, Errno>
Expand description

Ouvre un pidfd qui référence le processus identifié par pid.

Cf. docs/specs/layer-0/family-process.md, sous-section 3, pidfd_open. Le pidfd retourné reste valide même après la mort du processus original (pas de race sur le PID recyclé). Il peut être utilisé par waitid (variant WaitTarget::PidFd), pidfd_send_signal, pidfd_getfd, et par les syscalls poll/epoll pour détecter la mort du processus.

§Errors

  • [Errno::EINVAL] : un bit invalide dans flags.
  • [Errno::ESRCH] : aucun processus n’a ce PID.
  • ENOMEM (stub partiel Errno) : mémoire kernel insuffisante.