Skip to content

CharDevice

Defined in: src/fs/char_dev.ts:129

A character device driver, i.e. struct cdev.

new CharDevice(ops, owner?): CharDevice

Defined in: src/fs/char_dev.ts:136

FileOperations

Module

CharDevice

count: number = 0

Defined in: src/fs/char_dev.ts:134

How many device numbers this is responsible for


optional devt?: DevT

Defined in: src/fs/char_dev.ts:131

The first device number this is responsible for. Only set while the device is added.


ops: FileOperations

Defined in: src/fs/char_dev.ts:137


optional owner?: Module

Defined in: src/fs/char_dev.ts:138

[dispose](): void

Defined in: src/fs/char_dev.ts:177

void


add(dev, count): void

Defined in: src/fs/char_dev.ts:145

Publish this device’s operations for count device numbers starting at dev.

DevT

number

void

EBUSY if any of the numbers already have a driver


del(): void

Defined in: src/fs/char_dev.ts:163

Stop handling device numbers. Nodes referring to them will fail to open with ENXIO.

void