Page
Library
Module
Module type
Parameter
Class
Class type
Source
Make.EthernetThe type for ethernet interface errors.
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 ->
Mirage_protocols.Ethernet.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.
val mtu : t -> intmtu eth is the Maximum Transmission Unit of the eth i.e. the maximum size of the payload, excluding the ethernet frame header.