package io-page

  1. Overview
  2. Docs
Support for efficient handling of I/O memory pages

Install

Dune Dependency

Authors

Maintainers

Sources

io-page-v2.4.0.tbz
sha256=80caf401f9c389f1ccf75d93b2d82423e434171075ac0c9bd006dfa2ca6df442
sha512=4dcaff2132a74c7e69ab743534d913b15690f6deef02a94997dc61c08c62f735faf6fb1466f2f3af719fede8237da6a6b808cec45e1147c688ff240a02dc133e

Description

IO pages are page-aligned, and wrapped in the Cstruct library to avoid copying the data contained within the page.

Tags

org:mirage

Published: 22 Mar 2021

README

README.md

This library implements support for efficient handling of I/O memory pages on Unix and Xen.

IO pages are page-aligned, and wrapped in the Cstruct library to avoid copying the data contained within the page.

Dependencies (5)

  1. bigarray-compat
  2. cstruct >= "2.0.0"
  3. dune >= "2.6"
  4. ocaml >= "4.02.3"
  5. conf-pkg-config build

Dev Dependencies (1)

  1. ounit with-test

Used by (52)

  1. charrua-core >= "0.5" & < "0.9"
  2. datakit-ci
  3. fat-filesystem >= "0.10.2" & < "0.12.1" | >= "0.14.0"
  4. git-mirage != "2.0.0" & < "3.0.0"
  5. git-unix >= "1.11.1" & != "2.1.0" & < "3.0.0"
  6. io-page-unix >= "2.0.0" & < "2.3.0"
  7. io-page-xen >= "2.0.0" & < "2.3.0"
  8. iso-filesystem
  9. mbr-format < "1.0.0"
  10. mirage >= "1.1.0" & < "2.4.0"
  11. mirage-block-combinators < "3.0.1"
  12. mirage-block-lwt
  13. mirage-block-ramdisk >= "0.4"
  14. mirage-block-unix >= "1.2.1" & < "2.0.0" | = "2.7.0" | >= "2.12.1" & < "2.14.2"
  15. mirage-block-xen >= "1.3.0" & < "1.5.3" | >= "2.0.0"
  16. mirage-channel-lwt
  17. mirage-console >= "2.1.2" & < "2.2.0"
  18. mirage-console-xen >= "4.0.0"
  19. mirage-console-xen-backend >= "4.0.0"
  20. mirage-console-xen-cli
  21. mirage-dns = "2.7.0"
  22. mirage-entropy-unix < "0.2.0"
  23. mirage-entropy-xen < "0.2.0"
  24. mirage-net-lwt < "2.0.0"
  25. mirage-net-macosx >= "1.1.0" & < "1.6.0"
  26. mirage-net-solo5 < "0.3.0"
  27. mirage-net-xen >= "1.3.0"
  28. mirage-profile < "0.8.0"
  29. mirage-profile-xen != "0.8.1"
  30. mirage-types-lwt < "3.5.0"
  31. mirage-unix >= "4.0.1" & < "5.0.1"
  32. mirage-vnetif < "0.4.2"
  33. mirage-xen >= "2.3.0" & < "3.0.0" | >= "6.0.0"
  34. nbd >= "4.0.3"
  35. nbd-unix
  36. netchannel
  37. protocol-9p-tool < "0.11.3"
  38. qcow < "0.10.2"
  39. qcow-tool
  40. shared-block-ring
  41. tar-mirage >= "0.9.0" & < "2.2.0"
  42. tftp
  43. vchan >= "2.0.2" & < "2.1.0" | >= "3.0.0"
  44. vchan-unix
  45. vchan-xen
  46. vhd-format >= "0.7.0"
  47. vhd-format-lwt >= "0.12.1"
  48. xapi-rrdd
  49. xe-unikernel-upload
  50. xen-gnt >= "3.0.0"
  51. xen-gnt-unix < "3.0.1"
  52. xentropyd >= "0.9.3"

Conflicts (2)

  1. ocaml-freestanding < "0.4.1"
  2. mirage-xen < "6.0.0"