Module sys/tty

sys/tty

TTY operations.

Types

WinSize struct
WinSize

Terminal window size.

Fields

NameTypeDescription
widthi32

Width in columns.

heighti32

Height in rows.

Functions

tty_init function
fn(fd : i32) -> i32

Initialize TTY for a fd. Returns 0 on success, -errno on failure.

Parameters

NameTypeNotes
fdi32

Returns: i32

tty_set_mode function
fn(fd : i32, mode : i32) -> i32

Set TTY mode (normal, raw, IO). Returns 0 on success, -errno on failure.

Parameters

NameTypeNotes
fdi32
modei32

Returns: i32

tty_reset function
fn() -> i32

Reset TTY to original mode. Returns 0 on success, -errno on failure.

Returns: i32

tty_winsize function
fn(fd : i32) -> WinSize

Get terminal window size. Returns width and height (0,0 on error).

Parameters

NameTypeNotes
fdi32

Returns: WinSize

isatty function
fn(fd : i32) -> bool

Check if fd is a TTY.

Parameters

NameTypeNotes
fdi32

Returns: bool

Constants

TTY_MODE_NORMAL constant i32

Value: 0

TTY_MODE_RAW constant i32

Value: 1

TTY_MODE_IO constant i32

Value: 2