db03af1c47f19789d02ac082c7eeb69e8a6fc1a4
[gapil.git] / listati / tcp_info.h
1 struct tcp_info
2 {
3   u_int8_t      tcpi_state;
4   u_int8_t      tcpi_ca_state;
5   u_int8_t      tcpi_retransmits;
6   u_int8_t      tcpi_probes;
7   u_int8_t      tcpi_backoff;
8   u_int8_t      tcpi_options;
9   u_int8_t      tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
10
11   u_int32_t     tcpi_rto;
12   u_int32_t     tcpi_ato;
13   u_int32_t     tcpi_snd_mss;
14   u_int32_t     tcpi_rcv_mss;
15
16   u_int32_t     tcpi_unacked;
17   u_int32_t     tcpi_sacked;
18   u_int32_t     tcpi_lost;
19   u_int32_t     tcpi_retrans;
20   u_int32_t     tcpi_fackets;
21
22   /* Times. */
23   u_int32_t     tcpi_last_data_sent;
24   u_int32_t     tcpi_last_ack_sent;     /* Not remembered, sorry.  */
25   u_int32_t     tcpi_last_data_recv;
26   u_int32_t     tcpi_last_ack_recv;
27
28   /* Metrics. */
29   u_int32_t     tcpi_pmtu;
30   u_int32_t     tcpi_rcv_ssthresh;
31   u_int32_t     tcpi_rtt;
32   u_int32_t     tcpi_rttvar;
33   u_int32_t     tcpi_snd_ssthresh;
34   u_int32_t     tcpi_snd_cwnd;
35   u_int32_t     tcpi_advmss;
36   u_int32_t     tcpi_reordering;
37 };