Expand description
Linux-specific ioctl translation for TTY-like devices.
This module maps Linux ioctls (e.g., termios/keyboard subset) onto Scarlet TTY control ops exposed via ControlOps on Device-backed file objects.
Structsยง
- Linux
Termios ๐ - Minimal Linux termios (asm-generic) layout for TCGETS. This mirrors asm-generic: 4x tcflag_t (u32), 1x cc line (u8), c_cc[19] (u8), and ispeed/ospeed (u32 each).
- Winsize ๐
Constantsยง
- KB_101
- KDGETMODE
- KDGKBMODE
- Linux keyboard ioctl command constants (subset)
- KDGKBTYPE
- KDSETMODE
- KD text/graphics mode (subset)
- KDSKBMODE
- KD_
GRAPHICS - KD_TEXT
- K_
MEDIUMRAW - K_OFF
- K_RAW
- Linux keyboard mode values (subset)
- K_
UNICODE - K_XLATE
- TCGETS
- TCSETS
- TCSETSF
- TCSETSW
- TIOCGWINSZ
- Termios/winsize ioctl constants (subset)
- TIOCSWINSZ
- VEOF ๐
- VMIN ๐
- VTIME ๐
- VT_
ACTIVATE - VT_
GETMODE - VT_
GETSTATE - VT_
OPENQRY - Linux VT (virtual terminal) ioctl command constants (subset)
- VT_
SETMODE - VT_
WAITACTIVE
Functionsยง
- handle_
ioctl - Handle Linux TTY-related ioctls for a given kernel object representing an open file descriptor. Returns Ok(Some(ret)) if handled, Ok(None) if not applicable, and Err(()) on error (mapped to -1 by caller).
- is_
tty_ ๐kernel_ object