Merge to iptables-1.3.5
[iptables.git] / iptables-multi.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <libgen.h>
5
6 int iptables_main(int argc, char **argv);
7 int iptables_save_main(int argc, char **argv);
8 int iptables_restore_main(int argc, char **argv);
9
10 int main(int argc, char **argv) {
11   char *progname;
12
13   if (argc == 0) {
14     fprintf(stderr, "no argv[0]?");
15     exit(1);
16   } else {
17     progname = basename(argv[0]);
18
19     if (!strcmp(progname, "iptables"))
20       return iptables_main(argc, argv);
21     
22     if (!strcmp(progname, "iptables-save"))
23       return iptables_save_main(argc, argv);
24     
25     if (!strcmp(progname, "iptables-restore"))
26       return iptables_restore_main(argc, argv);
27     
28     fprintf(stderr, "iptables multi-purpose version: unknown applet name %s\n", progname);
29     exit(1);
30   }
31 }