package cstruct

  1. Overview
  2. No Docs
Access C-like structures directly from OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

cstruct-v6.0.1.tbz
sha256=4a67bb8f042753453c59eabf0e47865631253ba694091ce6062aac05d47a9bed
sha512=3eeeb6ae0fd3b625cf1d308498f0a1e6951d16566561f3362fdf74e7158d92d8f6c6d9fa968ff15f8c19a1886dce99d0ef17b44dbb37b97cc68c9b088fdc2248

Description

Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the Bigarray module.

Tags

org:mirage org:ocamllabs

Published: 28 Jul 2021

Dependencies (3)

  1. bigarray-compat
  2. dune >= "2.0.0"
  3. ocaml >= "4.03.0"

Dev Dependencies (3)

  1. ocaml with-test & < "4.08"
  2. crowbar with-test
  3. alcotest with-test

  1. albatross < "2.3.0"
  2. angstrom < "0.7.0"
  3. arp
  4. asn1-combinators >= "0.2.5" & < "0.3.1"
  5. async_unix >= "v0.17.0"
  6. awa
  7. awa-mirage
  8. balancer
  9. bip32
  10. buffer-pool
  11. builder < "0.4.0"
  12. builder-web < "0.2.0"
  13. capnp-rpc-net
  14. carton < "0.7.2"
  15. carton-git < "0.7.2"
  16. carton-lwt < "0.7.2"
  17. certify
  18. chacha
  19. chamelon
  20. charrua
  21. charrua-client
  22. charrua-server
  23. cohttp-mirage
  24. colombe < "0.2.0"
  25. conduit-mirage
  26. conex < "0.10.0"
  27. conex-mirage-crypto
  28. cowabloga
  29. crc
  30. cstruct-lwt = "3.7.0" | = "6.0.1"
  31. cstruct-sexp = "6.0.1"
  32. cstruct-unix < "6.2.0"
  33. current-albatross-deployer
  34. current_git
  35. current_github
  36. current_web
  37. datakit-server
  38. depyt
  39. dirsp-proscript
  40. dns >= "4.4.1" & < "9.1.0"
  41. dns-cli < "9.1.0"
  42. dns-client < "7.0.3"
  43. dns-forward
  44. dns-mirage
  45. dns-server
  46. dns-stub
  47. dns-tsig < "9.1.0"
  48. dnssd
  49. dnssec < "9.1.0"
  50. dream
  51. duff < "0.3"
  52. eio
  53. eqaf >= "0.8" & < "0.10"
  54. eqaf-cstruct
  55. ethernet
  56. fat-filesystem >= "0.13.0"
  57. fiat-p256
  58. frenetic
  59. geojsone >= "0.2.0"
  60. git
  61. git-cohttp
  62. git-cohttp-unix
  63. git-kv >= "0.2.0"
  64. git-mirage
  65. git-unix >= "3.2.0"
  66. github-hooks
  67. gluten-mirage < "0.5.2"
  68. gpt
  69. h2-mirage
  70. hacl-star >= "0.7.0"
  71. hacl_x25519
  72. hex >= "1.4.0"
  73. hkdf
  74. http-multipart-formdata >= "3.0.0"
  75. httpun-mirage
  76. httpun-ws-mirage
  77. hvsock
  78. io-page
  79. io-page-unix
  80. ipaddr-cstruct
  81. ipv6-multicast
  82. irmin-git
  83. irmin-indexeddb
  84. jose < "0.10.0"
  85. key-parsers >= "1.0.0"
  86. launchd
  87. learn-ocaml-client
  88. ledgerwallet
  89. letsencrypt < "1.0.0"
  90. letsencrypt-app < "1.0.0"
  91. lt-code
  92. macaddr-cstruct
  93. memtrace_viewer < "v0.15.0"
  94. mimic
  95. mirage-block >= "2.0.1"
  96. mirage-block-ccm
  97. mirage-block-combinators >= "3.0.2"
  98. mirage-block-ramdisk
  99. mirage-block-solo5
  100. mirage-block-unikraft
  101. mirage-block-unix
  102. mirage-block-xen
  103. mirage-btrees
  104. mirage-channel >= "4.0.1"
  105. mirage-channel-lwt
  106. mirage-conduit
  107. mirage-console-lwt
  108. mirage-crypto < "1.1.0"
  109. mirage-crypto-ec < "1.1.0"
  110. mirage-crypto-pk < "1.1.0"
  111. mirage-crypto-rng < "1.1.0"
  112. mirage-crypto-rng-eio < "1.2.0"
  113. mirage-crypto-rng-mirage < "1.1.0"
  114. mirage-flow >= "3.0.0"
  115. mirage-flow-combinators
  116. mirage-flow-lwt
  117. mirage-flow-unix
  118. mirage-fs >= "4.0.0"
  119. mirage-fs-lwt
  120. mirage-kv-lwt
  121. mirage-kv-unix
  122. mirage-nat
  123. mirage-net >= "4.0.0"
  124. mirage-net-lwt
  125. mirage-net-macosx
  126. mirage-net-solo5
  127. mirage-net-unikraft
  128. mirage-net-unix
  129. mirage-net-xen
  130. mirage-profile
  131. mirage-protocols >= "7.0.0"
  132. mirage-protocols-lwt
  133. mirage-qubes
  134. mirage-random
  135. mirage-solo5 < "0.10.0"
  136. mirage-stack-lwt
  137. mirage-tc
  138. mirage-types-lwt
  139. mirage-vnetif
  140. mirage-xen
  141. monorobot
  142. mstruct
  143. nbd >= "4.0.3"
  144. nocrypto
  145. noise
  146. oneffs
  147. otr < "1.0.0"
  148. paf
  149. pbkdf
  150. pcap-format >= "0.5.2"
  151. pf-qubes
  152. plebeia < "2.0.0"
  153. ppx_cstruct = "6.0.1"
  154. protocol-9p >= "2.0.2"
  155. protocol-9p-tool = "0.12.0" | >= "2.0.0"
  156. protocol-9p-unix = "0.11.3" | >= "2.0.2"
  157. qcow >= "0.11.0"
  158. qcow-tool
  159. randomconv < "0.2.0"
  160. rawlink < "1.2"
  161. reparse >= "3.0.0"
  162. reparse-lwt
  163. reparse-lwt-unix
  164. resp-mirage = "0.10.0"
  165. rfc6287
  166. salsa20
  167. salsa20-core >= "1.0.0" & < "2.0.0"
  168. scrypt-kdf
  169. secp256k1-internal
  170. sendmail >= "0.4.1"
  171. shared-block-ring
  172. shared-memory-ring
  173. shared-memory-ring-lwt
  174. sihl >= "3.0.0"
  175. slack
  176. solo5-elftool < "0.4.0"
  177. ssh-agent
  178. swapfs
  179. tar < "3.3.0"
  180. tar-mirage
  181. tar-unix < "3.3.0"
  182. tcpip < "9.0.1"
  183. tls >= "0.12.8" & < "1.0.4"
  184. tls-liquidsoap
  185. uecc
  186. uring
  187. vchan
  188. vchan-unix
  189. vchan-xen
  190. vhd-format >= "0.12.0"
  191. vhd-format-lwt >= "0.12.1"
  192. vmnet
  193. wayland
  194. webauthn < "0.2.0"
  195. x509 < "1.0.6"
  196. xen-gnt

Conflicts (1)

  1. js_of_ocaml < "3.5.0"
OCaml

Innovation. Community. Security.