package chamelon
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=14c8e64ce48dbfc09876a1a66351e44ce41669b87a0cc7c900a1cadc563d9bad
sha512=8988a0f03b1b0f89fee68a3950710705f1053536c24cde3dbb8916a2f0a90ce72eb97cacd400101f715a240dae6596f1fa598ec38bf30069be7d159a7f960653
doc/chamelon.kv/Kv/Make/argument-1-Sectors/index.html
Parameter Make.Sectors
The type for block errors.
The type for write errors.
val pp_write_error : write_error Fmt.tpp_write_error is the pretty-printer for write errors.
Disconnect from the device. While this might take some time to complete, it can never result in an error.
val get_info : t -> Mirage_block.info Lwt.tQuery the characteristics of a specific block device
read device sector_start buffers reads data starting at sector_start from the block device into buffers. Ok () means the buffers have been filled. Error _ indicates an I/O error has happened and some of the buffers may not be filled. Each of elements in the list buffers must be a whole number of sectors in length. The list of buffers can be of any length. Some implementations may further require that each element in buffers is exactly sector_size long.
val write : t -> int64 -> Cstruct.t list -> (unit, write_error) result Lwt.twrite device sector_start buffers writes data from buffers onto the block device starting at sector_start. Ok () means the contents of the buffers have been written. Error _ indicates a partial failure in which some of the writes may not have happened.
Once submitted, it is not possible to cancel a request and there is no timeout.
The operation may fail with: `Is_read_only: the device is read-only, no data has been written.
Each of buffers must be a whole number of sectors in length. The list of buffers can be of any length. Some implementations may further require that each element in buffers is exactly sector_size long.
The data will not be copied, so the supplied buffers must not be re-used until the IO operation completes.