[Feature][T106]ZXW P56U09 code
Only Configure: Yes
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: No
Doc Update: No
Change-Id: I3cbd8b420271eb20c2b40ebe5c78f83059cd42f3
diff --git a/ap/app/iptables/iptables-multi.c b/ap/app/iptables/iptables-multi.c
new file mode 100755
index 0000000..28c1737
--- /dev/null
+++ b/ap/app/iptables/iptables-multi.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgen.h>
+
+int iptables_main(int argc, char **argv);
+int iptables_save_main(int argc, char **argv);
+int iptables_restore_main(int argc, char **argv);
+int iptables_xml_main(int argc, char **argv);
+
+int main(int argc, char **argv) {
+ char *progname;
+
+ if (argc == 0) {
+ fprintf(stderr, "no argv[0]?");
+ exit(1);
+ } else {
+ progname = basename(argv[0]);
+
+ if (!strcmp(progname, "iptables") ||
+ strcmp(progname, "iptables-static") == 0)
+ return iptables_main(argc, argv);
+
+ if (!strcmp(progname, "iptables-save"))
+ return iptables_save_main(argc, argv);
+
+ if (!strcmp(progname, "iptables-restore"))
+ return iptables_restore_main(argc, argv);
+
+ if (!strcmp(progname, "iptables-xml"))
+ return iptables_xml_main(argc, argv);
+
+ fprintf(stderr, "iptables multi-purpose version: unknown applet name %s\n", progname);
+ exit(1);
+ }
+}