include Mirage_protocols.ICMP with type ipaddr = Ipaddr.V4.t
include Mirage_device.S
type ipaddr = Ipaddr.V4.t
The type for IP addresses.
input t src dst buffer
reacts to the ICMP message in buffer
.
listen t addr fn
attempts to create an unprivileged listener on IP address addr
.
When a packet is received, the callback fn
will be called in a fresh background thread. The callback will be provided a buffer containing an IP datagram with an ICMP payload inside.
The thread returned by listen
blocks until the stack is disconnected.