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§
- Baud
Rate - Vitesse de transmission (valeur encodée
CBAUD/CBAUDEXdec_cflag). - Control
Flags - Drapeaux de contrôle (
c_cflag). La vitesse (CBAUD/CBAUDEX) se lit viaTermios::input_speed/Termios::output_speed, pas ici. - Input
Flags - Drapeaux d’entrée (
c_iflag). - Local
Flags - Drapeaux locaux (
c_lflag). - Output
Flags - 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§
- Char
Size - Nombre de bits de données par caractère (
CSIZE: CS5/CS6/CS7/CS8). - Control
Char - Indices des caractères de contrôle dans [
Termios::control_chars] (c_cc). - Flow
Action - Action de contrôle de flux pour
tcflow. - Flush
Queue - 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(LinuxNCCS).