1 /* tcp_metrics.h - TCP Metrics Interface */
3 #ifndef _LINUX_TCP_METRICS_H
4 #define _LINUX_TCP_METRICS_H
6 #include <linux/types.h>
8 /* NETLINK_GENERIC related info
10 #define TCP_METRICS_GENL_NAME "tcp_metrics"
11 #define TCP_METRICS_GENL_VERSION 0x1
13 enum tcp_metric_index
{
14 TCP_METRIC_RTT
, /* in ms units */
15 TCP_METRIC_RTTVAR
, /* in ms units */
18 TCP_METRIC_REORDERING
,
20 TCP_METRIC_RTT_US
, /* in usec units */
21 TCP_METRIC_RTTVAR_US
, /* in usec units */
27 #define TCP_METRIC_MAX (__TCP_METRIC_MAX - 1)
30 TCP_METRICS_ATTR_UNSPEC
,
31 TCP_METRICS_ATTR_ADDR_IPV4
, /* u32 */
32 TCP_METRICS_ATTR_ADDR_IPV6
, /* binary */
33 TCP_METRICS_ATTR_AGE
, /* msecs */
34 TCP_METRICS_ATTR_TW_TSVAL
, /* u32, raw, rcv tsval */
35 TCP_METRICS_ATTR_TW_TS_STAMP
, /* s32, sec age */
36 TCP_METRICS_ATTR_VALS
, /* nested +1, u32 */
37 TCP_METRICS_ATTR_FOPEN_MSS
, /* u16 */
38 TCP_METRICS_ATTR_FOPEN_SYN_DROPS
, /* u16, count of drops */
39 TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS
, /* msecs age */
40 TCP_METRICS_ATTR_FOPEN_COOKIE
, /* binary */
41 TCP_METRICS_ATTR_SADDR_IPV4
, /* u32 */
42 TCP_METRICS_ATTR_SADDR_IPV6
, /* binary */
45 __TCP_METRICS_ATTR_MAX
,
48 #define TCP_METRICS_ATTR_MAX (__TCP_METRICS_ATTR_MAX - 1)
51 TCP_METRICS_CMD_UNSPEC
,
55 __TCP_METRICS_CMD_MAX
,
58 #define TCP_METRICS_CMD_MAX (__TCP_METRICS_CMD_MAX - 1)
60 #endif /* _LINUX_TCP_METRICS_H */