Module tty

Module tty 

Source
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ยง

LinuxTermios ๐Ÿ”’
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 ๐Ÿ”’