FW3_FLAG_SYN_FLOOD = 16,
FW3_FLAG_MTU_FIX = 17,
FW3_FLAG_DROP_INVALID = 18,
+ FW3_FLAG_HOTPLUG = 19,
__FW3_FLAG_MAX
};
FW3_INC_TYPE_RESTORE = 1,
};
+enum fw3_reflection_source
+{
+ FW3_REFLECTION_INTERNAL = 0,
+ FW3_REFLECTION_EXTERNAL = 1,
+};
+
struct fw3_ipset_datatype
{
struct list_head list;
const char *extra;
bool reflection;
+ enum fw3_reflection_source reflection_src;
};
struct fw3_forward
const char *path;
enum fw3_include_type type;
+
+ bool reload;
};
struct fw3_state
bool fw3_parse_limit(void *ptr, const char *val);
bool fw3_parse_device(void *ptr, const char *val);
bool fw3_parse_address(void *ptr, const char *val);
+bool fw3_parse_network(void *ptr, const char *val);
bool fw3_parse_mac(void *ptr, const char *val);
bool fw3_parse_port(void *ptr, const char *val);
bool fw3_parse_family(void *ptr, const char *val);
bool fw3_parse_ipset_datatype(void *ptr, const char *val);
bool fw3_parse_include_type(void *ptr, const char *val);
+bool fw3_parse_reflection_source(void *ptr, const char *val);
bool fw3_parse_date(void *ptr, const char *val);
bool fw3_parse_time(void *ptr, const char *val);