1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2013 Cong Wang <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_ACTION_H_ 7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_ACTION_H_ 8*4dc78e53SAndroid Build Coastguard Worker 9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cache.h> 11*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/tc.h> 12*4dc78e53SAndroid Build Coastguard Worker #include <netlink/utils.h> 13*4dc78e53SAndroid Build Coastguard Worker 14*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 15*4dc78e53SAndroid Build Coastguard Worker extern "C" { 16*4dc78e53SAndroid Build Coastguard Worker #endif 17*4dc78e53SAndroid Build Coastguard Worker 18*4dc78e53SAndroid Build Coastguard Worker extern struct rtnl_act *rtnl_act_alloc(void); 19*4dc78e53SAndroid Build Coastguard Worker extern struct rtnl_act *rtnl_act_next(struct rtnl_act *); 20*4dc78e53SAndroid Build Coastguard Worker extern void rtnl_act_get(struct rtnl_act *); 21*4dc78e53SAndroid Build Coastguard Worker extern void rtnl_act_put(struct rtnl_act *); 22*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_build_add_request(struct rtnl_act *, int, 23*4dc78e53SAndroid Build Coastguard Worker struct nl_msg **); 24*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_add(struct nl_sock *, struct rtnl_act *, int); 25*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_change(struct nl_sock *, struct rtnl_act *, int); 26*4dc78e53SAndroid Build Coastguard Worker 27*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_build_change_request(struct rtnl_act *, int, 28*4dc78e53SAndroid Build Coastguard Worker struct nl_msg **); 29*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_build_delete_request(struct rtnl_act *, int, 30*4dc78e53SAndroid Build Coastguard Worker struct nl_msg **); 31*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_delete(struct nl_sock *, struct rtnl_act *, 32*4dc78e53SAndroid Build Coastguard Worker int); 33*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_append(struct rtnl_act **, struct rtnl_act *); 34*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_remove(struct rtnl_act **, struct rtnl_act *); 35*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_fill(struct nl_msg *, int, struct rtnl_act *); 36*4dc78e53SAndroid Build Coastguard Worker extern void rtnl_act_put_all(struct rtnl_act **); 37*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_act_parse(struct rtnl_act **, struct nlattr *); 38*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 39*4dc78e53SAndroid Build Coastguard Worker } 40*4dc78e53SAndroid Build Coastguard Worker #endif 41*4dc78e53SAndroid Build Coastguard Worker 42*4dc78e53SAndroid Build Coastguard Worker #endif 43