#[repr(u32)]pub enum TermIoctlCmd {
Show 16 variants
TCGETS = 21_505,
TCSETS = 21_506,
TCSETSW = 21_507,
TCSETSF = 21_508,
TCGETA = 21_509,
TCSETA = 21_510,
TCSETAW = 21_511,
TCSETAF = 21_512,
TIOCGPGRP = 21_519,
TIOCSPGRP = 21_520,
TIOCGWINSZ = 21_523,
TIOCSWINSZ = 21_524,
FIONCLEX = 21_584,
FIOCLEX = 21_585,
FIONBIO = 21_537,
RTCRDTIME = 2_149_871_625,
}
Expand description
Teletype 设备相关 ioctl 命令,用于控制终端(如串口、TTY)行为。
Variants§
TCGETS = 21_505
获取当前串口设置(termios 结构体)
TCSETS = 21_506
立即设置串口配置(termios 结构体)
TCSETSW = 21_507
等待输出缓冲区刷新后再设置串口配置
TCSETSF = 21_508
刷新输入输出缓冲区后设置串口配置
TCGETA = 21_509
获取当前串口设置(termio 结构体)
TCSETA = 21_510
立即设置串口配置(termio 结构体)
TCSETAW = 21_511
等待输出缓冲区刷新后设置串口配置
TCSETAF = 21_512
刷新输入输出缓冲区后设置串口配置
TIOCGPGRP = 21_519
获取当前终端的前台进程组 ID
TIOCSPGRP = 21_520
设置当前终端的前台进程组 ID
TIOCGWINSZ = 21_523
获取终端窗口大小(通常与 struct winsize 搭配)
TIOCSWINSZ = 21_524
设置终端窗口大小
FIONCLEX = 21_584
取消 close-on-exec
标志(在 exec
执行时文件描述符不会自动关闭)
FIOCLEX = 21_585
设置 close-on-exec
标志(在 exec
执行时自动关闭文件描述符)
FIONBIO = 21_537
设置非阻塞 I/O(rustc 编译器也会用这个 ioctl 命令控制 pipe 行为)
RTCRDTIME = 2_149_871_625
获取 RTC(实时时钟)的当前时间(用于 RTC 设备)
Trait Implementations§
Source§impl Debug for TermIoctlCmd
impl Debug for TermIoctlCmd
Source§impl PartialEq for TermIoctlCmd
impl PartialEq for TermIoctlCmd
Source§impl TryFrom<u32> for TermIoctlCmd
impl TryFrom<u32> for TermIoctlCmd
Source§type Error = TryFromPrimitiveError<TermIoctlCmd>
type Error = TryFromPrimitiveError<TermIoctlCmd>
The type returned in the event of a conversion error.
Source§fn try_from(number: u32) -> Result<Self, TryFromPrimitiveError<Self>>
fn try_from(number: u32) -> Result<Self, TryFromPrimitiveError<Self>>
Performs the conversion.