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