package mirage-protocols

  1. Overview
  2. Docs

ICMP module

include Mirage_device.S
type +'a io
type t
val disconnect : t -> unit io
type ipaddr

The type for IP addresses.

type buffer

The type for buffers.

type error

The type for ICMP errors.

val pp_error : error Fmt.t

pp_error is the pretty-printer for errors.

val input : t -> src:ipaddr -> dst:ipaddr -> buffer -> unit io

input t src dst buffer reacts to the ICMP message in buffer.

val write : t -> dst:ipaddr -> buffer -> (unit, error) Pervasives.result io

write t dst buffer sends the ICMP message in buffer to dst over IP.

OCaml

Innovation. Community. Security.