server/pty_ffi.ts

Declarations
#

13 declarations

view source

is_ffi_available
#

pty_close
#

pty_kill
#

server/pty_ffi.ts view source

(pid: number, signal?: number): void

Send a signal to a process. Defaults to SIGTERM.

pid

type number

signal

type number
default SIGTERM

returns

void

pty_read
#

server/pty_ffi.ts view source

(master_fd: number): Uint8Array<ArrayBufferLike> | null

Read available data from the PTY. Returns null when no data (EAGAIN) or on EOF/error.

master_fd

type number

returns

Uint8Array<ArrayBufferLike> | null

pty_read_status
#

server/pty_ffi.ts view source

(master_fd: number): Uint8Array<ArrayBufferLike> | "eagain" | "eof"

Read from PTY, distinguishing EAGAIN (no data yet) from EOF/error. Returns: bytes read (Uint8Array), 'eagain', or 'eof'.

master_fd

type number

returns

Uint8Array<ArrayBufferLike> | "eagain" | "eof"

pty_resize
#

server/pty_ffi.ts view source

(master_fd: number, cols: number, rows: number): void

Resize the PTY window.

master_fd

type number

cols

type number

rows

type number

returns

void

pty_spawn
#

server/pty_ffi.ts view source

(command: string, args: string[], cwd?: string | undefined, cols?: number, rows?: number): PtySpawnResult

Spawn a process in a new PTY.

command

type string

args

type string[]

cwd?

type string | undefined
optional

cols

type number
default 80

rows

type number
default 24

returns

PtySpawnResult

pty_waitpid
#

server/pty_ffi.ts view source

(pid: number): PtyWaitResult

Non-blocking waitpid. Returns whether the process has exited and its status.

pid

type number

returns

PtyWaitResult

pty_write
#

server/pty_ffi.ts view source

(master_fd: number, data: Uint8Array<ArrayBufferLike>): number

Write data to the PTY.

master_fd

type number

data

type Uint8Array<ArrayBufferLike>

returns

number

PtySpawnResult
#

PtyWaitResult
#

SIGKILL
#

SIGTERM
#

Imported by
#