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:fdn’a pas de session associée (pas un terminal de contrôle) ou n’est pas un terminal.Errno::EBADF:fdn’est pas un descripteur valide.