From e8665f8fdd87cd604511e6adcea0cdb0f942ac96 Mon Sep 17 00:00:00 2001 From: Hann-Huei Chiou Date: Wed, 31 Oct 2007 11:48:04 +0000 Subject: 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 --- ip6tables-multi.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ip6tables-multi.c (limited to 'ip6tables-multi.c') 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); + } +} -- cgit v1.2.3