18 #include <netlink-local.h>
19 #include <netlink-tc.h>
20 #include <netlink/netlink.h>
21 #include <netlink/utils.h>
22 #include <netlink/route/tc.h>
23 #include <netlink/route/classifier.h>
24 #include <netlink/route/classifier-modules.h>
25 #include <netlink/route/link.h>
45 for (op = &cls_ops_list; (o = *op) != NULL; op = &o->
co_next)
47 return nl_errno(EEXIST);
63 for (op = &cls_ops_list; (o = *op) != NULL; op = &o->
co_next)
68 return nl_errno(ENOENT);
75 struct rtnl_cls_ops *__rtnl_cls_lookup_ops(
const char *kind)
79 for (cops = cls_ops_list; cops; cops = cops->
co_next)
80 if (!strcmp(kind, cops->
co_kind))
95 cls->c_ops = __rtnl_cls_lookup_ops(cls->c_kind);
char co_kind[32]
Kind/Name of classifier.
int rtnl_cls_unregister(struct rtnl_cls_ops *cops)
Unregister a classifier module.
struct rtnl_cls_ops * rtnl_cls_lookup_ops(struct rtnl_cls *cls)
Lookup classifier operations for a classifier object.
struct rtnl_cls_ops * co_next
INTERNAL (Do not use)
int rtnl_cls_register(struct rtnl_cls_ops *cops)
Register a classifier module.