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