Skip to content

TTYDriver

Defined in: src/drivers/tty/tty.ts:295

A tty driver, i.e. struct tty_driver.

new TTYDriver(init): TTYDriver

Defined in: src/drivers/tty/tty.ts:323

TTYDriverInit

TTYDriver

protected optional cdev?: CharDevice

Defined in: src/drivers/tty/tty.ts:321

Only set while the driver is registered


readonly fops: FileOperations

Defined in: src/drivers/tty/tty.ts:344

What the character device layer sees. Reads drain the line discipline, writes go to the terminal.


readonly init_termios: Termios = default_termios

Defined in: src/drivers/tty/tty.ts:313


readonly lines: number = 1

Defined in: src/drivers/tty/tty.ts:307

How many lines this driver has, i.e. tty_driver.num


readonly major: number

Defined in: src/drivers/tty/tty.ts:297


readonly minor_start: number = 0

Defined in: src/drivers/tty/tty.ts:304

The first minor this driver is responsible for


readonly name: string

Defined in: src/drivers/tty/tty.ts:296


readonly name_base: number = 0

Defined in: src/drivers/tty/tty.ts:301

The number the driver starts counting names from, e.g. 1 for /dev/ttyS1 being line 0


readonly ops: TTYOperations

Defined in: src/drivers/tty/tty.ts:298


optional owner?: Module

Defined in: src/drivers/tty/tty.ts:315


readonly optional subtype?: string

Defined in: src/drivers/tty/tty.ts:311


readonly ttys: Map<number, TTY>

Defined in: src/drivers/tty/tty.ts:318

The lines that have been created, by index


readonly type: TTYDriverType = 'serial'

Defined in: src/drivers/tty/tty.ts:309

[dispose](): void

Defined in: src/drivers/tty/tty.ts:399

void


line(index?): TTY

Defined in: src/drivers/tty/tty.ts:353

Make a line, i.e. tty_driver.ttys[index] being filled in

number = 0

TTY


register(): void

Defined in: src/drivers/tty/tty.ts:365

Reserve the driver’s device numbers and publish its operations, i.e. tty_register_driver.

void


protected tty_of(file): TTY

Defined in: src/drivers/tty/tty.ts:336

The tty a device file refers to, worked out from its minor. A driver that stands in for another terminal gets to say which one that is.

DeviceFile

TTY


unregister(): void

Defined in: src/drivers/tty/tty.ts:384

Take every line out of sysfs and give the device numbers back, i.e. tty_unregister_driver.

void