package cstruct

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

cstruct-6.3.0.tbz
sha256=956b249ddfb55fd23584c1767af28f6487033d364888217a14275d898ebd7754
sha512=71a503c7017f2d143ec8af2b8f132d1f59a0526ee4602b9a3e307e904bc18867755f87f445e4a49d995c7ca0002adfc2e3dae2f5fa6e22fb71fe85db774dede1

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

Added to opam-repository:

Dependencies (3)

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

Dev Dependencies (2)

  1. crowbar with-test & >= "0.2"
  2. alcotest with-test

  1. albatross >= "1.4.3" & < "2.3.0"
  2. arp
  3. asn1-combinators = "0.2.6"
  4. async_unix >= "v0.17.0"
  5. awa < "0.6.0"
  6. awa-mirage
  7. bin >= "0.1.0"
  8. bip32
  9. builder < "0.4.0"
  10. builder-web < "0.2.0"
  11. capnp-rpc-net
  12. capnp-rpc-unix >= "2.1"
  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-server
  21. coap
  22. coap-core
  23. coap-server-lwt
  24. cohttp-mirage
  25. colombe < "0.2.0"
  26. conduit-mirage
  27. conex < "0.10.0"
  28. conex-mirage-crypto < "1.0.0"
  29. cowabloga
  30. crc
  31. cstruct-async >= "6.3.0"
  32. cstruct-lwt >= "6.3.0"
  33. cstruct-sexp >= "6.3.0"
  34. cstruct-unix >= "6.3.0"
  35. current-albatross-deployer
  36. current_git >= "0.6.2"
  37. current_github
  38. current_web
  39. dbase4 < "0.2.0"
  40. depyt
  41. dns >= "6.3.0" & < "9.1.0"
  42. dns-cli < "9.1.0"
  43. dns-client < "7.0.3"
  44. dns-forward
  45. dns-mirage
  46. dns-server
  47. dns-stub
  48. dns-tsig < "9.1.0"
  49. dnssd
  50. dnssec < "9.1.0"
  51. dream
  52. eio
  53. eqaf >= "0.8" & < "0.10"
  54. eqaf-cstruct
  55. ethernet
  56. fat-filesystem = "0.13.0" | >= "0.15.0"
  57. frenetic
  58. geojsone >= "0.2.0"
  59. git < "3.6.0" | >= "3.15.0"
  60. git-cohttp
  61. git-cohttp-unix
  62. git-kv >= "0.2.0"
  63. git-mirage
  64. git-unix >= "3.2.0"
  65. github-hooks
  66. gluten-mirage < "0.5.2"
  67. gpt
  68. granary
  69. h2-mirage
  70. hacl-star >= "0.7.0"
  71. hex >= "1.4.0"
  72. hkdf
  73. http-multipart-formdata >= "3.1.0"
  74. httpun-mirage
  75. httpun-ws-mirage
  76. hvsock
  77. intel_hex < "0.4"
  78. io-page
  79. io-page-unix
  80. ipaddr-cstruct
  81. irmin-git
  82. irmin-indexeddb
  83. jose < "0.10.0"
  84. kafka-eio
  85. key-parsers >= "1.2.1"
  86. launchd
  87. learn-ocaml-client
  88. ledgerwallet >= "0.2.1"
  89. letsencrypt < "1.0.0"
  90. letsencrypt-app < "1.0.0"
  91. lt-code
  92. macaddr-cstruct
  93. mbr-format
  94. memtrace_viewer < "v0.15.0"
  95. mimic >= "0.0.4"
  96. mirage-block >= "2.0.1"
  97. mirage-block-ccm
  98. mirage-block-combinators >= "3.0.2"
  99. mirage-block-ramdisk
  100. mirage-block-solo5
  101. mirage-block-unikraft
  102. mirage-block-unix != "2.12.1"
  103. mirage-block-xen
  104. mirage-btrees
  105. mirage-channel >= "4.1.0"
  106. mirage-channel-lwt
  107. mirage-conduit
  108. mirage-console-lwt
  109. mirage-crypto >= "0.10.7" & < "1.1.0"
  110. mirage-crypto-ec < "1.1.0"
  111. mirage-crypto-pk < "1.1.0"
  112. mirage-crypto-rng < "1.1.0"
  113. mirage-crypto-rng-eio
  114. mirage-crypto-rng-mirage < "1.1.0"
  115. mirage-flow >= "3.0.0"
  116. mirage-flow-combinators
  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. mnet-dhcp
  142. monorobot
  143. multihash
  144. nbd >= "4.0.3"
  145. neodriver_eio
  146. oneffs
  147. otr < "1.0.0"
  148. oxbow
  149. paf
  150. pbkdf
  151. pcap-format >= "0.5.2"
  152. pf-qubes
  153. plebeia
  154. plist-xml >= "0.4.0" & < "0.5.1"
  155. ppx_cstruct >= "6.3.0"
  156. protocol-9p >= "2.0.2"
  157. protocol-9p-tool = "2.0.2"
  158. protocol-9p-unix = "0.11.3" | >= "2.0.2"
  159. proton
  160. qcow
  161. qcow-tool
  162. qcow-types
  163. randomconv < "0.2.0"
  164. rawlink >= "1.2"
  165. reparse >= "3.0.0"
  166. reparse-lwt
  167. reparse-lwt-unix
  168. rfc6287 < "1.0.4"
  169. rio
  170. riot = "0.0.7"
  171. salsa20 != "1.1.0"
  172. salsa20-core = "1.1.0"
  173. scrypt-kdf
  174. secp256k1-internal >= "0.3.1"
  175. sendmail >= "0.5.0"
  176. shared-block-ring
  177. shared-memory-ring
  178. shared-memory-ring-lwt
  179. sihl >= "3.0.0"
  180. slack
  181. solo5-elftool < "0.4.0"
  182. spoke >= "0.0.4"
  183. ssh-agent != "0.3.0"
  184. swapfs
  185. tar < "3.3.0"
  186. tar-mirage
  187. tar-unix < "3.3.0"
  188. tcpip >= "7.1.2"
  189. tls >= "0.12.8" & < "1.0.4"
  190. tls-liquidsoap
  191. uecc
  192. uring
  193. utcp
  194. valkey
  195. vchan
  196. vchan-unix
  197. vchan-xen
  198. vhd-format >= "0.12.0" & < "0.12.2" | >= "0.13.0"
  199. vhd-format-lwt >= "0.13.0"
  200. vmnet
  201. wayland >= "1.0"
  202. webauthn < "0.2.0"
  203. wol
  204. x509 >= "0.14.1" & < "1.0.6"
  205. xen-gnt
  206. yocaml_git >= "2.0.0"

Conflicts (1)

  1. js_of_ocaml < "3.5.0"