BlockDeviceOperations
Defined in: src/fs/block_dev.ts:111
The operations a block device driver provides, like Linux’s struct block_device_operations.
Linux moves data with submit_bio rather than reads and writes, since everything goes through the page cache.
We have no page cache to speak of, so these look like a character device’s except that offsets are
always relative to the whole disk, since partitions are remapped before they get here.
Properties
Section titled “Properties”dev_node?
Section titled “dev_node?”
optionaldev_node?: (disk) =>DevNode|undefined
Defined in: src/fs/block_dev.ts:117
Parameters
Section titled “Parameters”Returns
Section titled “Returns”DevNode | undefined
ioctl?
Section titled “ioctl?”
optionalioctl?:Record<number,DeviceIoctl>
Defined in: src/fs/block_dev.ts:118
optionalopen?: (file) =>void
Defined in: src/fs/block_dev.ts:112
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
optionalread?: (file,buffer,start,end) =>void
Defined in: src/fs/block_dev.ts:114
Parameters
Section titled “Parameters”buffer
Section titled “buffer”Uint8Array
number
number
Returns
Section titled “Returns”void
release?
Section titled “release?”
optionalrelease?: (file) =>void
Defined in: src/fs/block_dev.ts:113
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
optionalsync?: (file) =>void
Defined in: src/fs/block_dev.ts:116
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
write?
Section titled “write?”
optionalwrite?: (file,buffer,offset) =>void
Defined in: src/fs/block_dev.ts:115
Parameters
Section titled “Parameters”buffer
Section titled “buffer”Uint8Array
offset
Section titled “offset”number
Returns
Section titled “Returns”void