10 #include "internal/internal.h"
11 #include <libmnl/libmnl.h>
14 set_filter_dump_attr_mark(
struct nfct_filter_dump *filter_dump,
19 filter_dump->mark.val = this->val;
20 filter_dump->mark.mask = this->mask;
24 set_filter_dump_attr_status(
struct nfct_filter_dump *filter_dump,
29 filter_dump->status.val = this->val;
30 filter_dump->status.mask = this->mask;
34 set_filter_dump_attr_family(
struct nfct_filter_dump *filter_dump,
37 filter_dump->l3num = *((uint8_t *)value);
40 const set_filter_dump_attr set_filter_dump_attr_array[NFCT_FILTER_DUMP_MAX] = {
41 [NFCT_FILTER_DUMP_MARK] = set_filter_dump_attr_mark,
42 [NFCT_FILTER_DUMP_L3NUM] = set_filter_dump_attr_family,
43 [NFCT_FILTER_DUMP_STATUS] = set_filter_dump_attr_status,
46 void __build_filter_dump(
struct nfnlhdr *req,
size_t size,
47 const struct nfct_filter_dump *filter_dump)
49 nfct_nlmsg_build_filter(&req->nlh, filter_dump);