Module Mirage_block

Block device signatures.

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.

val pp_info : Stdlib.Format.formatter -> info -> unit

pp_info is the pretty-printer for nfo.

module type S = sig ... end

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