#[repr(C)]pub struct Termios {
pub c_iflag: u32,
pub c_oflag: u32,
pub c_cflag: u32,
pub c_lflag: u32,
pub c_line: u8,
pub c_cc: [u8; 19],
}Expand description
Attributs d’un terminal — image ABI de struct termios (<asm-generic>).
#[repr(C)], disposition identique x86_64/aarch64. Champs bruts (compatibles
kernel) lus/écrits via accesseurs typés. À échanger avec le kernel par les
ioctls de air-sys-syscall::terminal.
Fields§
§c_iflag: u32c_iflag — drapeaux d’entrée (brut).
c_oflag: u32c_oflag — drapeaux de sortie (brut).
c_cflag: u32c_cflag — drapeaux de contrôle (brut, inclut la vitesse CBAUD).
c_lflag: u32c_lflag — drapeaux locaux (brut).
c_line: u8c_line — discipline de ligne.
c_cc: [u8; 19]c_cc — caractères de contrôle (indexés par ControlChar).
Implementations§
Source§impl Termios
impl Termios
Sourcepub const fn input_flags(&self) -> InputFlags
pub const fn input_flags(&self) -> InputFlags
Drapeaux d’entrée typés. Les bits inconnus sont conservés (from_bits_retain).
Sourcepub const fn output_flags(&self) -> OutputFlags
pub const fn output_flags(&self) -> OutputFlags
Drapeaux de sortie typés.
Sourcepub const fn control_flags(&self) -> ControlFlags
pub const fn control_flags(&self) -> ControlFlags
Drapeaux de contrôle typés (hors bits de taille/vitesse).
Sourcepub const fn local_flags(&self) -> LocalFlags
pub const fn local_flags(&self) -> LocalFlags
Drapeaux locaux typés.
Sourcepub const fn set_input_flags(&mut self, flags: InputFlags)
pub const fn set_input_flags(&mut self, flags: InputFlags)
Positionne les drapeaux d’entrée (remplace c_iflag).
Sourcepub const fn set_output_flags(&mut self, flags: OutputFlags)
pub const fn set_output_flags(&mut self, flags: OutputFlags)
Positionne les drapeaux de sortie.
Sourcepub const fn set_control_flags(&mut self, flags: ControlFlags)
pub const fn set_control_flags(&mut self, flags: ControlFlags)
Positionne les drapeaux de contrôle en préservant taille et vitesse
(les bits CSIZE/CBAUD de c_cflag ne sont pas touchés).
Sourcepub const fn set_local_flags(&mut self, flags: LocalFlags)
pub const fn set_local_flags(&mut self, flags: LocalFlags)
Positionne les drapeaux locaux.
Sourcepub const fn set_char_size(&mut self, size: CharSize)
pub const fn set_char_size(&mut self, size: CharSize)
Positionne la taille de caractère (CSIZE).
Sourcepub const fn output_speed(&self) -> BaudRate
pub const fn output_speed(&self) -> BaudRate
Vitesse encodée dans c_cflag (entrée et sortie partagent CBAUD sur
Linux classique).
Sourcepub const fn input_speed(&self) -> BaudRate
pub const fn input_speed(&self) -> BaudRate
Vitesse d’entrée (identique à la sortie en termios classique Linux).
Sourcepub const fn set_speed(&mut self, baud: BaudRate)
pub const fn set_speed(&mut self, baud: BaudRate)
Positionne la vitesse (les bits CBAUD|CBAUDEX de c_cflag).
Sourcepub const fn control_char(&self, which: ControlChar) -> u8
pub const fn control_char(&self, which: ControlChar) -> u8
Lit un caractère de contrôle (c_cc[idx]).
Sourcepub const fn set_control_char(&mut self, which: ControlChar, value: u8)
pub const fn set_control_char(&mut self, which: ControlChar, value: u8)
Positionne un caractère de contrôle (c_cc[idx]).