mirage-block

Block signatures and implementations for MirageOS
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library mirage-block
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.