blob: 46ca1410c25311d8ff8166d36295e705cb7ea274 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris63fcca42024-09-26 01:12:10 +00007#ifndef _UAPI_LINUX_TCP_METRICS_H
8#define _UAPI_LINUX_TCP_METRICS_H
Ben Cheng655a7c02013-10-16 16:09:24 -07009#include <linux/types.h>
10#define TCP_METRICS_GENL_NAME "tcp_metrics"
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define TCP_METRICS_GENL_VERSION 0x1
12enum tcp_metric_index {
Tao Baod7db5942015-01-28 10:07:51 -080013 TCP_METRIC_RTT,
14 TCP_METRIC_RTTVAR,
Tao Baod7db5942015-01-28 10:07:51 -080015 TCP_METRIC_SSTHRESH,
16 TCP_METRIC_CWND,
17 TCP_METRIC_REORDERING,
18 TCP_METRIC_RTT_US,
Tao Baod7db5942015-01-28 10:07:51 -080019 TCP_METRIC_RTTVAR_US,
20 __TCP_METRIC_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070021};
22#define TCP_METRIC_MAX (__TCP_METRIC_MAX - 1)
23enum {
Christopher Ferris63fcca42024-09-26 01:12:10 +000024 TCP_METRICS_A_METRICS_RTT = 1,
25 TCP_METRICS_A_METRICS_RTTVAR,
26 TCP_METRICS_A_METRICS_SSTHRESH,
27 TCP_METRICS_A_METRICS_CWND,
28 TCP_METRICS_A_METRICS_REODERING,
29 TCP_METRICS_A_METRICS_RTT_US,
30 TCP_METRICS_A_METRICS_RTTVAR_US,
31 __TCP_METRICS_A_METRICS_MAX
32};
33#define TCP_METRICS_A_METRICS_MAX (__TCP_METRICS_A_METRICS_MAX - 1)
34enum {
Tao Baod7db5942015-01-28 10:07:51 -080035 TCP_METRICS_ATTR_UNSPEC,
36 TCP_METRICS_ATTR_ADDR_IPV4,
37 TCP_METRICS_ATTR_ADDR_IPV6,
Tao Baod7db5942015-01-28 10:07:51 -080038 TCP_METRICS_ATTR_AGE,
39 TCP_METRICS_ATTR_TW_TSVAL,
40 TCP_METRICS_ATTR_TW_TS_STAMP,
41 TCP_METRICS_ATTR_VALS,
Tao Baod7db5942015-01-28 10:07:51 -080042 TCP_METRICS_ATTR_FOPEN_MSS,
43 TCP_METRICS_ATTR_FOPEN_SYN_DROPS,
44 TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS,
45 TCP_METRICS_ATTR_FOPEN_COOKIE,
Tao Baod7db5942015-01-28 10:07:51 -080046 TCP_METRICS_ATTR_SADDR_IPV4,
47 TCP_METRICS_ATTR_SADDR_IPV6,
Christopher Ferris106b3a82016-08-24 12:15:38 -070048 TCP_METRICS_ATTR_PAD,
Tao Baod7db5942015-01-28 10:07:51 -080049 __TCP_METRICS_ATTR_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -070050};
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define TCP_METRICS_ATTR_MAX (__TCP_METRICS_ATTR_MAX - 1)
52enum {
Tao Baod7db5942015-01-28 10:07:51 -080053 TCP_METRICS_CMD_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -070054 TCP_METRICS_CMD_GET,
Tao Baod7db5942015-01-28 10:07:51 -080055 TCP_METRICS_CMD_DEL,
56 __TCP_METRICS_CMD_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070057};
Christopher Ferris106b3a82016-08-24 12:15:38 -070058#define TCP_METRICS_CMD_MAX (__TCP_METRICS_CMD_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070059#endif