cstruct
Access C-like structures directly from OCaml

Install

Authors

Maintainers

Sources

cstruct-6.2.0.tbz
sha256=9a78073392580e8349148fa3ab4b1b2e989dc9d30d07401b04c96b7c60f03e62
sha512=8d33fe6b3707a3994d0225cd33cadde0bb2ca834ef01096e3df33a08e4a8c6d02ebccddf558a73988b8a5595b65fdc10de61efbf872c6c9e55c719c7e19c463d

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: 14 Mar 2023

Dependencies (3)

  1. fmt >= "0.8.9"
  2. dune >= "2.0.0"
  3. ocaml >= "4.08.0"

Dev Dependencies (2)

  1. crowbar with-test
  2. alcotest with-test

  1. albatross >= "1.3.0"
  2. angstrom >= "0.2.0" & < "0.6.0"
  3. arakoon >= "1.8.6" & < "1.8.12"
  4. arp >= "3.0.0"
  5. asn1-combinators >= "0.2.6"
  6. awa != "0.0.3"
  7. awa-lwt
  8. awa-mirage
  9. bip32
  10. builder
  11. builder-web
  12. capnp-rpc-net >= "1.2.1"
  13. carton >= "0.4.3"
  14. carton-git
  15. carton-lwt
  16. certify >= "0.2" & < "0.3.3"
  17. chamelon
  18. channel
  19. charrua
  20. charrua-client
  21. charrua-client-lwt
  22. charrua-client-mirage < "0.12.0"
  23. charrua-server
  24. charrua-unix = "0.6"
  25. cohttp >= "0.9.7" & < "0.10.0"
  26. cohttp-mirage >= "6.0.0~alpha0"
  27. colombe < "0.2.0"
  28. conduit >= "0.6.0" & < "0.15.2"
  29. conduit-async = "3.0.0"
  30. conduit-lwt = "3.0.0"
  31. conduit-mirage != "3.0.0"
  32. conex < "0.10.0"
  33. conex-mirage-crypto
  34. conex-nocrypto >= "0.11.0"
  35. cowabloga >= "0.0.5"
  36. crc
  37. crunch >= "2.0.0" & < "3.0.0"
  38. cstruct-async >= "3.4.0" & < "4.0.0" | >= "6.2.0"
  39. cstruct-lwt >= "6.2.0"
  40. cstruct-sexp >= "6.2.0"
  41. cstruct-unix >= "3.1.0" & < "3.2.0" | >= "3.4.0" & < "4.0.0" | >= "6.2.0"
  42. current-albatross-deployer
  43. current_git >= "0.6"
  44. current_github >= "0.4"
  45. current_web >= "0.4"
  46. datakit
  47. datakit-ci >= "0.12.4"
  48. datakit-client
  49. datakit-client-9p
  50. datakit-server < "0.12.0"
  51. depyt >= "0.3.0"
  52. dirsp-proscript
  53. dns >= "6.0.0"
  54. dns-cli >= "6.0.0"
  55. dns-client < "7.0.0"
  56. dns-forward >= "0.9.0"
  57. dns-mirage >= "6.0.0"
  58. dns-server >= "6.0.0"
  59. dns-stub >= "6.0.0"
  60. dns-tsig >= "6.0.0"
  61. dnssd
  62. dnssec
  63. dream
  64. eio
  65. eqaf >= "0.8"
  66. ethernet >= "2.2.1"
  67. fat-filesystem = "0.13.0" | >= "0.15.0"
  68. frenetic < "2.0.0" | >= "3.2.0" & < "5.0.0" | >= "5.0.5"
  69. git >= "2.0.0" & < "3.4.0" | >= "3.9.1"
  70. git-cohttp
  71. git-cohttp-mirage
  72. git-cohttp-unix
  73. git-mirage >= "3.0.0"
  74. git-unix >= "3.0.0"
  75. github-hooks >= "0.2.0"
  76. gluten-mirage
  77. h2-mirage
  78. hacl-star >= "0.7.0"
  79. hex >= "1.4.0"
  80. hkdf
  81. http-multipart-formdata >= "3.1.0"
  82. hvsock
  83. io-page
  84. io-page-unix
  85. io-page-xen
  86. ipaddr-cstruct >= "5.2.0"
  87. irmin >= "0.9.0" & < "1.0.0" | >= "1.1.0" & < "1.3.2"
  88. irmin-git >= "2.3.0"
  89. irmin-indexeddb >= "0.3"
  90. jose != "0.6.0"
  91. key-parsers >= "0.5.0" & < "0.9.2" | >= "1.2.1"
  92. launchd
  93. learn-ocaml-client
  94. ledgerwallet >= "0.2.1"
  95. letsencrypt >= "0.4.0"
  96. letsencrypt-app >= "0.4.0"
  97. lt-code
  98. macaddr-cstruct >= "5.2.0"
  99. mbr-format >= "1.0.0"
  100. memtrace_viewer < "v0.15.0"
  101. metrics-mirage
  102. mimic >= "0.0.4"
  103. mirage >= "0.7.2" & < "0.9.0" | >= "0.10.0" & < "2.4.0"
  104. mirage-block >= "2.0.0"
  105. mirage-block-ccm
  106. mirage-block-combinators >= "3.0.0"
  107. mirage-block-ramdisk >= "0.3" & < "0.5"
  108. mirage-block-solo5 >= "0.6.2"
  109. mirage-block-unix = "2.0.0" | = "2.7.0" | >= "2.11.1" & < "2.12.0" | >= "2.13.0"
  110. mirage-block-xen >= "1.4.0" & < "1.5.2" | >= "1.6.0" & < "2.0.0" | >= "2.1.1"
  111. mirage-btrees
  112. mirage-channel = "4.0.0" | >= "4.1.0"
  113. mirage-channel-lwt
  114. mirage-clock-unix < "1.0.0"
  115. mirage-clock-xen < "1.0.0"
  116. mirage-conduit < "2.0.0" | >= "2.3.1"
  117. mirage-console >= "3.0.0" & < "4.0.0"
  118. mirage-console-lwt
  119. mirage-console-solo5 >= "0.2.0"
  120. mirage-console-unix >= "2.2.1" & < "2.3.3" | >= "3.0.0" & < "3.0.2" | >= "5.0.0"
  121. mirage-console-xen >= "5.0.0"
  122. mirage-console-xen-backend >= "5.0.0"
  123. mirage-crypto >= "0.8.1" & < "0.8.5" | >= "0.10.4"
  124. mirage-crypto-ec
  125. mirage-crypto-entropy
  126. mirage-crypto-pk
  127. mirage-crypto-rng
  128. mirage-crypto-rng-eio
  129. mirage-crypto-rng-mirage
  130. mirage-dns != "2.6.0" & < "2.7.0"
  131. mirage-entropy < "0.5.1"
  132. mirage-entropy-xen < "0.3.0"
  133. mirage-flow < "1.2.0" | >= "2.0.0"
  134. mirage-flow-combinators != "2.0.1"
  135. mirage-flow-rawlink
  136. mirage-flow-unix >= "1.4.0" & != "2.0.1"
  137. mirage-fs >= "0.4.0" & < "1.0.0" | >= "3.0.0"
  138. mirage-fs-lwt
  139. mirage-fs-unix < "1.1.0" | >= "1.4.0" & < "1.5.0"
  140. mirage-kv-lwt
  141. mirage-kv-unix
  142. mirage-nat
  143. mirage-net = "0.5.2" | >= "3.0.0"
  144. mirage-net-fd < "0.2.1"
  145. mirage-net-lwt
  146. mirage-net-macosx
  147. mirage-net-solo5
  148. mirage-net-unix < "2.1.0" | >= "2.2.1" & < "2.4.1" | >= "2.6.0"
  149. mirage-net-xen != "1.4.2" & != "1.7.0"
  150. mirage-profile >= "0.8.2"
  151. mirage-protocols >= "6.0.0" & < "8.0.0"
  152. mirage-protocols-lwt
  153. mirage-qubes != "0.2" & < "0.5" | >= "0.7.0" & < "0.9.0" | >= "0.9.2"
  154. mirage-qubes-ipv4
  155. mirage-random
  156. mirage-random-stdlib
  157. mirage-random-test
  158. mirage-solo5
  159. mirage-stack-lwt
  160. mirage-tc
  161. mirage-tcpip-unix
  162. mirage-tcpip-xen
  163. mirage-types-lwt < "3.7.1"
  164. mirage-unix < "0.9.4" | >= "2.5.0" & < "3.0.8"
  165. mirage-vnetif >= "0.6.0"
  166. mirage-vnetif-stack
  167. mirage-www < "0.4.0" | >= "1.1.0"
  168. mirage-xen < "2.0.0" | >= "2.6.0"
  169. monorobot
  170. mrt-format >= "0.3.1"
  171. mstruct < "1.4.0"
  172. multihash
  173. nbd >= "4.0.3"
  174. netchannel != "2.0.0"
  175. nocrypto < "0.4.0"
  176. noise
  177. oneffs
  178. openflow < "0.2.0"
  179. otr = "0.3.1" | >= "0.3.5"
  180. ox < "1.1.1"
  181. paf >= "0.0.5"
  182. pbkdf >= "1.2.0"
  183. pcap-format >= "0.5.2"
  184. pf-qubes
  185. plebeia
  186. plist-xml >= "0.4.0"
  187. ppx_cstruct >= "6.2.0"
  188. protocol-9p >= "2.0.2"
  189. protocol-9p-tool >= "2.0.2"
  190. protocol-9p-unix = "0.11.3" | >= "2.0.2"
  191. qcow >= "0.11.0"
  192. qcow-tool
  193. randomconv
  194. rawlink >= "0.6" & != "1.0"
  195. reparse >= "3.0.0"
  196. reparse-lwt
  197. reparse-lwt-unix
  198. rfc6287 >= "1.0.2" & < "1.0.4"
  199. salsa20 != "1.1.0"
  200. salsa20-core >= "1.1.0"
  201. scrypt-kdf = "1.0.0" | >= "1.2.0"
  202. secp256k1-internal >= "0.3.1"
  203. sendmail >= "0.5.0"
  204. shared-block-ring
  205. shared-memory-ring = "3.0.1" | >= "3.1.1"
  206. shared-memory-ring-lwt
  207. sihl >= "3.0.0"
  208. solo5-elftool
  209. ssh-agent != "0.3.0"
  210. tar >= "2.0.0"
  211. tar-mirage
  212. tar-unix != "1.0.0"
  213. tcpip >= "3.3.0" & < "4.1.0" | >= "7.1.0"
  214. tezos-lmdb
  215. tls >= "0.12.5" & < "0.13.1" | >= "0.14.0"
  216. u2f >= "0.1.2"
  217. uecc
  218. uring
  219. vchan >= "3.0.0" & < "5.0.0" | >= "6.0.1"
  220. vchan-unix
  221. vchan-xen
  222. vhd-format >= "0.12.0" & < "0.12.2"
  223. vhd-format-lwt >= "0.12.1" & < "0.12.3"
  224. vhd-tool < "0.12.0"
  225. vmnet >= "1.1.0"
  226. wayland >= "1.0"
  227. webauthn
  228. x509 >= "0.14.1"
  229. xe
  230. xen-api-client >= "0.9.6" & < "0.9.14"
  231. xen-block-driver >= "0.2.5"
  232. xen-gnt
  233. xenstore >= "2.1.0"

Conflicts (1)

  1. js_of_ocaml < "3.5.0"