X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=options.h;h=089242fdb7c7d70d9808c7ea08201df447935c9b;hb=13698aafb52c45817ee7815da3405e620657c8d0;hp=0a2fa7f45c54005b4d3e624e128b9aa9a49018d3;hpb=e678dcbf0336c3ca10f9fe2fae8b19347b6c1d4d;p=project%2Ffirewall3.git diff --git a/options.h b/options.h index 0a2fa7f..089242f 100644 --- a/options.h +++ b/options.h @@ -1,7 +1,7 @@ /* * firewall3 - 3rd OpenWrt UCI firewall implementation * - * Copyright (C) 2013-2014 Jo-Philipp Wich + * Copyright (C) 2013-2014 Jo-Philipp Wich * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -32,6 +32,8 @@ #include #include #include +#define _LINUX_IN_H +#define _LINUX_IN6_H #include #include @@ -175,7 +177,6 @@ struct fw3_address bool invert; bool resolved; enum fw3_family family; - int mask; union { struct in_addr v4; struct in6_addr v6; @@ -185,7 +186,7 @@ struct fw3_address struct in_addr v4; struct in6_addr v6; struct ether_addr mac; - } address2; + } mask; }; struct fw3_mac @@ -306,7 +307,6 @@ struct fw3_zone struct list_head masq_src; struct list_head masq_dest; - bool conntrack; bool mtu_fix; bool log; @@ -315,6 +315,8 @@ struct fw3_zone bool custom_chains; uint32_t flags[2]; + + struct list_head old_addrs; }; struct fw3_rule @@ -560,9 +562,9 @@ bool fw3_parse_direction(void *ptr, const char *val, bool is_list); bool fw3_parse_options(void *s, const struct fw3_option *opts, struct uci_section *section); bool fw3_parse_blob_options(void *s, const struct fw3_option *opts, - struct blob_attr *a); + struct blob_attr *a, const char *name); const char * fw3_address_to_string(struct fw3_address *address, - bool allow_invert); + bool allow_invert, bool as_cidr); #endif