diff options
author | kadlec <kadlec> | 2004-06-27 01:12:07 +0000 |
---|---|---|
committer | kadlec <kadlec> | 2004-06-27 01:12:07 +0000 |
commit | 363dba5891c31341219e413c04873f5930f1e441 (patch) | |
tree | 2235fa64a11c21a64652dabe71ce8e1430ffb150 /iptables-multi.c | |
parent | 376f3ffd32f2c181cfae27d6c94bd854a75aad7c (diff) |
Missing file from multi patch added
Diffstat (limited to 'iptables-multi.c')
-rw-r--r-- | iptables-multi.c | 31 |
1 files changed, 31 insertions, 0 deletions
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 <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); + } +} |