1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2003-2011 Thomas Graf <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2005 Petr Gotthard <[email protected]> 5*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2005 Siemens AG Oesterreich 6*4dc78e53SAndroid Build Coastguard Worker */ 7*4dc78e53SAndroid Build Coastguard Worker 8*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_HTB_H_ 9*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_HTB_H_ 10*4dc78e53SAndroid Build Coastguard Worker 11*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 12*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/tc.h> 13*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/qdisc.h> 14*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/class.h> 15*4dc78e53SAndroid Build Coastguard Worker 16*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 17*4dc78e53SAndroid Build Coastguard Worker extern "C" { 18*4dc78e53SAndroid Build Coastguard Worker #endif 19*4dc78e53SAndroid Build Coastguard Worker 20*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_rate2quantum(struct rtnl_qdisc *); 21*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_rate2quantum(struct rtnl_qdisc *, uint32_t); 22*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_defcls(struct rtnl_qdisc *); 23*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_defcls(struct rtnl_qdisc *, uint32_t); 24*4dc78e53SAndroid Build Coastguard Worker 25*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_prio(struct rtnl_class *); 26*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_prio(struct rtnl_class *, uint32_t); 27*4dc78e53SAndroid Build Coastguard Worker 28*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_rate(struct rtnl_class *); 29*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_rate(struct rtnl_class *, uint32_t); 30*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_ceil(struct rtnl_class *); 31*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_ceil(struct rtnl_class *, uint32_t); 32*4dc78e53SAndroid Build Coastguard Worker 33*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_get_rate64(struct rtnl_class *, uint64_t *); 34*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_rate64(struct rtnl_class *, uint64_t); 35*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_get_ceil64(struct rtnl_class *, uint64_t *); 36*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_ceil64(struct rtnl_class *, uint64_t); 37*4dc78e53SAndroid Build Coastguard Worker 38*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_rbuffer(struct rtnl_class *); 39*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_rbuffer(struct rtnl_class *, uint32_t); 40*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_cbuffer(struct rtnl_class *); 41*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_cbuffer(struct rtnl_class *, uint32_t); 42*4dc78e53SAndroid Build Coastguard Worker extern uint32_t rtnl_htb_get_quantum(struct rtnl_class *); 43*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_quantum(struct rtnl_class *, uint32_t); 44*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_set_level(struct rtnl_class *, int); 45*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_htb_get_level(struct rtnl_class *); 46*4dc78e53SAndroid Build Coastguard Worker 47*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 48*4dc78e53SAndroid Build Coastguard Worker } 49*4dc78e53SAndroid Build Coastguard Worker #endif 50*4dc78e53SAndroid Build Coastguard Worker 51*4dc78e53SAndroid Build Coastguard Worker #endif 52