summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSanthosh Kumar <sshanmugham@twitter.com>2017-03-19 23:47:34 -0700
committerThomas Haller <thaller@redhat.com>2017-05-03 13:00:42 +0200
commit7a26c7934b64816ebf66ad4b129271633fb38a9a (patch)
tree4f169f483e4c33f4da61763eeddf422268e0738a /include
parentb9a5a832330fd8cb28bddcc84840f445ad5da3c4 (diff)
downloadlibnl-7a26c7934b64816ebf66ad4b129271633fb38a9a.tar.gz
Provide accessors for actions (rtnl_act).
Add accessor functions to retrieve actions on a tc object and provide additional function to navigate the collection of actions.
Diffstat (limited to 'include')
-rw-r--r--include/netlink/route/action.h1
-rw-r--r--include/netlink/route/cls/basic.h1
-rw-r--r--include/netlink/route/cls/u32.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/include/netlink/route/action.h b/include/netlink/route/action.h
index 5db92ab0..7d4c1857 100644
--- a/include/netlink/route/action.h
+++ b/include/netlink/route/action.h
@@ -22,6 +22,7 @@ extern "C" {
#endif
extern struct rtnl_act *rtnl_act_alloc(void);
+extern struct rtnl_act *rtnl_act_next(struct rtnl_act *);
extern void rtnl_act_get(struct rtnl_act *);
extern void rtnl_act_put(struct rtnl_act *);
extern int rtnl_act_build_add_request(struct rtnl_act *, int,
diff --git a/include/netlink/route/cls/basic.h b/include/netlink/route/cls/basic.h
index f00793ca..51232ae0 100644
--- a/include/netlink/route/cls/basic.h
+++ b/include/netlink/route/cls/basic.h
@@ -28,6 +28,7 @@ extern void rtnl_basic_set_ematch(struct rtnl_cls *,
extern struct rtnl_ematch_tree *rtnl_basic_get_ematch(struct rtnl_cls *);
extern int rtnl_basic_add_action(struct rtnl_cls *, struct rtnl_act *);
extern int rtnl_basic_del_action(struct rtnl_cls *, struct rtnl_act *);
+extern struct rtnl_act* rtnl_basic_get_action(struct rtnl_cls *);
#ifdef __cplusplus
}
diff --git a/include/netlink/route/cls/u32.h b/include/netlink/route/cls/u32.h
index 7475443e..2443f513 100644
--- a/include/netlink/route/cls/u32.h
+++ b/include/netlink/route/cls/u32.h
@@ -50,6 +50,7 @@ extern int rtnl_u32_add_key_in6_addr(struct rtnl_cls *, const struct in6_addr *,
uint8_t, int, int);
extern int rtnl_u32_add_action(struct rtnl_cls *, struct rtnl_act *);
extern int rtnl_u32_del_action(struct rtnl_cls *, struct rtnl_act *);
+extern struct rtnl_act* rtnl_u32_get_action(struct rtnl_cls *);
#ifdef __cplusplus
}