diff options
| author | Phil Sutter <phil@nwl.cc> | 2025-11-21 16:53:35 +0100 |
|---|---|---|
| committer | Phil Sutter <phil@nwl.cc> | 2026-01-20 16:02:37 +0100 |
| commit | 7cab33a24a7293dc2ec4f132933ce1227d226b5b (patch) | |
| tree | 017043d4b786ce08918c497a37094042fa5b6d92 /src/rule.c | |
| parent | 9e80bfd0344cc0c05004c8cd1dd13e6cfa3df446 (diff) | |
parser_bison: Introduce tokens for chain types
Use the already existing SCANSTATE_TYPE for keyword scoping.
This is a bit of back-n-forth from string to token and back to string
but it eliminates the helper function and also takes care of error
handling.
Note that JSON parser does not validate the type string at all but
relies upon the kernel to reject wrong ones.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Reviewed-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/rule.c')
| -rw-r--r-- | src/rule.c | 19 |
1 files changed, 0 insertions, 19 deletions
@@ -676,25 +676,6 @@ struct symbol *symbol_lookup_fuzzy(const struct scope *scope, return st.obj; } -static const char * const chain_type_str_array[] = { - "filter", - "nat", - "route", - NULL, -}; - -const char *chain_type_name_lookup(const char *name) -{ - int i; - - for (i = 0; chain_type_str_array[i]; i++) { - if (!strcmp(name, chain_type_str_array[i])) - return chain_type_str_array[i]; - } - - return NULL; -} - static const char * const chain_hookname_str_array[] = { "prerouting", "input", |
