path: root/include/meta.h
diff options
authorFlorian Westphal <>2016-07-27 09:42:38 +0200
committerFlorian Westphal <>2016-10-27 22:34:31 +0200
commit93d44351bbe2b4cf6b567e3b356ff797866cdc04 (patch)
treed02a1b1cebb0461c73465caab04787ecd85d8458 /include/meta.h
parentc992153402c78d91e8beba791171bced21c62d3f (diff)
meta: allow resolving meta keys at run time
use the meta template to translate the textual token to the enum value. This allows to remove two keywords from the scanner and also means we do not need to introduce new keywords when more meta keys get added. Signed-off-by: Florian Westphal <> Acked-by: Pablo Neira Ayuso <>
Diffstat (limited to 'include/meta.h')
1 files changed, 4 insertions, 0 deletions
diff --git a/include/meta.h b/include/meta.h
index f25b147a..55784609 100644
--- a/include/meta.h
+++ b/include/meta.h
@@ -30,4 +30,8 @@ struct stmt *meta_stmt_meta_iiftype(const struct location *loc, uint16_t type);
const struct datatype ifindex_type;
+struct error_record *meta_key_parse(const struct location *loc,
+ const char *name,
+ unsigned int *value);
#endif /* NFTABLES_META_H */