Module Mirage_block_lwt

include Mirage_block
type error = Mirage_device.error

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 = Mirage_block.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.