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.