1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_TCP_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_TCP_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/socket.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcphdr {
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 source;
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 dest;
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 seq;
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 ack_seq;
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __LITTLE_ENDIAN_BITFIELD
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 res1:4,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng doff:4,
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fin:1,
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng syn:1,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng rst:1,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng psh:1,
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ack:1,
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng urg:1,
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ece:1,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng cwr:1;
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#elif defined(__BIG_ENDIAN_BITFIELD)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 doff:4,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng res1:4,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng cwr:1,
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ece:1,
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng urg:1,
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ack:1,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng psh:1,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng rst:1,
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng syn:1,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fin:1;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#error "Adjust your <asm/byteorder.h> defines"
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 window;
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __sum16 check;
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 urg_ptr;
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion tcp_word_hdr {
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tcphdr hdr;
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 words[5];
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3])
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_CWR = __constant_cpu_to_be32(0x00800000),
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_ECE = __constant_cpu_to_be32(0x00400000),
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_URG = __constant_cpu_to_be32(0x00200000),
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_ACK = __constant_cpu_to_be32(0x00100000),
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_PSH = __constant_cpu_to_be32(0x00080000),
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_RST = __constant_cpu_to_be32(0x00040000),
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_SYN = __constant_cpu_to_be32(0x00020000),
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_FLAG_FIN = __constant_cpu_to_be32(0x00010000),
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_RESERVED_BITS = __constant_cpu_to_be32(0x0F000000),
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_DATA_OFFSET = __constant_cpu_to_be32(0xF0000000)
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_MSS_DEFAULT 536U
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_MSS_DESIRED 1220U
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_NODELAY 1
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_MAXSEG 2
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_CORK 3
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_KEEPIDLE 4
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_KEEPINTVL 5
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_KEEPCNT 6
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_SYNCNT 7
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_LINGER2 8
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_DEFER_ACCEPT 9
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_WINDOW_CLAMP 10
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_INFO 11
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_QUICKACK 12
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_CONGESTION 13
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_MD5SIG 14
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_THIN_LINEAR_TIMEOUTS 16
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_THIN_DUPACK 17
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_USER_TIMEOUT 18
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_REPAIR 19
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_REPAIR_QUEUE 20
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_QUEUE_SEQ 21
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_REPAIR_OPTIONS 22
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_FASTOPEN 23
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_TIMESTAMP 24
12038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCP_NOTSENT_LOWAT 25
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcp_repair_opt {
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 opt_code;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 opt_val;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_NO_QUEUE,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCP_RECV_QUEUE,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_SEND_QUEUE,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_QUEUES_NR,
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCPI_OPT_TIMESTAMPS 1
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPI_OPT_SACK 2
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPI_OPT_WSCALE 4
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPI_OPT_ECN 8
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCPI_OPT_ECN_SEEN 16
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPI_OPT_SYN_DATA 32
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum tcp_ca_state {
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_CA_Open = 0,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCPF_CA_Open (1<<TCP_CA_Open)
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_CA_Disorder = 1,
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPF_CA_Disorder (1<<TCP_CA_Disorder)
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_CA_CWR = 2,
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCPF_CA_CWR (1<<TCP_CA_CWR)
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_CA_Recovery = 3,
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCPF_CA_Recovery (1<<TCP_CA_Recovery)
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCP_CA_Loss = 4
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCPF_CA_Loss (1<<TCP_CA_Loss)
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcp_info {
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpi_state;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 tcpi_ca_state;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpi_retransmits;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpi_probes;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpi_backoff;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 tcpi_options;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_rto;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_ato;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_snd_mss;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_rcv_mss;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_unacked;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_sacked;
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_lost;
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_retrans;
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_fackets;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_last_data_sent;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_last_ack_sent;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_last_data_recv;
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_last_ack_recv;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_pmtu;
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_rcv_ssthresh;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_rtt;
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_rttvar;
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_snd_ssthresh;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_snd_cwnd;
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_advmss;
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_reordering;
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_rcv_rtt;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tcpi_rcv_space;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tcpi_total_retrans;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCP_MD5SIG_MAXKEYLEN 80
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tcp_md5sig {
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct __kernel_sockaddr_storage tcpm_addr;
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 __tcpm_pad1;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 tcpm_keylen;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 __tcpm_pad2;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN];
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209