add TCP_REPAIR_WINDOW to netinet/tcp.h from linux v4.8
[oweals/musl.git] / include / netinet / tcp.h
index f9b8464832221473f89a0196a104f82923407f72..b9b8a7fa4a08bf940dc8de15facec7547f76f3fb 100644 (file)
 #define TCP_FASTOPEN     23
 #define TCP_TIMESTAMP    24
 #define TCP_NOTSENT_LOWAT 25
+#define TCP_CC_INFO      26
+#define TCP_SAVE_SYN     27
+#define TCP_SAVED_SYN    28
+#define TCP_REPAIR_WINDOW 29
 
 #define TCP_ESTABLISHED  1
 #define TCP_SYN_SENT     2
@@ -142,8 +146,7 @@ struct tcphdr {
 #define TCP_CA_Recovery                3
 #define TCP_CA_Loss            4
 
-struct tcp_info
-{
+struct tcp_info {
        uint8_t tcpi_state;
        uint8_t tcpi_ca_state;
        uint8_t tcpi_retransmits;
@@ -177,12 +180,19 @@ struct tcp_info
        uint32_t tcpi_total_retrans;
        uint64_t tcpi_pacing_rate;
        uint64_t tcpi_max_pacing_rate;
+       uint64_t tcpi_bytes_acked;
+       uint64_t tcpi_bytes_received;
+       uint32_t tcpi_segs_out;
+       uint32_t tcpi_segs_in;
+       uint32_t tcpi_notsent_bytes;
+       uint32_t tcpi_min_rtt;
+       uint32_t tcpi_data_segs_in;
+       uint32_t tcpi_data_segs_out;
 };
 
 #define TCP_MD5SIG_MAXKEYLEN    80
 
-struct tcp_md5sig
-{
+struct tcp_md5sig {
        struct sockaddr_storage tcpm_addr;
        uint16_t __tcpm_pad1;
        uint16_t tcpm_keylen;
@@ -190,6 +200,14 @@ struct tcp_md5sig
        uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN];
 };
 
+struct tcp_repair_window {
+       uint32_t snd_wl1;
+       uint32_t snd_wnd;
+       uint32_t max_window;
+       uint32_t rcv_wnd;
+       uint32_t rcv_wup;
+};
+
 #endif
 
 #endif