package macaddr-cstruct
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=1e617df8abd45843c823e9be75267d27426cb578661cf25622d50b25ae14a319
    
    
  sha512=09c37f963d27f697ee17b83f26364002cc2e60516c2199f78cd20663aaf293a1ce4380d728641b4c9b79066dc814c8f9293722a567ce6898261c4e98b34d80c2
    
    
  doc/README.html
ipaddr: IP and MAC address manipulation
A library for manipulation of IP and MAC address representations.
Features:
- ounit2-based tests
- IPv4 and IPv6 support
- IPv4 and IPv6 CIDR prefix support
- IPv4 and IPv6 CIDR-scoped address support
- Ipaddr.V4and- Ipaddr.V4.Prefixmodules are- Map.OrderedType
- Ipaddr.V6and- Ipaddr.V6.Prefixmodules are- Map.OrderedType
- Ipaddrand- Ipaddr.Prefixmodules are- Map.OrderedType
- Ipaddr_unixin findlib subpackage- ipaddr.unixprovides compatibility with the standard library- Unixmodule
- Ipaddr_topin findlib subpackage- ipaddr.topprovides top-level pretty printers
- IP address scope classification
- IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4
- MAC-48 (Ethernet) address support
- Macaddris a- Map.OrderedType
- All types have sexplib serializers/deserializers optionally via the Ipaddr_sexpandMacaddr_sexplibraries.
Usage
There are the following opam packages included:
- ipaddr: the- Ipaddrand associated modules
- ipaddr-sexp
- ipaddr-cstruct
- macaddr: the- Macaddrand associated modules.
- macaddr-sexp
- macaddr-cstruct
There are the following ocamlfind libraries included as part of this repository, included as part of the respective opam packages.
- ipaddr: The- Ipaddrmodule for IPv4/6 manipulation.
- ipaddr.top: Toplevel printers for Ipaddr.
- ipaddr-cstruct: The- Ipaddr_cstructmodule
- macaddr: The- Macaddrmodule for MAC address manipulation.
- macaddr.top: Toplevel printers for Macaddr.
- macaddr-cstruct: The- Macaddr_cstructmodule
- ipaddr-sexp: S-expression converters for Ipaddr.
- macaddr-sexp: S-expression converters for Macaddr.
Installation and development
The packages are released to the opam-repository. An opam install ipaddr (or any other above mentioned package) will install it. If you want to install the latest development commit, opam pin add ipaddr --dev will do this.
A local build, after a git clone can be done with dune build, a dune runtest compiles and executes the testsuite. If dependencies are missing, opam install (-t) --deps-only . in the cloned directory will install them.
The auto-formatter ocamlformat is used, please execute dune build @fmt --auto-promote before submitting a pull request.
Contact
- Issues: https://github.com/mirage/ocaml-ipaddr/issues
- E-mail: mirageos-devel@lists.xenproject.org
- API Documentation: http://docs.mirage.io/ipaddr/
- Discussion: https://discuss.ocaml.org with the mirageostag.