diff options
-rw-r--r-- | include/libnftables/chain.h | 1 | ||||
-rw-r--r-- | src/chain.c | 6 | ||||
-rw-r--r-- | src/libnftables.map | 1 |
3 files changed, 8 insertions, 0 deletions
diff --git a/include/libnftables/chain.h b/include/libnftables/chain.h index c4952c1..8a57732 100644 --- a/include/libnftables/chain.h +++ b/include/libnftables/chain.h @@ -54,6 +54,7 @@ struct nft_chain_list *nft_chain_list_alloc(void); void nft_chain_list_free(struct nft_chain_list *list); void nft_chain_list_add(struct nft_chain *r, struct nft_chain_list *list); +void nft_chain_list_del(struct nft_chain *r); struct nft_chain_list_iter; diff --git a/src/chain.c b/src/chain.c index 29bc724..f92287a 100644 --- a/src/chain.c +++ b/src/chain.c @@ -484,6 +484,12 @@ void nft_chain_list_add(struct nft_chain *r, struct nft_chain_list *list) } EXPORT_SYMBOL(nft_chain_list_add); +void nft_chain_list_del(struct nft_chain *r) +{ + list_del(&r->head); +} +EXPORT_SYMBOL(nft_chain_list_del); + struct nft_chain_list_iter { struct nft_chain_list *list; struct nft_chain *cur; diff --git a/src/libnftables.map b/src/libnftables.map index 9715c49..dbbe243 100644 --- a/src/libnftables.map +++ b/src/libnftables.map @@ -35,6 +35,7 @@ global: nft_chain_list_alloc; nft_chain_list_free; nft_chain_list_add; + nft_chain_list_del; nft_chain_list_iter_create; nft_chain_list_iter_next; nft_chain_list_iter_destroy; |