package cstruct

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

Install

Dune Dependency

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

Conflicts (1)

  1. js_of_ocaml < "3.5.0"
OCaml

Innovation. Community. Security.