mirage-protocols

MirageOS signatures for network protocols
README

mirage-protocols provides a set of module types which libraries intended to be used as MirageOS network implementations should implement.

The set of protocols defined is:

Mirage_protocols.ETHERNET
Mirage_protocols.ARP
Mirage_protocols.IP, via Mirage_protocols.IPV4 and Mirage_protocols.IPV6
Mirage_protocols.ICMP, via Mirage_protocols.ICMPV4 and Mirage_protocols.ICMPV6
Mirage_protocols.UDP, via Mirage_protocols.UDPV4 and Mirage_protocols.UDPV6
Mirage_protocols.TCP, via Mirage_protocols.TCPV4 and Mirage_protocols.TCPV6

mirage-protocols is distributed under the ISC license.

ethernet
arp
ip
ipv4
ipv6
icmp
icmpv4
icmpv6
udp
udpv4
udpv6
tcp
tcpv4
tcpv6

Installation

mirage-protocols can be installed with opam:

opam install mirage-protocols

If you don't use opam consult the opam file for build
instructions.

Documentation

The documentation and API reference is generated from the source
interfaces. It can be consulted online or via odig doc mirage-protocols.

Install
Published
15 Nov 2021
Sources
mirage-protocols-v7.0.0.tbz
sha256=5659c450015b05b97448f1ee394858e383d62e26ffd88fd4fd0c5c4cd376c0f0
sha512=fd0ab477605933fbab6693b83067d64196ba52e4e968cc5a5449e059e65dde12bfba543eeb39f2562bfe5d5c25b5268e73dee24fd55e0ad390a6c6795d932ac4
Dependencies
cstruct
>= "6.0.0"
macaddr
>= "4.0.0"
ipaddr
>= "4.0.0"
lwt
>= "4.0.0"
mirage-flow
>= "2.0.0"
dune
>= "1.0"
ocaml
>= "4.08.0"
Reverse Dependencies
arp
>= "2.3.1" & < "3.0.0"
arp-mirage
>= "2.2.0"
charrua-client
>= "1.3.0" & < "1.5.0"
dns-mirage
>= "6.1.1" & < "6.1.3"
dns-resolver
>= "6.1.1" & < "6.1.3"
dns-server
>= "6.1.1" & < "6.1.3"
ethernet
>= "2.2.0" & < "3.0.0"
git-mirage
>= "3.0.0" & < "3.7.0"
mirage-qubes-ipv4
>= "0.8.0" & < "0.9.2"
mirage-stack
>= "2.0.0" & < "4.0.0"
mirage-types
>= "3.9.0"
paf
= "0.0.7"
tcpip
= "6.4.0"