12 #ifndef NETLINK_TC_API_H_
13 #define NETLINK_TC_API_H_
15 #include <netlink/netlink.h>
16 #include <netlink/msg.h>
17 #include <netlink/route/tc.h>
30 #define RTNL_TC_TYPE_MAX (__RTNL_TC_TYPE_MAX - 1)
60 void (*
to_dump[NL_DUMP_MAX+1])(
struct rtnl_tc *,
void *,
65 int (*
to_msg_fill)(
struct rtnl_tc *,
void *,
struct nl_msg *);
97 enum rtnl_tc_type tt_type;
104 void (*
tt_dump[NL_DUMP_MAX+1])(
struct rtnl_tc *,
108 extern int rtnl_tc_msg_parse(
struct nlmsghdr *,
110 extern int rtnl_tc_msg_build(
struct rtnl_tc *,
int,
111 int,
struct nl_msg **);
113 extern void rtnl_tc_free_data(
struct nl_object *);
114 extern int rtnl_tc_clone(
struct nl_object *,
116 extern void rtnl_tc_dump_line(
struct nl_object *,
118 extern void rtnl_tc_dump_details(
struct nl_object *,
120 extern void rtnl_tc_dump_stats(
struct nl_object *,
122 extern int rtnl_tc_compare(
struct nl_object *,
130 extern struct rtnl_tc_ops * rtnl_tc_lookup_ops(
enum rtnl_tc_type,
132 extern struct rtnl_tc_ops * rtnl_tc_get_ops(
struct rtnl_tc *);