package cstruct

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

Install

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

Conflicts (1)

  1. js_of_ocaml < "3.5.0"