]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
src: chain: Add missing nftnl_chain_rule_del()
authorPhil Sutter <phil@nwl.cc>
Sun, 30 Dec 2018 16:02:13 +0000 (17:02 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 14 Jan 2019 21:33:56 +0000 (22:33 +0100)
Although identical to nftnl_rule_list_del(), this function adheres to
the common naming style of per chain rule list routines introduced
earlier, therefore helps with deprecating the global rule list API at a
later point.

Fixes: e33798478176f ("chain: Support per chain rules list")
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/libnftnl/chain.h
src/chain.c
src/libnftnl.map

index 64e10e91aaefea297c7904d834261e51674edb8f..163a824c457c2670c3962357802517353b8e472e 100644 (file)
@@ -56,6 +56,7 @@ int32_t nftnl_chain_get_s32(const struct nftnl_chain *c, uint16_t attr);
 uint64_t nftnl_chain_get_u64(const struct nftnl_chain *c, uint16_t attr);
 
 void nftnl_chain_rule_add(struct nftnl_rule *rule, struct nftnl_chain *c);
+void nftnl_chain_rule_del(struct nftnl_rule *rule);
 void nftnl_chain_rule_add_tail(struct nftnl_rule *rule, struct nftnl_chain *c);
 void nftnl_chain_rule_insert_at(struct nftnl_rule *rule, struct nftnl_rule *pos);
 
index 03eeb655ae57250553fb319b4b30dd38214d561c..5f8eb5ca93e95d7d81e3d23833e33f1ab9700e41 100644 (file)
@@ -429,6 +429,12 @@ void nftnl_chain_rule_add(struct nftnl_rule *rule, struct nftnl_chain *c)
        list_add(&rule->head, &c->rule_list);
 }
 
+EXPORT_SYMBOL(nftnl_chain_rule_del);
+void nftnl_chain_rule_del(struct nftnl_rule *r)
+{
+       list_del(&r->head);
+}
+
 EXPORT_SYMBOL(nftnl_chain_rule_add_tail);
 void nftnl_chain_rule_add_tail(struct nftnl_rule *rule, struct nftnl_chain *c)
 {
index 0d3be32263eee3ae1bf18c3edc20a22bf3770f07..0dad6a25d458183e8fc9b43b8a244426c3776453 100644 (file)
@@ -340,6 +340,7 @@ local: *;
 LIBNFTNL_12 {
   nftnl_chain_rule_add;
   nftnl_chain_rule_add_tail;
+  nftnl_chain_rule_del;
   nftnl_chain_rule_insert_at;
   nftnl_rule_foreach;
   nftnl_rule_iter_create;