8#include <netlink/netlink.h>
9#include <netlink/route/cls/ematch.h>
13static int container_parse(
struct rtnl_ematch *e,
void *data,
size_t len)
21 memcpy(e->e_data, data,
sizeof(uint32_t));
26static int container_fill(
struct rtnl_ematch *e,
struct nl_msg *msg)
28 return nlmsg_append(msg, e->e_data,
sizeof(uint32_t), 0);
32 .eo_kind = TCF_EM_CONTAINER,
33 .eo_name =
"container",
34 .eo_minlen =
sizeof(uint32_t),
35 .eo_datalen =
sizeof(uint32_t),
36 .eo_parse = container_parse,
37 .eo_fill = container_fill,
40static void _nl_init container_init(
void)
int rtnl_ematch_register(struct rtnl_ematch_ops *ops)
Register ematch module.
int nlmsg_append(struct nl_msg *n, void *data, size_t len, int pad)
Append data to tail of a netlink message.
Extended Match Operations.