Skip to main content

Module terminal

Module terminal 

Source
Expand description

Terminal (termios) — types ABI de la couche 0.

Termios est la structure d’échange exacte avec le kernel pour les ioctls TCGETS/TCSETS* (cf. <asm-generic/termbits.h>). Sa disposition mémoire (#[repr(C)]) reproduit struct termios du kernel — identique sur x86_64 et aarch64 (tous deux asm-generic). Les bits des quatre champs de drapeaux sont exposés en [bitflags] typés (lecture via accesseurs), et la vitesse encodée dans CBAUD via BaudRate. L’objet Rust ergonomique (manipulation haut niveau, isatty, ttyname) vit en couche 1 (air-terminal).

Structs§

BaudRate
Vitesse de transmission (valeur encodée CBAUD/CBAUDEX de c_cflag).
ControlFlags
Drapeaux de contrôle (c_cflag). La vitesse (CBAUD/CBAUDEX) se lit via Termios::input_speed/Termios::output_speed, pas ici.
InputFlags
Drapeaux d’entrée (c_iflag).
LocalFlags
Drapeaux locaux (c_lflag).
OutputFlags
Drapeaux de sortie (c_oflag).
PtyNumber
Numéro de l’esclave d’un pseudo-terminal (/dev/pts/N).
Termios
Attributs d’un terminal — image ABI de struct termios (<asm-generic>).
Winsize
Taille d’une fenêtre de terminal — image ABI de struct winsize (<asm-generic/termios.h>).

Enums§

CharSize
Nombre de bits de données par caractère (CSIZE : CS5/CS6/CS7/CS8).
ControlChar
Indices des caractères de contrôle dans [Termios::control_chars] (c_cc).
FlowAction
Action de contrôle de flux pour tcflow.
FlushQueue
File visée par tcflush (purge).
SetAction
Action de pose des attributs (tcsetattr : quand appliquer).

Constants§

NCCS
Nombre d’entrées du tableau de caractères de contrôle c_cc (Linux NCCS).