package tcpip
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=36b4c156be16702ba4c6d781a2da8ba1462b22370d15570e1116056cbf025233
sha512=56a1aab616349152beff7d0a504db15dc3d0010cb36322ce06b7abb43bd9d1a6ec0daa23fd6632fcc758c89737ba48046bb591d4a70021e273b80e716b55c44f
doc/tcpip.tcp/Tcp/Tcp_packet/Marshal/index.html
Module Tcp_packet.MarshalSource
val into_cstruct :
pseudoheader:Cstruct.t ->
payload:Cstruct.t ->
t ->
Cstruct.t ->
(int, error) resultinto_cstruct ~pseudoheader ~payload t buf attempts to write a valid TCP header representing t into buf at offset 0. pseudoheader and payload are required to calculate a correct checksum but are not otherwise reflected in the data written into buf -- buf will contain only a TCP header after a call to into_cstruct. Returns either the number of bytes written into the buffer on success; if the buffer supplied is too small to write the entire header, an error is returned.
make_cstruct ~pseudoheader ~payload t allocates, fills, and and returns a buffer representing the TCP header corresponding to t. If t.options is non-empty, t.options will be concatenated onto the result as part of the header. A variable amount of memory (at least 20 bytes, and at most 60) will be allocated, but is not represented in the output. The checksum will be properly set to reflect the pseudoheader, header, options, and payload.