#[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§impl TryFromPrimitive for TermIoctlCmd
impl TryFromPrimitive for TermIoctlCmd
impl Eq for TermIoctlCmd
impl StructuralPartialEq for TermIoctlCmd
Auto Trait Implementations§
impl Freeze for TermIoctlCmd
impl RefUnwindSafe for TermIoctlCmd
impl Send for TermIoctlCmd
impl Sync for TermIoctlCmd
impl Unpin for TermIoctlCmd
impl UnwindSafe for TermIoctlCmd
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more