X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=options.c;h=5c529b30f2b512d1de903836a13f670779bec420;hp=8effd2a96007a090a1cce324fc8ed417c1c6e37b;hb=ff9d5e13c9150c62fe698e4bc5541e6f92b241d0;hpb=62863ea95d3c2c7dd0b56ac0f1dee5a4590ca70c diff --git a/options.c b/options.c index 8effd2a..5c529b3 100644 --- a/options.c +++ b/options.c @@ -97,6 +97,11 @@ static const char *include_types[] = { "restore", }; +static const char *reflection_sources[] = { + "internal", + "external", +}; + bool fw3_parse_bool(void *ptr, const char *val) @@ -664,6 +669,13 @@ fw3_parse_include_type(void *ptr, const char *val) FW3_INC_TYPE_SCRIPT, FW3_INC_TYPE_RESTORE); } +bool +fw3_parse_reflection_source(void *ptr, const char *val) +{ + return parse_enum(ptr, val, reflection_sources, + FW3_REFLECTION_INTERNAL, FW3_REFLECTION_EXTERNAL); +} + void fw3_parse_options(void *s, const struct fw3_option *opts,