initial tag for 1.4.1.1, imported for compliance with 2.6.27
[iptables.git] / ip6tables-multi.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <libgen.h>
5
6 int ip6tables_main(int argc, char **argv);
7 int ip6tables_save_main(int argc, char **argv);
8 int ip6tables_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, "ip6tables"))
20       return ip6tables_main(argc, argv);
21     
22     if (!strcmp(progname, "ip6tables-save"))
23       return ip6tables_save_main(argc, argv);
24     
25     if (!strcmp(progname, "ip6tables-restore"))
26       return ip6tables_restore_main(argc, argv);
27     
28     fprintf(stderr, "ip6tables multi-purpose version: unknown applet name %s\n", progname);
29     exit(1);
30   }
31 }