diff options
author | Phil Sutter <phil@nwl.cc> | 2019-10-30 21:45:39 +0100 |
---|---|---|
committer | Phil Sutter <phil@nwl.cc> | 2019-11-07 12:46:16 +0100 |
commit | 332325e3c3fab4c25bb5f387f9663205f63748dc (patch) | |
tree | b9e616a69a3b87829c4f6531a6677119d9af6275 /include/rule.h | |
parent | 856c78d4fdc73ac746ef1473f08d78cf2ebcbc4c (diff) |
libnftables: Store top_scope in struct nft_ctx
Allow for interactive sessions to make use of defines. Since parser is
initialized for each line, top scope defines didn't persist although
they are actually useful for stuff like:
| # nft -i
| define goodports = { 22, 23, 80, 443 }
| add rule inet t c tcp dport $goodports accept
| add rule inet t c tcp sport $goodports accept
While being at it, introduce scope_alloc() and scope_free().
Signed-off-by: Phil Sutter <phil@nwl.cc>
Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/rule.h')
-rw-r--r-- | include/rule.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/rule.h b/include/rule.h index 48b5ba50..0b2eba37 100644 --- a/include/rule.h +++ b/include/rule.h @@ -97,8 +97,10 @@ struct scope { struct list_head symbols; }; +extern struct scope *scope_alloc(void); extern struct scope *scope_init(struct scope *scope, const struct scope *parent); extern void scope_release(const struct scope *scope); +extern void scope_free(struct scope *scope); /** * struct symbol |