From: Hann-Huei Chiou Date: Wed, 31 Oct 2007 11:48:04 +0000 (+0000) Subject: let DO_MULTI=1 work for ip6tables* binaries part 2 X-Git-Tag: v1.4.0~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8665f8fdd87cd604511e6adcea0cdb0f942ac96;p=thirdparty%2Fiptables.git let DO_MULTI=1 work for ip6tables* binaries part 2 Sorry forgot to mention that the "ip6tables-multi.c" (in the patch) which is not in the repository has to be manually added. Hann-huei Chiou --- diff --git a/ip6tables-multi.c b/ip6tables-multi.c new file mode 100644 index 00000000..0bcfaced --- /dev/null +++ b/ip6tables-multi.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +int ip6tables_main(int argc, char **argv); +int ip6tables_save_main(int argc, char **argv); +int ip6tables_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, "ip6tables")) + return ip6tables_main(argc, argv); + + if (!strcmp(progname, "ip6tables-save")) + return ip6tables_save_main(argc, argv); + + if (!strcmp(progname, "ip6tables-restore")) + return ip6tables_restore_main(argc, argv); + + fprintf(stderr, "ip6tables multi-purpose version: unknown applet name %s\n", progname); + exit(1); + } +}