package qcow-types

  1. Overview
  2. Docs

Module Qcow_metadataSource

Sourcetype t

Qcow metadata: clusters containing references and clusters containing reference counts.

Sourcetype error = [
  1. | Mirage_block.error
  2. | `Msg of string
]
Sourcetype write_error = [
  1. | Mirage_block.write_error
  2. | `Msg of string
]
Sourceval make : cache:Qcow_cache.t -> cluster_bits:int -> locks:Qcow_locks.t -> unit -> t

Construct a qcow metadata structure given a set of cluster read/write/flush operations

Sourceval set_cluster_map : t -> Qcow_cluster_map.t -> unit

Set the associated cluster map (which will be updated on every cluster write)

Sourcetype contents
Sourcemodule Refcounts : sig ... end
Sourcemodule Physical : sig ... end
Sourceval erase : contents -> unit

Set the cluster contents to zeroes

Read the contents of the given cluster and provide them to the given function

Read the contents of the given cluster, transform them through the given function and write the results back to disk