111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_TCP_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_TCP_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/byteorder.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcphdr {
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 source;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 dest;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 seq;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ack_seq;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __LITTLE_ENDIAN_BITFIELD
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 res1:4,
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert doff:4,
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert fin:1,
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert syn:1,
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rst:1,
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert psh:1,
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ack:1,
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert urg:1,
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ece:1,
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cwr:1;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(__BIG_ENDIAN_BITFIELD)
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 doff:4,
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert res1:4,
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cwr:1,
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ece:1,
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert urg:1,
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ack:1,
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert psh:1,
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rst:1,
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert syn:1,
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert fin:1;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error "Adjust your <asm/byteorder.h> defines"
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 window;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __sum16 check;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 urg_ptr;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion tcp_word_hdr {
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tcphdr hdr;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 words[5];
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3])
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_CWR = __constant_cpu_to_be32(0x00800000),
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_ECE = __constant_cpu_to_be32(0x00400000),
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_URG = __constant_cpu_to_be32(0x00200000),
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_ACK = __constant_cpu_to_be32(0x00100000),
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_PSH = __constant_cpu_to_be32(0x00080000),
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_RST = __constant_cpu_to_be32(0x00040000),
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_SYN = __constant_cpu_to_be32(0x00020000),
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_FLAG_FIN = __constant_cpu_to_be32(0x00010000),
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_RESERVED_BITS = __constant_cpu_to_be32(0x0F000000),
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_DATA_OFFSET = __constant_cpu_to_be32(0xF0000000)
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_MSS_DEFAULT 536U
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_MSS_DESIRED 1220U
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_NODELAY 1
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_MAXSEG 2
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_CORK 3
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_KEEPIDLE 4
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_KEEPINTVL 5
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_KEEPCNT 6
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_SYNCNT 7
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_LINGER2 8
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_DEFER_ACCEPT 9
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_WINDOW_CLAMP 10
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_INFO 11
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_QUICKACK 12
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_CONGESTION 13
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_MD5SIG 14
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_THIN_LINEAR_TIMEOUTS 16
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_THIN_DUPACK 17
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_USER_TIMEOUT 18
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_REPAIR 19
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_REPAIR_QUEUE 20
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_QUEUE_SEQ 21
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_REPAIR_OPTIONS 22
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_FASTOPEN 23
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_TIMESTAMP 24
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_NOTSENT_LOWAT 25
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcp_repair_opt {
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 opt_code;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 opt_val;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_NO_QUEUE,
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_RECV_QUEUE,
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_SEND_QUEUE,
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_QUEUES_NR,
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_TIMESTAMPS 1
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_SACK 2
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_WSCALE 4
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_ECN 8
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_ECN_SEEN 16
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPI_OPT_SYN_DATA 32
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum tcp_ca_state {
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_CA_Open = 0,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPF_CA_Open (1<<TCP_CA_Open)
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_CA_Disorder = 1,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPF_CA_Disorder (1<<TCP_CA_Disorder)
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_CA_CWR = 2,
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPF_CA_CWR (1<<TCP_CA_CWR)
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_CA_Recovery = 3,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPF_CA_Recovery (1<<TCP_CA_Recovery)
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCP_CA_Loss = 4
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCPF_CA_Loss (1<<TCP_CA_Loss)
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcp_info {
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_state;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_ca_state;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_retransmits;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_probes;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_backoff;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_options;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rto;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_ato;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_snd_mss;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rcv_mss;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_unacked;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_sacked;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_lost;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_retrans;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_fackets;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_last_data_sent;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_last_ack_sent;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_last_data_recv;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_last_ack_recv;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_pmtu;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rcv_ssthresh;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rtt;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rttvar;
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_snd_ssthresh;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_snd_cwnd;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_advmss;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_reordering;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rcv_rtt;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_rcv_space;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcpi_total_retrans;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCP_MD5SIG_MAXKEYLEN 80
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcp_md5sig {
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct __kernel_sockaddr_storage tcpm_addr;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 __tcpm_pad1;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 tcpm_keylen;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 __tcpm_pad2;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN];
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209