1234567891011121314151617181920212223242526272829303132333435363738typeerror=[|`No_routeofstring(** can't send a message to that destination *)|`Would_fragment]letpp_errorppf=function|`No_routes->Fmt.pfppf"no route to destination: %s"s|`Would_fragment->Fmt.stringppf"would fragment"typeproto=[`TCP|`UDP|`ICMP]letpp_protoppf=function|`TCP->Fmt.stringppf"TCP"|`UDP->Fmt.stringppf"UDP"|`ICMP->Fmt.stringppf"ICMP"moduletypeS=sigtypenonrecerror=private[>error]valpp_error:errorFmt.ttypeipaddrvalpp_ipaddr:ipaddrFmt.ttypeprefixvalpp_prefix:prefixFmt.ttypetvaldisconnect:t->unitLwt.ttypecallback=src:ipaddr->dst:ipaddr->Cstruct.t->unitLwt.tvalinput:t->tcp:callback->udp:callback->default:(proto:int->callback)->Cstruct.t->unitLwt.tvalwrite:t->?fragment:bool->?ttl:int->?src:ipaddr->ipaddr->proto->?size:int->(Cstruct.t->int)->Cstruct.tlist->(unit,error)resultLwt.tvalpseudoheader:t->?src:ipaddr->ipaddr->proto->int->Cstruct.tvalsrc:t->dst:ipaddr->ipaddrvalget_ip:t->ipaddrlist[@@ocaml.deprecated"this function will be removed soon, use [configured_ips] instead."]valconfigured_ips:t->prefixlistvalmtu:t->dst:ipaddr->intend