/*
* firewall3 - 3rd OpenWrt UCI firewall implementation
*
- * Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
+ * Copyright (C) 2013 Jo-Philipp Wich <jo@mein.io>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
#include "options.h"
+#define FW3_ID_MAGIC 0x66773300 /* 'f' 'w' '3' */
+#define FW3_ID_MASK 0xffffff00
+
/* xtables interface */
#if (XTABLES_VERSION_CODE == 10)
# include "xtables-10.h"
enum fw3_family family;
enum fw3_table table;
void *handle;
-
- int libc;
- void **libv;
};
struct fw3_ipt_rule {
struct xtables_rule_match *matches;
struct xtables_target *target;
+ int id;
+
int argc;
char **argv;
void fw3_ipt_flush_chain(struct fw3_ipt_handle *h, const char *chain);
void fw3_ipt_delete_chain(struct fw3_ipt_handle *h, const char *chain);
+void fw3_ipt_delete_id_rules(struct fw3_ipt_handle *h, const char *chain);
+
void fw3_ipt_create_chain(struct fw3_ipt_handle *h, const char *fmt, ...);
void fw3_ipt_flush(struct fw3_ipt_handle *h);
+void fw3_ipt_gc(struct fw3_ipt_handle *h);
+
void fw3_ipt_commit(struct fw3_ipt_handle *h);
void fw3_ipt_close(struct fw3_ipt_handle *h);
fw3_ipt_rule_addarg(r, false, "-j", buf);
}
+void xtables_register_match(struct xtables_match *me);
+void xtables_register_target(struct xtables_target *me);
+
#endif