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);
10 int main(int argc, char **argv)
15 fprintf(stderr, "ERROR: This should not happen.\n");
19 progname = basename(argv[0]);
20 if (strcmp(progname, "ip6tables") == 0)
21 return ip6tables_main(argc, argv);
22 if (strcmp(progname, "ip6tables-save") == 0)
23 return ip6tables_save_main(argc, argv);
24 if (strcmp(progname, "ip6tables-restore") == 0)
25 return ip6tables_restore_main(argc, argv);
30 fprintf(stderr, "ERROR: No subcommand given.\n");
34 progname = basename(argv[0]);
35 if (strcmp(progname, "main") == 0)
36 return ip6tables_main(argc, argv);
37 if (strcmp(progname, "save") == 0)
38 return ip6tables_save_main(argc, argv);
39 if (strcmp(progname, "restore") == 0)
40 return ip6tables_restore_main(argc, argv);
42 fprintf(stderr, "ip6tables multi-purpose version: "
43 "unknown subcommand \"%s\"\n", progname);