Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
iproute2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
iproute2
Commits
d639d9d1
Commit
d639d9d1
authored
Mar 10, 2005
by
osdl.net!shemminger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update header files to be stripped version of 2.6.11
(Logical change 1.150)
parent
7bce07c0
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
340 additions
and
17 deletions
+340
-17
include/linux/gen_stats.h
include/linux/gen_stats.h
+5
-0
include/linux/netlink.h
include/linux/netlink.h
+2
-0
include/linux/pkt_cls.h
include/linux/pkt_cls.h
+112
-10
include/linux/pkt_sched.h
include/linux/pkt_sched.h
+27
-7
include/linux/tcp.h
include/linux/tcp.h
+194
-0
No files found.
include/linux/gen_stats.h
View file @
d639d9d1
...
...
@@ -14,6 +14,7 @@ enum {
#define TCA_STATS_MAX (__TCA_STATS_MAX - 1)
/**
* struct gnet_stats_basic - byte/packet throughput statistics
* @bytes: number of seen bytes
* @packets: number of seen packets
*/
...
...
@@ -24,6 +25,7 @@ struct gnet_stats_basic
};
/**
* struct gnet_stats_rate_est - rate estimator
* @bps: current byte rate
* @pps: current packet rate
*/
...
...
@@ -34,10 +36,12 @@ struct gnet_stats_rate_est
};
/**
* struct gnet_stats_queue - queuing statistics
* @qlen: queue length
* @backlog: backlog size of queue
* @drops: number of dropped packets
* @requeues: number of requeues
* @overlimits: number of enqueues over the limit
*/
struct
gnet_stats_queue
{
...
...
@@ -49,6 +53,7 @@ struct gnet_stats_queue
};
/**
* struct gnet_estimator - rate estimator configuration
* @interval: sampling period
* @ewma_log: the log of measurement window weight
*/
...
...
include/linux/netlink.h
View file @
d639d9d1
#ifndef __LINUX_NETLINK_H
#define __LINUX_NETLINK_H
#include <linux/socket.h>
/* for sa_family_t */
#include <linux/types.h>
#define NETLINK_ROUTE 0
/* Routing/device hook */
...
...
@@ -16,6 +17,7 @@
#define NETLINK_ROUTE6 11
/* af_inet6 route comm channel */
#define NETLINK_IP6_FW 13
#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 MAX_LINKS 32
...
...
include/linux/pkt_cls.h
View file @
d639d9d1
#ifndef __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
* some arch/mips code - jhs
*/
...
...
@@ -136,9 +138,9 @@ struct tc_police
struct
tcf_t
{
__u
32
install
;
__u
32
lastuse
;
__u
32
expires
;
__u
64
install
;
__u
64
lastuse
;
__u
64
expires
;
};
struct
tc_cnt
...
...
@@ -219,6 +221,13 @@ struct tc_u32_sel
struct
tc_u32_key
keys
[
0
];
};
struct
tc_u32_mark
{
__u32
val
;
__u32
mask
;
__u32
success
;
};
struct
tc_u32_pcnt
{
__u64
rcnt
;
...
...
@@ -226,13 +235,6 @@ struct tc_u32_pcnt
__u64
kcnts
[
0
];
};
struct
tc_u32_mark
{
__u32
val
;
__u32
mask
;
__u32
success
;
};
/* Flags */
#define TC_U32_TERMINAL 1
...
...
@@ -253,6 +255,7 @@ enum
TCA_RSVP_SRC
,
TCA_RSVP_PINFO
,
TCA_RSVP_POLICE
,
TCA_RSVP_ACT
,
__TCA_RSVP_MAX
};
...
...
@@ -284,6 +287,7 @@ enum
TCA_ROUTE4_FROM
,
TCA_ROUTE4_IIF
,
TCA_ROUTE4_POLICE
,
TCA_ROUTE4_ACT
,
__TCA_ROUTE4_MAX
};
...
...
@@ -315,9 +319,107 @@ enum
TCA_TCINDEX_FALL_THROUGH
,
TCA_TCINDEX_CLASSID
,
TCA_TCINDEX_POLICE
,
TCA_TCINDEX_ACT
,
__TCA_TCINDEX_MAX
};
#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
include/linux/pkt_sched.h
View file @
d639d9d1
...
...
@@ -117,8 +117,11 @@ enum
TCA_TBF_PARMS
,
TCA_TBF_RTAB
,
TCA_TBF_PTAB
,
__TCA_TBF_MAX
,
};
#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
/* TEQL section */
...
...
@@ -151,8 +154,11 @@ enum
TCA_RED_UNSPEC
,
TCA_RED_PARMS
,
TCA_RED_STAB
,
__TCA_RED_MAX
,
};
#define TCA_RED_MAX (__TCA_RED_MAX - 1)
struct
tc_red_qopt
{
__u32
limit
;
/* HARD maximal queue length (bytes) */
...
...
@@ -183,8 +189,11 @@ enum
TCA_GRED_PARMS
,
TCA_GRED_STAB
,
TCA_GRED_DPS
,
__TCA_GRED_MAX
,
};
#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
#define TCA_SET_OFF TCA_GRED_PARMS
struct
tc_gred_qopt
{
...
...
@@ -249,7 +258,11 @@ enum
TCA_HTB_INIT
,
TCA_HTB_CTAB
,
TCA_HTB_RTAB
,
__TCA_HTB_MAX
,
};
#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
struct
tc_htb_xstats
{
__u32
lends
;
...
...
@@ -287,9 +300,12 @@ enum
TCA_HFSC_RSC
,
TCA_HFSC_FSC
,
TCA_HFSC_USC
,
TCA_HFSC_MAX
=
TCA_HFSC_USC
__TCA_HFSC_MAX
,
};
#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
/* CBQ section */
#define TC_CBQ_MAXPRIO 8
...
...
@@ -370,9 +386,10 @@ enum
TCA_CBQ_RATE
,
TCA_CBQ_RTAB
,
TCA_CBQ_POLICE
,
__TCA_CBQ_MAX
,
};
#define TCA_CBQ_MAX
TCA_CBQ_POLICE
#define TCA_CBQ_MAX
(__TCA_CBQ_MAX - 1)
/* dsmark section */
...
...
@@ -382,10 +399,11 @@ enum {
TCA_DSMARK_DEFAULT_INDEX
,
TCA_DSMARK_SET_TC_INDEX
,
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 */
...
...
@@ -396,10 +414,11 @@ enum {
TCA_ATM_HDR
,
/* LL header */
TCA_ATM_EXCESS
,
/* excess traffic class (0 for CLP) */
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 */
...
...
@@ -408,9 +427,10 @@ enum
TCA_NETEM_UNSPEC
,
TCA_NETEM_CORR
,
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
{
...
...
include/linux/tcp.h
View file @
d639d9d1
/*
* 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 */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment