cstructversion

access C structures via a camlp4 extension

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.

An example pcap description using PPX extension points is:

[%%cstruct
type pcap_header = {
  magic_number: uint32_t;   (* magic number *)
  version_major: uint16_t;  (* major version number *)
  version_minor: uint16_t;  (* minor version number *)
  thiszone: uint32_t;       (* GMT to local correction *)
  sigfigs: uint32_t;        (* accuracy of timestamps *)
  snaplen: uint32_t;        (* max length of captured packets, in octets *)
  network: uint32_t;        (* data link type *)
} [@@little_endian]]

For Camlp4 support, please use a version of Cstruct that is <=1.9.0

Tags org:mirage org:xapi-project
AuthorsAnil Madhavapeddy, Richard Mortier, Thomas Gazagnaire, Pierre Chambart, David Kaloper and Jeremy Yallop
LicenseISC
Published
Homepagehttps://github.com/mirage/ocaml-cstruct
Issue Trackerhttps://github.com/mirage/ocaml-cstruct/issues
Maintaineranil@recoil.org
Dependencies
Optional dependencies
Source [http] https://github.com/mirage/ocaml-cstruct/archive/v2.1.0.tar.gz
md5=91b42d0f845a567be5a73f36ccdafc14
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/cstruct/cstruct.2.1.0/opam
Required by
Optionally used by