package tcpip

  1. Overview
  2. No Docs
OCaml TCP/IP networking stack, used in MirageOS

Install

Dune Dependency

Authors

Maintainers

Sources

tcpip-9.0.1.tbz
sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03
sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9

doc/tcpip.ipv4/Ipv4_packet/Marshal/index.html

Module Ipv4_packet.MarshalSource

Sourcetype error = string
Sourceval protocol_to_int : protocol -> Cstruct.uint16
Sourceval pseudoheader : src:Ipaddr.V4.t -> dst:Ipaddr.V4.t -> proto:protocol -> int -> Cstruct.t

pseudoheader src dst proto len constructs a pseudoheader, suitable for inclusion in transport-layer checksum calculations, including the information supplied. len should be the total length of the transport-layer header and payload.

Sourceval into_cstruct : payload_len:int -> t -> Cstruct.t -> (unit, error) result

into_cstruct ~payload_len t buf attempts to write a header representing t (including t.options) into buf at offset 0. If there is insufficient space to represent t, an error will be returned.

Sourceval make_cstruct : payload_len:int -> t -> Cstruct.t

make_cstruct ~payload_len t allocates, fills, and returns a buffer representing the IPV4 header corresponding to t. If t.options is non-empty, t.options will be concatenated onto the result. A variable amount of memory (at least 20 bytes for a zero-length options field) will be allocated. Note: no space is allocated for the payload.

OCaml

Innovation. Community. Security.