13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/**************************************************************************** 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** This header was automatically generated from a Linux kernel header 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** of the same name, to make information necessary for userspace to 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** call into the kernel available to libc. It contains only constants, 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** structures, and macros generated from the original header, and thus, 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** contains no copyrightable information. 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************/ 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _LINUX_TCP_H 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _LINUX_TCP_H 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/types.h> 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <asm/byteorder.h> 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct tcphdr { 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 source; 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 dest; 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 seq; 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 ack_seq; 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifdef __LITTLE_ENDIAN_BITFIELD 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 res1:4, 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount doff:4, 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount fin:1, 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount syn:1, 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount rst:1, 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount psh:1, 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ack:1, 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount urg:1, 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ece:1, 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount cwr:1; 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#elif defined(__BIG_ENDIAN_BITFIELD) 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 doff:4, 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount res1:4, 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount cwr:1, 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ece:1, 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount urg:1, 403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ack:1, 413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount psh:1, 423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount rst:1, 433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount syn:1, 443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount fin:1; 453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#else 463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#error "Adjust your <asm/byteorder.h> defines" 473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif 483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 window; 493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 check; 503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u16 urg_ptr; 513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountunion tcp_word_hdr { 543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct tcphdr hdr; 553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 words[5]; 563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3]) 593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountenum { 613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_CWR = __constant_htonl(0x00800000), 623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_ECE = __constant_htonl(0x00400000), 633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_URG = __constant_htonl(0x00200000), 643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_ACK = __constant_htonl(0x00100000), 653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_PSH = __constant_htonl(0x00080000), 663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_RST = __constant_htonl(0x00040000), 673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_SYN = __constant_htonl(0x00020000), 683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_FLAG_FIN = __constant_htonl(0x00010000), 693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_RESERVED_BITS = __constant_htonl(0x0F000000), 703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_DATA_OFFSET = __constant_htonl(0xF0000000) 713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_NODELAY 1 743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_MAXSEG 2 753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_CORK 3 763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_KEEPIDLE 4 773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_KEEPINTVL 5 783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_KEEPCNT 6 793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_SYNCNT 7 803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_LINGER2 8 813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_DEFER_ACCEPT 9 823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_WINDOW_CLAMP 10 833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_INFO 11 843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_QUICKACK 12 853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCP_CONGESTION 13 863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPI_OPT_TIMESTAMPS 1 883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPI_OPT_SACK 2 893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPI_OPT_WSCALE 4 903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPI_OPT_ECN 8 913a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 923a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountenum tcp_ca_state 933a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount{ 943a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_CA_Open = 0, 953a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPF_CA_Open (1<<TCP_CA_Open) 963a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_CA_Disorder = 1, 973a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPF_CA_Disorder (1<<TCP_CA_Disorder) 983a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_CA_CWR = 2, 993a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPF_CA_CWR (1<<TCP_CA_CWR) 1003a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_CA_Recovery = 3, 1013a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPF_CA_Recovery (1<<TCP_CA_Recovery) 1023a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount TCP_CA_Loss = 4 1033a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define TCPF_CA_Loss (1<<TCP_CA_Loss) 1043a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 1053a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1063a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct tcp_info 1073a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount{ 1083a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_state; 1093a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_ca_state; 1103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_retransmits; 1113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_probes; 1123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_backoff; 1133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_options; 1143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4; 1153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rto; 1173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_ato; 1183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_snd_mss; 1193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rcv_mss; 1203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_unacked; 1223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_sacked; 1233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_lost; 1243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_retrans; 1253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_fackets; 1263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_last_data_sent; 1283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_last_ack_sent; 1293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_last_data_recv; 1303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_last_ack_recv; 1313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_pmtu; 1333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rcv_ssthresh; 1343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rtt; 1353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rttvar; 1363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_snd_ssthresh; 1373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_snd_cwnd; 1383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_advmss; 1393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_reordering; 1403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rcv_rtt; 1423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_rcv_space; 1433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount __u32 tcpi_total_retrans; 1453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 1463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif 148