EmscriptenTTYOps
Defined in: packages/runtime/src/wasm/types.ts:144
The operations Emscripten calls for TTY I/O. Override these to implement custom read/write, termios, and winsize behavior.
Methods
Section titled “Methods”fsync()
Section titled “fsync()”fsync(
tty):void
Defined in: packages/runtime/src/wasm/types.ts:150
Flush buffered output — called by fflush() and on exit.
Parameters
Section titled “Parameters”EmscriptenTTYDevice
Returns
Section titled “Returns”void
get_char()
Section titled “get_char()”get_char(
tty):number|null
Defined in: packages/runtime/src/wasm/types.ts:146
Return the next input byte, or null to signal EOF / no data.
Parameters
Section titled “Parameters”EmscriptenTTYDevice
Returns
Section titled “Returns”number | null
ioctl_tcgets()
Section titled “ioctl_tcgets()”ioctl_tcgets(
tty):EmscriptenTermios
Defined in: packages/runtime/src/wasm/types.ts:152
Return current termios state (TCGETS).
Parameters
Section titled “Parameters”EmscriptenTTYDevice
Returns
Section titled “Returns”ioctl_tcsets()
Section titled “ioctl_tcsets()”ioctl_tcsets(
tty,optional_actions,data):number
Defined in: packages/runtime/src/wasm/types.ts:154
Apply new termios state (TCSETS). Return value is ignored in practice.
Parameters
Section titled “Parameters”EmscriptenTTYDevice
optional_actions
Section titled “optional_actions”number
Returns
Section titled “Returns”number
ioctl_tiocgwinsz()
Section titled “ioctl_tiocgwinsz()”ioctl_tiocgwinsz(
tty): [number,number]
Defined in: packages/runtime/src/wasm/types.ts:160
Return terminal window size as [rows, cols] (TIOCGWINSZ).
Parameters
Section titled “Parameters”EmscriptenTTYDevice
Returns
Section titled “Returns”[number, number]
put_char()
Section titled “put_char()”put_char(
tty,val):void
Defined in: packages/runtime/src/wasm/types.ts:148
Write one output byte; null or 0 should be no-ops.
Parameters
Section titled “Parameters”EmscriptenTTYDevice
number | null
Returns
Section titled “Returns”void