Skip to main content

tcsendbreak

Function tcsendbreak 

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

tcsendbreak (TCSBRK, argument 0) — transmet une séquence de bits 0 (condition BREAK) sur une ligne asynchrone.

Durée non paramétrée (honnêteté de contrat). POSIX prévoit un paramètre de durée, mais l’implémentation le rend implementation-defined et musl l’ignore silencieusement (audit musl §6/§8). Plutôt que d’exposer un paramètre qui serait avalé sans effet, Air n’en expose aucun : le break dure la durée par défaut du kernel. Le contrat dit exactement ce qu’il fait (doctrine « la libc fait ce qu’elle dit »).

§Errors

  • [Errno::ENOTTY] : fd n’est pas un terminal.
  • [Errno::EBADF] : fd n’est pas un descripteur valide.