X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=options.c;h=1dbdca8b9169d4f8411d5965ef7c1ed6775acb54;hp=4c42be023371585e410235eee41ea72c1ffac11b;hb=2f392a3b91c25c94abfc9a7862d908c923f7bf2b;hpb=1097a30f1d08c54e9483fb47fd4f25033e86d90d diff --git a/options.c b/options.c index 4c42be0..1dbdca8 100644 --- a/options.c +++ b/options.c @@ -854,6 +854,22 @@ fw3_parse_setmatch(void *ptr, const char *val, bool is_list) return true; } +bool +fw3_parse_direction(void *ptr, const char *val, bool is_list) +{ + bool *is_out = ptr; + bool valid = true; + + if (!strcmp(val, "in") || !strcmp(val, "ingress")) + *is_out = false; + else if (!strcmp(val, "out") || !strcmp(val, "egress")) + *is_out = true; + else + valid = false; + + return valid; +} + bool fw3_parse_options(void *s, const struct fw3_option *opts,