Skip to main content

session_id

Function session_id 

Source
pub fn session_id(fd: BorrowedFd<'_>) -> Result<Pid, Errno>
Expand description

session_id (TIOCGSID) — identifiant de session du terminal fd.

Le kernel écrit le pid_t du leader de session à une adresse de pile ; il est toujours strictement positif pour une session valide. La conversion via [Pid::try_from_raw] est dénotée par .expect (même motif que getsid de la famille process) : un pid_t ≤ 0 violerait le contrat kernel — inatteignable par construction.

§Errors

  • [Errno::ENOTTY] : fd n’a pas de session associée (pas un terminal de contrôle) ou n’est pas un terminal.
  • [Errno::EBADF] : fd n’est pas un descripteur valide.