TTYDriver
Defined in: src/drivers/tty/tty.ts:295
A tty driver, i.e. struct tty_driver.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TTYDriver(
init):TTYDriver
Defined in: src/drivers/tty/tty.ts:323
Parameters
Section titled “Parameters”Returns
Section titled “Returns”TTYDriver
Properties
Section titled “Properties”
protectedoptionalcdev?:CharDevice
Defined in: src/drivers/tty/tty.ts:321
Only set while the driver is registered
readonlyfops: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.
init_termios
Section titled “init_termios”
readonlyinit_termios:Termios=default_termios
Defined in: src/drivers/tty/tty.ts:313
readonlylines:number=1
Defined in: src/drivers/tty/tty.ts:307
How many lines this driver has, i.e. tty_driver.num
readonlymajor:number
Defined in: src/drivers/tty/tty.ts:297
minor_start
Section titled “minor_start”
readonlyminor_start:number=0
Defined in: src/drivers/tty/tty.ts:304
The first minor this driver is responsible for
readonlyname:string
Defined in: src/drivers/tty/tty.ts:296
name_base
Section titled “name_base”
readonlyname_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
readonlyops:TTYOperations
Defined in: src/drivers/tty/tty.ts:298
owner?
Section titled “owner?”
optionalowner?:Module
Defined in: src/drivers/tty/tty.ts:315
subtype?
Section titled “subtype?”
readonlyoptionalsubtype?:string
Defined in: src/drivers/tty/tty.ts:311
readonlyttys:Map<number,TTY>
Defined in: src/drivers/tty/tty.ts:318
The lines that have been created, by index
readonlytype:TTYDriverType='serial'
Defined in: src/drivers/tty/tty.ts:309
Methods
Section titled “Methods”[dispose]()
Section titled “[dispose]()”[dispose]():
void
Defined in: src/drivers/tty/tty.ts:399
Returns
Section titled “Returns”void
line()
Section titled “line()”line(
index?):TTY
Defined in: src/drivers/tty/tty.ts:353
Make a line, i.e. tty_driver.ttys[index] being filled in
Parameters
Section titled “Parameters”index?
Section titled “index?”number = 0
Returns
Section titled “Returns”register()
Section titled “register()”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.
Returns
Section titled “Returns”void
tty_of()
Section titled “tty_of()”
protectedtty_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.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”unregister()
Section titled “unregister()”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.
Returns
Section titled “Returns”void