summaryrefslogtreecommitdiffstats
path: root/src/rule.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rule.c')
-rw-r--r--src/rule.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/rule.c b/src/rule.c
index c3c8a8b..9af8fae 100644
--- a/src/rule.c
+++ b/src/rule.c
@@ -740,37 +740,6 @@ void nftnl_expr_iter_destroy(struct nftnl_expr_iter *iter)
xfree(iter);
}
-EXPORT_SYMBOL(nftnl_rule_cmp);
-bool nftnl_rule_cmp(const struct nftnl_rule *r1, const struct nftnl_rule *r2)
-{
- struct nftnl_expr_iter it1, it2;
- struct nftnl_expr *e1, *e2;
- unsigned int eq = 1;
-
- if (r1->flags & r1->flags & (1 << NFTNL_RULE_TABLE))
- eq &= !strcmp(r1->table, r2->table);
- if (r1->flags & r1->flags & (1 << NFTNL_RULE_CHAIN))
- eq &= !strcmp(r1->chain, r2->chain);
- if (r1->flags & r1->flags & (1 << NFTNL_RULE_COMPAT_FLAGS))
- eq &= (r1->compat.flags == r2->compat.flags);
- if (r1->flags & r1->flags & (1 << NFTNL_RULE_COMPAT_PROTO))
- eq &= (r1->compat.proto == r2->compat.proto);
-
- nftnl_expr_iter_init(r1, &it1);
- nftnl_expr_iter_init(r2, &it2);
- e1 = nftnl_expr_iter_next(&it1);
- e2 = nftnl_expr_iter_next(&it2);
- while (eq && e1 && e2) {
- eq = nftnl_expr_cmp(e1, e2);
-
- e1 = nftnl_expr_iter_next(&it1);
- e2 = nftnl_expr_iter_next(&it2);
- }
- eq &= (!e1 && !e2);
-
- return eq;
-}
-
struct nftnl_rule_list {
struct list_head list;
};