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 int iptables_xml_main(int argc, char **argv);
11 int main(int argc, char **argv)
16 fprintf(stderr, "ERROR: This should not happen.\n");
20 progname = basename(argv[0]);
21 if (strcmp(progname, "iptables") == 0)
22 return iptables_main(argc, argv);
23 if (strcmp(progname, "iptables-save") == 0)
24 return iptables_save_main(argc, argv);
25 if (strcmp(progname, "iptables-restore") == 0)
26 return iptables_restore_main(argc, argv);
27 if (strcmp(progname, "iptables-xml") == 0)
28 return iptables_xml_main(argc, argv);
33 fprintf(stderr, "ERROR: No subcommand given.\n");
37 progname = basename(argv[0]);
38 if (strcmp(progname, "main") == 0)
39 return iptables_main(argc, argv);
40 if (strcmp(progname, "save") == 0)
41 return iptables_save_main(argc, argv);
42 if (strcmp(progname, "restore") == 0)
43 return iptables_restore_main(argc, argv);
44 if (strcmp(progname, "xml") == 0)
45 return iptables_xml_main(argc, argv);
47 fprintf(stderr, "iptables multi-purpose version: "
48 "unknown subcommand \"%s\"\n", progname);