package mirage-clock

  1. Overview
  2. Docs
Libraries and module types for portable clocks

Install

Dune Dependency

Authors

Maintainers

Sources

mirage-clock-4.2.0.tbz
sha256=fa17d15d5be23c79ba741f5f7cb88ed7112de16a4410cea81c71b98086889847
sha512=05a359dc8400d4ca200ff255dbd030acd33d2c4acb5020838f772c02cdb5f243f3dbafbc43a8cd51e6b5923a140f84c9e7ea25b2c0fa277bb68b996190d36e3b

Description

This library implements portable support for an operating system timesource that is compatible with the MirageOS library interfaces found in: https://github.com/mirage/mirage

It implements an MCLOCK module that represents a monotonic timesource since an arbitrary point, and PCLOCK which counts time since the Unix epoch.

Tags

org:mirage

Published: 27 Mar 2022

README

mirage-clock -- libraries and module types for portable clocks

This library implements portable support for an operating system timesource that is compatible with the MirageOS library interfaces found in: https://github.com/mirage/mirage

It implements an MCLOCK module that represents a monotonic timesource since an arbitrary point, and PCLOCK which counts time since the Unix epoch.

The following sources are used:

  • The Unix version uses gettimeofday or clock_gettime, depending on which OS is in use (see clock_stubs.c).

  • The freestanding version uses the paravirtual clock source from the hypervisor.

Dependencies (2)

  1. dune >= "2.8"
  2. ocaml >= "4.08.0"

Dev Dependencies

None

Used by (50)

  1. alcotest-mirage
  2. awa-mirage < "0.5.0"
  3. ca-certs-nss < "3.108-1"
  4. caldav < "0.2.4"
  5. capnp-rpc-net < "0.6.0"
  6. caqti-mirage
  7. chamelon
  8. chamelon-unix
  9. charrua-client >= "1.3.0" & < "2.0.0"
  10. charrua-client-mirage >= "1.2.0"
  11. conduit-mirage >= "2.0.2" & < "8.0.0"
  12. dkim-mirage
  13. dns-certify >= "4.1.0" & < "10.0.0"
  14. dns-client >= "4.1.0" & < "7.0.0"
  15. dns-client-mirage < "10.0.0"
  16. dns-resolver >= "4.1.0" & < "10.0.0"
  17. dns-server >= "4.1.0" & < "10.0.0"
  18. dns-stub < "10.0.0"
  19. dream >= "1.0.0~alpha3"
  20. git-kv < "0.1.3"
  21. git-mirage >= "3.0.0" & < "3.18.0"
  22. git-paf < "3.18.0"
  23. git-unix >= "3.0.0" & < "3.18.0"
  24. happy-eyeballs-mirage < "2.0.0"
  25. http-mirage-client < "0.0.9"
  26. irmin-mirage
  27. irmin-mirage-git >= "2.3.0"
  28. irmin-mirage-graphql
  29. mehari < "0.3"
  30. memtrace-mirage < "0.2.1.2.3"
  31. metrics-mirage
  32. mirage-clock-solo5
  33. mirage-clock-unix >= "4.2.0"
  34. mirage-crypto-rng-mirage < "2.0.0"
  35. mirage-flow-combinators < "5.0.0"
  36. mirage-kv-mem >= "3.0.0" & < "4.0.0"
  37. mirage-logs >= "1.2.0" & < "3.0.0"
  38. mirage-monitoring < "0.0.6"
  39. mirage-nat = "2.0.0"
  40. mirage-qubes-ipv4 >= "0.8.0" & < "2.0.0"
  41. mirage-types >= "3.7.1"
  42. mirage-vnetif = "0.5.0"
  43. mirage-vnetif-stack
  44. paf-le >= "0.4.0"
  45. pgx_lwt_mirage
  46. shared-block-ring
  47. tar-mirage >= "2.2.1" & < "3.3.0"
  48. tcpip >= "4.0.0" & < "9.0.0"
  49. tls-mirage < "2.0.0"
  50. yocaml_git

Conflicts

None

OCaml

Innovation. Community. Security.