summaryrefslogtreecommitdiffstats
path: root/iptables-multi.c
diff options
context:
space:
mode:
authorJoszef Kadlecsik <kadlec@blackhole.kfki.hu>2004-06-27 01:12:07 +0000
committerJoszef Kadlecsik <kadlec@blackhole.kfki.hu>2004-06-27 01:12:07 +0000
commit2c0aa9787999d62a467b909adb8bc8740904d47d (patch)
tree2235fa64a11c21a64652dabe71ce8e1430ffb150 /iptables-multi.c
parent4e3771f04687657753f2a3666225341a3525f07e (diff)
Missing file from multi patch added
Diffstat (limited to 'iptables-multi.c')
-rw-r--r--iptables-multi.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/iptables-multi.c b/iptables-multi.c
new file mode 100644
index 00000000..05630995
--- /dev/null
+++ b/iptables-multi.c
@@ -0,0 +1,31 @@
+#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 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"))
+ 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);
+
+ fprintf(stderr, "iptables multi-purpose version: unknown applet name %s\n", progname);
+ exit(1);
+ }
+}