12 #ifndef NETLINK_CLASS_MODULES_H_
13 #define NETLINK_CLASS_MODULES_H_
15 #include <netlink/netlink.h>
35 int (*
co_dump[NL_DUMP_MAX+1])(
struct rtnl_class *,
41 struct nl_msg *(*co_get_opts)(
struct rtnl_class *);
56 int (*
co_clone)(
struct rtnl_class *,
struct rtnl_class *);
67 extern struct rtnl_class_ops * __rtnl_class_lookup_ops(
const char *);
int rtnl_class_register(struct rtnl_class_ops *)
Register a class module.
int(* co_dump[NL_DUMP_MAX+1])(struct rtnl_class *, struct nl_dump_params *, int)
Dump callbacks.
struct rtnl_class_ops * rtnl_class_lookup_ops(struct rtnl_class *)
Lookup class operations for a class object.
struct rtnl_class_ops * co_next
INTERNAL (Do not use)
int rtnl_class_unregister(struct rtnl_class_ops *)
Unregister a class module.
void(* co_free_data)(struct rtnl_class *)
Called before a class object gets destroyed.
int(* co_clone)(struct rtnl_class *, struct rtnl_class *)
Called whenever a class object needs to be cloned.
int(* co_msg_parser)(struct rtnl_class *)
TCA_OPTIONS message parser.
char co_kind[32]
Kind/Name of class.