X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=iptables-multi.c;fp=iptables-multi.c;h=0563099546a0cf33987efa456e3adb2ba822a2b1;hb=87eee0d249c8a07ce0c8a64430d8792aacc7870f;hp=0000000000000000000000000000000000000000;hpb=52e4f4e0628f3e80b5dae46faf617c9c78c4e04a;p=iptables.git diff --git a/iptables-multi.c b/iptables-multi.c new file mode 100644 index 0000000..0563099 --- /dev/null +++ b/iptables-multi.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +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); + } +}