Skip to main content

set_ctty

Function set_ctty 

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

set_ctty (TIOCSCTTY, argument 0) — fait de fd le terminal de contrôle du leader de session appelant.

L’appelant doit être leader de session (crate::process::setsid) et ne pas déjà posséder de terminal de contrôle. L’argument 0 demande une acquisition sans vol : Air n’expose pas le vol (arg = 1, qui exige CAP_SYS_ADMIN — hors périmètre, listé en UNSUPPORTED).

§Errors

  • [Errno::ENOTTY] : fd n’est pas un terminal, l’appelant n’est pas leader de session, ou le terminal est déjà le terminal de contrôle d’une autre session (vol refusé, arg = 0).
  • [Errno::EBADF] : fd n’est pas un descripteur valide.