00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef NETLINK_CLASS_MODULES_H_
00013 #define NETLINK_CLASS_MODULES_H_
00014
00015 #include <netlink/netlink.h>
00016
00017
00018
00019
00020
00021 struct rtnl_cls_ops
00022 {
00023
00024
00025
00026 char co_kind[32];
00027
00028
00029
00030
00031 int (*co_dump[NL_DUMP_MAX+1])(struct rtnl_cls *,
00032 struct nl_dump_params *, int);
00033
00034
00035
00036 struct nl_msg *(*co_get_opts)(struct rtnl_cls *);
00037
00038
00039
00040
00041 int (*co_msg_parser)(struct rtnl_cls *);
00042
00043
00044
00045
00046 void (*co_free_data)(struct rtnl_cls *);
00047
00048
00049
00050
00051 struct rtnl_cls_ops *co_next;
00052 };
00053
00054 extern int rtnl_cls_register(struct rtnl_cls_ops *);
00055 extern int rtnl_cls_unregister(struct rtnl_cls_ops *);
00056
00057 #endif