18 #include <netlink-local.h>
19 #include <netlink-tc.h>
20 #include <netlink/netlink.h>
21 #include <netlink/utils.h>
22 #include <netlink/route/link.h>
23 #include <netlink/route/tc.h>
24 #include <netlink/route/qdisc.h>
25 #include <netlink/route/class.h>
26 #include <netlink/route/classifier.h>
27 #include <netlink/route/qdisc-modules.h>
47 for (op = &qdisc_ops_list; (o = *op) != NULL; op = &o->
qo_next)
49 return nl_errno(EEXIST);
65 for (op = &qdisc_ops_list; (o = *op) != NULL; op = &o->
qo_next)
70 return nl_errno(ENOENT);
81 for (qops = qdisc_ops_list; qops; qops = qops->
qo_next)
82 if (!strcmp(kind, qops->
qo_kind))
88 struct rtnl_qdisc_ops *rtnl_qdisc_lookup_ops(
struct rtnl_qdisc *qdisc)
91 qdisc->q_ops = __rtnl_qdisc_lookup_ops(qdisc->q_kind);
char qo_kind[32]
Kind/Name of Qdisc.
int rtnl_qdisc_unregister(struct rtnl_qdisc_ops *qops)
Unregister a qdisc module.
struct rtnl_qdisc_ops * qo_next
INTERNAL (Do not use)
int rtnl_qdisc_register(struct rtnl_qdisc_ops *qops)
Register a qdisc module.