2 * netlink-private/tc.h Local Traffic Control Interface
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation version 2.1
9 * Copyright (c) 2003-2013 Thomas Graf <tgraf@suug.ch>
12 #ifndef NETLINK_TC_PRIV_H_
13 #define NETLINK_TC_PRIV_H_
15 #include <netlink-private/netlink.h>
21 #define TCA_ATTR_HANDLE 0x0001
22 #define TCA_ATTR_PARENT 0x0002
23 #define TCA_ATTR_IFINDEX 0x0004
24 #define TCA_ATTR_KIND 0x0008
25 #define TCA_ATTR_FAMILY 0x0010
26 #define TCA_ATTR_INFO 0x0020
27 #define TCA_ATTR_OPTS 0x0040
28 #define TCA_ATTR_STATS 0x0080
29 #define TCA_ATTR_XSTATS 0x0100
30 #define TCA_ATTR_LINK 0x0200
31 #define TCA_ATTR_MTU 0x0400
32 #define TCA_ATTR_MPU 0x0800
33 #define TCA_ATTR_OVERHEAD 0x1000
34 #define TCA_ATTR_LINKTYPE 0x2000
35 #define TCA_ATTR_MAX TCA_ATTR_LINKTYPE
37 extern int tca_parse(struct nlattr **, int, struct rtnl_tc *,
40 #define RTNL_TC_RTABLE_SIZE 256
42 extern int rtnl_tc_build_rate_table(struct rtnl_tc *tc, struct rtnl_ratespec *,
46 static inline void *tca_xstats(struct rtnl_tc *tca)
48 return tca->tc_xstats->d_data;