pub fn tcgetpgrp(fd: BorrowedFd<'_>) -> Result<Option<Pid>, Errno>Expand description
tcgetpgrp (TIOCGPGRP) — groupe de premier plan du terminal fd.
Le kernel écrit un pid_t (i32) à une adresse de pile. Un 0 signifie
« aucun groupe de premier plan » : la sentinelle est convertie en
None (ADR-021 conv. 1). La conversion passe par [Pid::try_from_raw],
qui replie tout pid_t non strictement positif sur None — donc 0
comme un éventuel pid_t négatif (aberrant : ce ioctl ne peut pas en
produire) donnent tous deux Ok(None) : défense en profondeur (Principe 5).
Un pid_t > 0 est enveloppé dans un [Pid].
§Errors
- [
Errno::ENOTTY] :fdn’est pas le terminal de contrôle de l’appelant. - [
Errno::EBADF] :fdn’est pas un descripteur valide.