X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=iptables.h;h=c8d1add9ce452920044b8e395c6d30bdc9ea0bfc;hp=3237a4a8d5bcf81f4cee6289029ca7e45a4cefe7;hb=3a3d85b3c787271e4860ca590d716cf557c1fb7e;hpb=73805dcc03e242fe5e25c9764ed33456acebdb95;ds=inline diff --git a/iptables.h b/iptables.h index 3237a4a..c8d1add 100644 --- a/iptables.h +++ b/iptables.h @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -87,6 +88,9 @@ struct fw3_ipt_handle { enum fw3_family family; enum fw3_table table; void *handle; + + int libc; + void **libv; }; struct fw3_ipt_rule { @@ -122,6 +126,8 @@ void fw3_ipt_flush(struct fw3_ipt_handle *h); void fw3_ipt_commit(struct fw3_ipt_handle *h); +void fw3_ipt_close(struct fw3_ipt_handle *h); + struct fw3_ipt_rule *fw3_ipt_rule_new(struct fw3_ipt_handle *h); void fw3_ipt_rule_proto(struct fw3_ipt_rule *r, struct fw3_protocol *proto); @@ -141,8 +147,7 @@ void fw3_ipt_rule_icmptype(struct fw3_ipt_rule *r, struct fw3_icmptype *icmp); void fw3_ipt_rule_limit(struct fw3_ipt_rule *r, struct fw3_limit *limit); -void fw3_ipt_rule_ipset(struct fw3_ipt_rule *r, struct fw3_ipset *ipset, - bool invert); +void fw3_ipt_rule_ipset(struct fw3_ipt_rule *r, struct fw3_setmatch *match); void fw3_ipt_rule_time(struct fw3_ipt_rule *r, struct fw3_time *time);