Block signatures and implementations for MirageOS
Module Mirage_block
type error = [
| `Disconnected

The type for IO operation errors.

val pp_error : error Fmt.t

pp_error pretty-prints errors.

type write_error = [
| error
| `Is_read_only(*

attempted to write to a read-only disk

val pp_write_error : write_error Fmt.t

pp_write_error pretty-prints errors.

type info = {
read_write : bool;(*

True if we can write, false if read/only

sector_size : int;(*

Octets per sector

size_sectors : int64;(*

Total sectors per device


The type for characteristics of the block device. Note some devices may be able to make themselves bigger over time.

module type S = sig ... end

Operations on sector-addressible block devices, usually used for persistent storage.