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 */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_PRIO_H_ 7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_PRIO_H_ 8*4dc78e53SAndroid Build Coastguard Worker 9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/qdisc.h> 11*4dc78e53SAndroid Build Coastguard Worker 12*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 13*4dc78e53SAndroid Build Coastguard Worker extern "C" { 14*4dc78e53SAndroid Build Coastguard Worker #endif 15*4dc78e53SAndroid Build Coastguard Worker 16*4dc78e53SAndroid Build Coastguard Worker /** 17*4dc78e53SAndroid Build Coastguard Worker * @name Default Values 18*4dc78e53SAndroid Build Coastguard Worker * @{ 19*4dc78e53SAndroid Build Coastguard Worker */ 20*4dc78e53SAndroid Build Coastguard Worker 21*4dc78e53SAndroid Build Coastguard Worker /** 22*4dc78e53SAndroid Build Coastguard Worker * Default number of bands. 23*4dc78e53SAndroid Build Coastguard Worker * @ingroup prio 24*4dc78e53SAndroid Build Coastguard Worker */ 25*4dc78e53SAndroid Build Coastguard Worker #define QDISC_PRIO_DEFAULT_BANDS 3 26*4dc78e53SAndroid Build Coastguard Worker 27*4dc78e53SAndroid Build Coastguard Worker /** 28*4dc78e53SAndroid Build Coastguard Worker * Default priority mapping. 29*4dc78e53SAndroid Build Coastguard Worker * @ingroup prio 30*4dc78e53SAndroid Build Coastguard Worker */ 31*4dc78e53SAndroid Build Coastguard Worker #define QDISC_PRIO_DEFAULT_PRIOMAP \ 32*4dc78e53SAndroid Build Coastguard Worker { 1, 2, 2, 2, 1, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 } 33*4dc78e53SAndroid Build Coastguard Worker 34*4dc78e53SAndroid Build Coastguard Worker /** @} */ 35*4dc78e53SAndroid Build Coastguard Worker 36*4dc78e53SAndroid Build Coastguard Worker extern void rtnl_qdisc_prio_set_bands(struct rtnl_qdisc *, int); 37*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_qdisc_prio_get_bands(struct rtnl_qdisc *); 38*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_qdisc_prio_set_priomap(struct rtnl_qdisc *, uint8_t[], int); 39*4dc78e53SAndroid Build Coastguard Worker extern uint8_t *rtnl_qdisc_prio_get_priomap(struct rtnl_qdisc *); 40*4dc78e53SAndroid Build Coastguard Worker 41*4dc78e53SAndroid Build Coastguard Worker extern char * rtnl_prio2str(int, char *, size_t); 42*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_str2prio(const char *); 43*4dc78e53SAndroid Build Coastguard Worker 44*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 45*4dc78e53SAndroid Build Coastguard Worker } 46*4dc78e53SAndroid Build Coastguard Worker #endif 47*4dc78e53SAndroid Build Coastguard Worker 48*4dc78e53SAndroid Build Coastguard Worker #endif 49