|
Packit |
7b22a4 |
#include <config.h>
|
|
Packit |
7b22a4 |
#include <stdio.h>
|
|
Packit |
7b22a4 |
#include <stdlib.h>
|
|
Packit |
7b22a4 |
#include <string.h>
|
|
Packit |
7b22a4 |
#include "xshared.h"
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
#include "xtables-multi.h"
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
#ifdef ENABLE_IPV4
|
|
Packit |
7b22a4 |
#include "iptables-multi.h"
|
|
Packit |
7b22a4 |
#endif
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
#ifdef ENABLE_IPV6
|
|
Packit |
7b22a4 |
#include "ip6tables-multi.h"
|
|
Packit |
7b22a4 |
#endif
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
#ifdef ENABLE_NFTABLES
|
|
Packit |
7b22a4 |
#include "xtables-multi.h"
|
|
Packit |
7b22a4 |
#endif
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
static const struct subcommand multi_subcommands[] = {
|
|
Packit |
7b22a4 |
#ifdef ENABLE_IPV4
|
|
Packit |
7b22a4 |
{"iptables", iptables_main},
|
|
Packit |
7b22a4 |
{"main4", iptables_main},
|
|
Packit |
7b22a4 |
{"iptables-save", iptables_save_main},
|
|
Packit |
7b22a4 |
{"save4", iptables_save_main},
|
|
Packit |
7b22a4 |
{"iptables-restore", iptables_restore_main},
|
|
Packit |
7b22a4 |
{"restore4", iptables_restore_main},
|
|
Packit |
7b22a4 |
{"iptables-legacy", iptables_main},
|
|
Packit |
7b22a4 |
{"iptables-legacy-save",iptables_save_main},
|
|
Packit |
7b22a4 |
{"iptables-legacy-restore",iptables_restore_main},
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
#endif
|
|
Packit |
7b22a4 |
{"iptables-xml", iptables_xml_main},
|
|
Packit |
7b22a4 |
{"xml", iptables_xml_main},
|
|
Packit |
7b22a4 |
#ifdef ENABLE_IPV6
|
|
Packit |
7b22a4 |
{"ip6tables", ip6tables_main},
|
|
Packit |
7b22a4 |
{"main6", ip6tables_main},
|
|
Packit |
7b22a4 |
{"ip6tables-save", ip6tables_save_main},
|
|
Packit |
7b22a4 |
{"save6", ip6tables_save_main},
|
|
Packit |
7b22a4 |
{"ip6tables-restore", ip6tables_restore_main},
|
|
Packit |
7b22a4 |
{"restore6", ip6tables_restore_main},
|
|
Packit |
7b22a4 |
{"ip6tables-legacy", ip6tables_main},
|
|
Packit |
7b22a4 |
{"ip6tables-legacy-save",ip6tables_save_main},
|
|
Packit |
7b22a4 |
{"ip6tables-legacy-restore",ip6tables_restore_main},
|
|
Packit |
7b22a4 |
#endif
|
|
Packit |
7b22a4 |
{NULL},
|
|
Packit |
7b22a4 |
};
|
|
Packit |
7b22a4 |
|
|
Packit |
7b22a4 |
int main(int argc, char **argv)
|
|
Packit |
7b22a4 |
{
|
|
Packit |
7b22a4 |
return subcmd_main(argc, argv, multi_subcommands);
|
|
Packit |
7b22a4 |
}
|