X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fnetinet%2Ftcp.h;h=adcd45e7f2e3a8e3fe91a2cab6aa53749fd64a7d;hb=9432bbd4e880850357fd0a81b429499451eb2084;hp=1e2acfbff847b486ce314ce4fb02291f0f8f7f4b;hpb=ebeb1de2887a7d11810106d9a408138541182cf2;p=musl diff --git a/include/netinet/tcp.h b/include/netinet/tcp.h index 1e2acfbf..adcd45e7 100644 --- a/include/netinet/tcp.h +++ b/include/netinet/tcp.h @@ -36,6 +36,10 @@ #define TCP_MD5SIG_EXT 32 #define TCP_FASTOPEN_KEY 33 #define TCP_FASTOPEN_NO_COOKIE 34 +#define TCP_ZEROCOPY_RECEIVE 35 +#define TCP_INQ 36 + +#define TCP_CM_INQ TCP_INQ #define TCP_ESTABLISHED 1 #define TCP_SYN_SENT 2 @@ -66,6 +70,13 @@ enum { TCP_NLA_SNDQ_SIZE, TCP_NLA_CA_STATE, TCP_NLA_SND_SSTHRESH, + TCP_NLA_DELIVERED, + TCP_NLA_DELIVERED_CE, + TCP_NLA_BYTES_SENT, + TCP_NLA_BYTES_RETRANS, + TCP_NLA_DSACK_DUPS, + TCP_NLA_REORD_SEEN, + TCP_NLA_SRTT, }; #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) @@ -86,7 +97,6 @@ enum { #include #include #include -#include typedef uint32_t tcp_seq; @@ -217,6 +227,12 @@ struct tcp_info { uint64_t tcpi_busy_time; uint64_t tcpi_rwnd_limited; uint64_t tcpi_sndbuf_limited; + uint32_t tcpi_delivered; + uint32_t tcpi_delivered_ce; + uint64_t tcpi_bytes_sent; + uint64_t tcpi_bytes_retrans; + uint32_t tcpi_dsack_dups; + uint32_t tcpi_reord_seen; }; #define TCP_MD5SIG_MAXKEYLEN 80 @@ -240,6 +256,10 @@ struct tcp_diag_md5sig { uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; }; +#define TCP_REPAIR_ON 1 +#define TCP_REPAIR_OFF 0 +#define TCP_REPAIR_OFF_NO_WP -1 + struct tcp_repair_window { uint32_t snd_wl1; uint32_t snd_wnd; @@ -248,6 +268,12 @@ struct tcp_repair_window { uint32_t rcv_wup; }; +struct tcp_zerocopy_receive { + uint64_t address; + uint32_t length; + uint32_t recv_skip_hint; +}; + #endif #endif