Ethernet.MakeSourcemodule N : Mirage_net.Sinclude SThe type for ethernet interface errors.
The type representing the internal state of the ethernet layer.
Disconnect from the ethernet layer. While this might take some time to complete, it can never result in an error.
val write :
t ->
?src:Macaddr.t ->
Macaddr.t ->
Packet.proto ->
?size:int ->
(Cstruct.t -> int) ->
(unit, error) result Lwt.twrite eth ~src dst proto ~size payload outputs an ethernet frame which header is filled by eth, and its payload is the buffer from the call to payload. Payload gets a buffer of size (defaults to mtu) to fill with their payload. If size exceeds mtu, an error is returned.
mtu eth is the Maximum Transmission Unit of the eth i.e. the maximum size of the payload, excluding the ethernet frame header.