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