Commit d639d9d1 authored by osdl.net!shemminger's avatar osdl.net!shemminger

Update header files to be stripped version of 2.6.11

(Logical change 1.150)
parent 7bce07c0
...@@ -14,6 +14,7 @@ enum { ...@@ -14,6 +14,7 @@ enum {
#define TCA_STATS_MAX (__TCA_STATS_MAX - 1) #define TCA_STATS_MAX (__TCA_STATS_MAX - 1)
/** /**
* struct gnet_stats_basic - byte/packet throughput statistics
* @bytes: number of seen bytes * @bytes: number of seen bytes
* @packets: number of seen packets * @packets: number of seen packets
*/ */
...@@ -24,6 +25,7 @@ struct gnet_stats_basic ...@@ -24,6 +25,7 @@ struct gnet_stats_basic
}; };
/** /**
* struct gnet_stats_rate_est - rate estimator
* @bps: current byte rate * @bps: current byte rate
* @pps: current packet rate * @pps: current packet rate
*/ */
...@@ -34,10 +36,12 @@ struct gnet_stats_rate_est ...@@ -34,10 +36,12 @@ struct gnet_stats_rate_est
}; };
/** /**
* struct gnet_stats_queue - queuing statistics
* @qlen: queue length * @qlen: queue length
* @backlog: backlog size of queue * @backlog: backlog size of queue
* @drops: number of dropped packets * @drops: number of dropped packets
* @requeues: number of requeues * @requeues: number of requeues
* @overlimits: number of enqueues over the limit
*/ */
struct gnet_stats_queue struct gnet_stats_queue
{ {
...@@ -49,6 +53,7 @@ struct gnet_stats_queue ...@@ -49,6 +53,7 @@ struct gnet_stats_queue
}; };
/** /**
* struct gnet_estimator - rate estimator configuration
* @interval: sampling period * @interval: sampling period
* @ewma_log: the log of measurement window weight * @ewma_log: the log of measurement window weight
*/ */
......
#ifndef __LINUX_NETLINK_H #ifndef __LINUX_NETLINK_H
#define __LINUX_NETLINK_H #define __LINUX_NETLINK_H
#include <linux/socket.h> /* for sa_family_t */
#include <linux/types.h> #include <linux/types.h>
#define NETLINK_ROUTE 0 /* Routing/device hook */ #define NETLINK_ROUTE 0 /* Routing/device hook */
...@@ -16,6 +17,7 @@ ...@@ -16,6 +17,7 @@
#define NETLINK_ROUTE6 11 /* af_inet6 route comm channel */ #define NETLINK_ROUTE6 11 /* af_inet6 route comm channel */
#define NETLINK_IP6_FW 13 #define NETLINK_IP6_FW 13
#define NETLINK_DNRTMSG 14 /* DECnet routing messages */ #define NETLINK_DNRTMSG 14 /* DECnet routing messages */
#define NETLINK_KOBJECT_UEVENT 15 /* Kernel messages to userspace */
#define NETLINK_TAPBASE 16 /* 16 to 31 are ethertap */ #define NETLINK_TAPBASE 16 /* 16 to 31 are ethertap */
#define MAX_LINKS 32 #define MAX_LINKS 32
......
#ifndef __LINUX_PKT_CLS_H #ifndef __LINUX_PKT_CLS_H
#define __LINUX_PKT_CLS_H #define __LINUX_PKT_CLS_H
#include <linux/pkt_sched.h>
/* I think i could have done better macros ; for now this is stolen from /* I think i could have done better macros ; for now this is stolen from
* some arch/mips code - jhs * some arch/mips code - jhs
*/ */
...@@ -136,9 +138,9 @@ struct tc_police ...@@ -136,9 +138,9 @@ struct tc_police
struct tcf_t struct tcf_t
{ {
__u32 install; __u64 install;
__u32 lastuse; __u64 lastuse;
__u32 expires; __u64 expires;
}; };
struct tc_cnt struct tc_cnt
...@@ -219,6 +221,13 @@ struct tc_u32_sel ...@@ -219,6 +221,13 @@ struct tc_u32_sel
struct tc_u32_key keys[0]; struct tc_u32_key keys[0];
}; };
struct tc_u32_mark
{
__u32 val;
__u32 mask;
__u32 success;
};
struct tc_u32_pcnt struct tc_u32_pcnt
{ {
__u64 rcnt; __u64 rcnt;
...@@ -226,13 +235,6 @@ struct tc_u32_pcnt ...@@ -226,13 +235,6 @@ struct tc_u32_pcnt
__u64 kcnts[0]; __u64 kcnts[0];
}; };
struct tc_u32_mark
{
__u32 val;
__u32 mask;
__u32 success;
};
/* Flags */ /* Flags */
#define TC_U32_TERMINAL 1 #define TC_U32_TERMINAL 1
...@@ -253,6 +255,7 @@ enum ...@@ -253,6 +255,7 @@ enum
TCA_RSVP_SRC, TCA_RSVP_SRC,
TCA_RSVP_PINFO, TCA_RSVP_PINFO,
TCA_RSVP_POLICE, TCA_RSVP_POLICE,
TCA_RSVP_ACT,
__TCA_RSVP_MAX __TCA_RSVP_MAX
}; };
...@@ -284,6 +287,7 @@ enum ...@@ -284,6 +287,7 @@ enum
TCA_ROUTE4_FROM, TCA_ROUTE4_FROM,
TCA_ROUTE4_IIF, TCA_ROUTE4_IIF,
TCA_ROUTE4_POLICE, TCA_ROUTE4_POLICE,
TCA_ROUTE4_ACT,
__TCA_ROUTE4_MAX __TCA_ROUTE4_MAX
}; };
...@@ -315,9 +319,107 @@ enum ...@@ -315,9 +319,107 @@ enum
TCA_TCINDEX_FALL_THROUGH, TCA_TCINDEX_FALL_THROUGH,
TCA_TCINDEX_CLASSID, TCA_TCINDEX_CLASSID,
TCA_TCINDEX_POLICE, TCA_TCINDEX_POLICE,
TCA_TCINDEX_ACT,
__TCA_TCINDEX_MAX __TCA_TCINDEX_MAX
}; };
#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1) #define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
/* Basic filter */
enum
{
TCA_BASIC_UNSPEC,
TCA_BASIC_CLASSID,
TCA_BASIC_EMATCHES,
TCA_BASIC_ACT,
TCA_BASIC_POLICE,
__TCA_BASIC_MAX
};
#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
/* Extended Matches */
struct tcf_ematch_tree_hdr
{
__u16 nmatches;
__u16 progid;
};
enum
{
TCA_EMATCH_TREE_UNSPEC,
TCA_EMATCH_TREE_HDR,
TCA_EMATCH_TREE_LIST,
__TCA_EMATCH_TREE_MAX
};
#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
struct tcf_ematch_hdr
{
__u16 matchid;
__u16 kind;
__u16 flags;
__u16 pad; /* currently unused */
};
/* 0 1
* 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
* +-----------------------+-+-+---+
* | Unused |S|I| R |
* +-----------------------+-+-+---+
*
* R(2) ::= relation to next ematch
* where: 0 0 END (last ematch)
* 0 1 AND
* 1 0 OR
* 1 1 Unused (invalid)
* I(1) ::= invert result
* S(1) ::= simple payload
*/
#define TCF_EM_REL_END 0
#define TCF_EM_REL_AND (1<<0)
#define TCF_EM_REL_OR (1<<1)
#define TCF_EM_INVERT (1<<2)
#define TCF_EM_SIMPLE (1<<3)
#define TCF_EM_REL_MASK 3
#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
enum
{
TCF_LAYER_LINK,
TCF_LAYER_NETWORK,
TCF_LAYER_TRANSPORT,
__TCF_LAYER_MAX
};
#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
/* Ematch type assignments
* 1..32767 Reserved for ematches inside kernel tree
* 32768..65535 Free to use, not reliable
*/
enum
{
TCF_EM_CONTAINER,
TCF_EM_CMP,
TCF_EM_NBYTE,
TCF_EM_U32,
TCF_EM_META,
__TCF_EM_MAX
};
enum
{
TCF_EM_PROG_TC
};
enum
{
TCF_EM_OPND_EQ,
TCF_EM_OPND_GT,
TCF_EM_OPND_LT
};
#endif #endif
...@@ -117,8 +117,11 @@ enum ...@@ -117,8 +117,11 @@ enum
TCA_TBF_PARMS, TCA_TBF_PARMS,
TCA_TBF_RTAB, TCA_TBF_RTAB,
TCA_TBF_PTAB, TCA_TBF_PTAB,
__TCA_TBF_MAX,
}; };
#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
/* TEQL section */ /* TEQL section */
...@@ -151,8 +154,11 @@ enum ...@@ -151,8 +154,11 @@ enum
TCA_RED_UNSPEC, TCA_RED_UNSPEC,
TCA_RED_PARMS, TCA_RED_PARMS,
TCA_RED_STAB, TCA_RED_STAB,
__TCA_RED_MAX,
}; };
#define TCA_RED_MAX (__TCA_RED_MAX - 1)
struct tc_red_qopt struct tc_red_qopt
{ {
__u32 limit; /* HARD maximal queue length (bytes) */ __u32 limit; /* HARD maximal queue length (bytes) */
...@@ -183,8 +189,11 @@ enum ...@@ -183,8 +189,11 @@ enum
TCA_GRED_PARMS, TCA_GRED_PARMS,
TCA_GRED_STAB, TCA_GRED_STAB,
TCA_GRED_DPS, TCA_GRED_DPS,
__TCA_GRED_MAX,
}; };
#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
#define TCA_SET_OFF TCA_GRED_PARMS #define TCA_SET_OFF TCA_GRED_PARMS
struct tc_gred_qopt struct tc_gred_qopt
{ {
...@@ -249,7 +258,11 @@ enum ...@@ -249,7 +258,11 @@ enum
TCA_HTB_INIT, TCA_HTB_INIT,
TCA_HTB_CTAB, TCA_HTB_CTAB,
TCA_HTB_RTAB, TCA_HTB_RTAB,
__TCA_HTB_MAX,
}; };
#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
struct tc_htb_xstats struct tc_htb_xstats
{ {
__u32 lends; __u32 lends;
...@@ -287,9 +300,12 @@ enum ...@@ -287,9 +300,12 @@ enum
TCA_HFSC_RSC, TCA_HFSC_RSC,
TCA_HFSC_FSC, TCA_HFSC_FSC,
TCA_HFSC_USC, TCA_HFSC_USC,
TCA_HFSC_MAX = TCA_HFSC_USC __TCA_HFSC_MAX,
}; };
#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
/* CBQ section */ /* CBQ section */
#define TC_CBQ_MAXPRIO 8 #define TC_CBQ_MAXPRIO 8
...@@ -370,9 +386,10 @@ enum ...@@ -370,9 +386,10 @@ enum
TCA_CBQ_RATE, TCA_CBQ_RATE,
TCA_CBQ_RTAB, TCA_CBQ_RTAB,
TCA_CBQ_POLICE, TCA_CBQ_POLICE,
__TCA_CBQ_MAX,
}; };
#define TCA_CBQ_MAX TCA_CBQ_POLICE #define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
/* dsmark section */ /* dsmark section */
...@@ -382,10 +399,11 @@ enum { ...@@ -382,10 +399,11 @@ enum {
TCA_DSMARK_DEFAULT_INDEX, TCA_DSMARK_DEFAULT_INDEX,
TCA_DSMARK_SET_TC_INDEX, TCA_DSMARK_SET_TC_INDEX,
TCA_DSMARK_MASK, TCA_DSMARK_MASK,
TCA_DSMARK_VALUE TCA_DSMARK_VALUE,
__TCA_DSMARK_MAX,
}; };
#define TCA_DSMARK_MAX TCA_DSMARK_VALUE #define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
/* ATM section */ /* ATM section */
...@@ -396,10 +414,11 @@ enum { ...@@ -396,10 +414,11 @@ enum {
TCA_ATM_HDR, /* LL header */ TCA_ATM_HDR, /* LL header */
TCA_ATM_EXCESS, /* excess traffic class (0 for CLP) */ TCA_ATM_EXCESS, /* excess traffic class (0 for CLP) */
TCA_ATM_ADDR, /* PVC address (for output only) */ TCA_ATM_ADDR, /* PVC address (for output only) */
TCA_ATM_STATE /* VC state (ATM_VS_*; for output only) */ TCA_ATM_STATE, /* VC state (ATM_VS_*; for output only) */
__TCA_ATM_MAX,
}; };
#define TCA_ATM_MAX TCA_ATM_STATE #define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
/* Network emulator */ /* Network emulator */
...@@ -408,9 +427,10 @@ enum ...@@ -408,9 +427,10 @@ enum
TCA_NETEM_UNSPEC, TCA_NETEM_UNSPEC,
TCA_NETEM_CORR, TCA_NETEM_CORR,
TCA_NETEM_DELAY_DIST, TCA_NETEM_DELAY_DIST,
__TCA_NETEM_MAX,
}; };
#define TCA_NETEM_MAX TCA_NETEM_DELAY_DIST #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
struct tc_netem_qopt struct tc_netem_qopt
{ {
......
/*
* INET An implementation of the TCP/IP protocol suite for the LINUX
* operating system. INET is implemented using the BSD Socket
* interface as the means of communication with the user level.
*
* Definitions for the TCP protocol.
*
* Version: @(#)tcp.h 1.0.2 04/28/93
*
* Author: Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version
* 2 of the License, or (at your option) any later version.
*/
#ifndef _LINUX_TCP_H
#define _LINUX_TCP_H
#include <linux/types.h>
#include <asm/byteorder.h>
struct tcphdr {
__u16 source;
__u16 dest;
__u32 seq;
__u32 ack_seq;
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u16 res1:4,
doff:4,
fin:1,
syn:1,
rst:1,
psh:1,
ack:1,
urg:1,
ece:1,
cwr:1;
#elif defined(__BIG_ENDIAN_BITFIELD)
__u16 doff:4,
res1:4,
cwr:1,
ece:1,
urg:1,
ack:1,
psh:1,
rst:1,
syn:1,
fin:1;
#else
#error "Adjust your <asm/byteorder.h> defines"
#endif
__u16 window;
__u16 check;
__u16 urg_ptr;
};
enum {
TCP_ESTABLISHED = 1,
TCP_SYN_SENT,
TCP_SYN_RECV,
TCP_FIN_WAIT1,
TCP_FIN_WAIT2,
TCP_TIME_WAIT,
TCP_CLOSE,
TCP_CLOSE_WAIT,
TCP_LAST_ACK,
TCP_LISTEN,
TCP_CLOSING, /* now a valid state */
TCP_MAX_STATES /* Leave at the end! */
};
#define TCP_STATE_MASK 0xF
#define TCP_ACTION_FIN (1 << 7)
enum {
TCPF_ESTABLISHED = (1 << 1),
TCPF_SYN_SENT = (1 << 2),
TCPF_SYN_RECV = (1 << 3),
TCPF_FIN_WAIT1 = (1 << 4),
TCPF_FIN_WAIT2 = (1 << 5),
TCPF_TIME_WAIT = (1 << 6),
TCPF_CLOSE = (1 << 7),
TCPF_CLOSE_WAIT = (1 << 8),
TCPF_LAST_ACK = (1 << 9),
TCPF_LISTEN = (1 << 10),
TCPF_CLOSING = (1 << 11)
};
/*
* The union cast uses a gcc extension to avoid aliasing problems
* (union is compatible to any of its members)
* This means this part of the code is -fstrict-aliasing safe now.
*/
union tcp_word_hdr {
struct tcphdr hdr;
__u32 words[5];
};
#define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3])
enum {
TCP_FLAG_CWR = __constant_htonl(0x00800000),
TCP_FLAG_ECE = __constant_htonl(0x00400000),
TCP_FLAG_URG = __constant_htonl(0x00200000),
TCP_FLAG_ACK = __constant_htonl(0x00100000),
TCP_FLAG_PSH = __constant_htonl(0x00080000),
TCP_FLAG_RST = __constant_htonl(0x00040000),
TCP_FLAG_SYN = __constant_htonl(0x00020000),
TCP_FLAG_FIN = __constant_htonl(0x00010000),
TCP_RESERVED_BITS = __constant_htonl(0x0F000000),
TCP_DATA_OFFSET = __constant_htonl(0xF0000000)
};
/* TCP socket options */
#define TCP_NODELAY 1 /* Turn off Nagle's algorithm. */
#define TCP_MAXSEG 2 /* Limit MSS */
#define TCP_CORK 3 /* Never send partially complete segments */
#define TCP_KEEPIDLE 4 /* Start keeplives after this period */
#define TCP_KEEPINTVL 5 /* Interval between keepalives */
#define TCP_KEEPCNT 6 /* Number of keepalives before death */
#define TCP_SYNCNT 7 /* Number of SYN retransmits */
#define TCP_LINGER2 8 /* Life time of orphaned FIN-WAIT-2 state */
#define TCP_DEFER_ACCEPT 9 /* Wake up listener only when data arrive */
#define TCP_WINDOW_CLAMP 10 /* Bound advertised window */
#define TCP_INFO 11 /* Information about this connection. */
#define TCP_QUICKACK 12 /* Block/reenable quick acks */
#define TCPI_OPT_TIMESTAMPS 1
#define TCPI_OPT_SACK 2
#define TCPI_OPT_WSCALE 4
#define TCPI_OPT_ECN 8
enum tcp_ca_state
{
TCP_CA_Open = 0,
#define TCPF_CA_Open (1<<TCP_CA_Open)
TCP_CA_Disorder = 1,
#define TCPF_CA_Disorder (1<<TCP_CA_Disorder)
TCP_CA_CWR = 2,
#define TCPF_CA_CWR (1<<TCP_CA_CWR)
TCP_CA_Recovery = 3,
#define TCPF_CA_Recovery (1<<TCP_CA_Recovery)
TCP_CA_Loss = 4
#define TCPF_CA_Loss (1<<TCP_CA_Loss)
};
struct tcp_info
{
__u8 tcpi_state;
__u8 tcpi_ca_state;
__u8 tcpi_retransmits;
__u8 tcpi_probes;
__u8 tcpi_backoff;
__u8 tcpi_options;
__u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
__u32 tcpi_rto;
__u32 tcpi_ato;
__u32 tcpi_snd_mss;
__u32 tcpi_rcv_mss;
__u32 tcpi_unacked;
__u32 tcpi_sacked;
__u32 tcpi_lost;
__u32 tcpi_retrans;
__u32 tcpi_fackets;
/* Times. */
__u32 tcpi_last_data_sent;
__u32 tcpi_last_ack_sent; /* Not remembered, sorry. */
__u32 tcpi_last_data_recv;
__u32 tcpi_last_ack_recv;
/* Metrics. */
__u32 tcpi_pmtu;
__u32 tcpi_rcv_ssthresh;
__u32 tcpi_rtt;
__u32 tcpi_rttvar;
__u32 tcpi_snd_ssthresh;
__u32 tcpi_snd_cwnd;
__u32 tcpi_advmss;
__u32 tcpi_reordering;
__u32 tcpi_rcv_rtt;
__u32 tcpi_rcv_space;
__u32 tcpi_total_retrans;
};
#endif /* _LINUX_TCP_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment