xtables-multi.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include "xshared.h"
  5. #include "xtables-multi.h"
  6. #ifdef ENABLE_IPV4
  7. #include "iptables-multi.h"
  8. #endif
  9. #ifdef ENABLE_IPV6
  10. #include "ip6tables-multi.h"
  11. #endif
  12. static const struct subcommand multi_subcommands[] = {
  13. #ifdef ENABLE_IPV4
  14. {"iptables", iptables_main},
  15. {"main4", iptables_main},
  16. {"iptables-save", iptables_save_main},
  17. {"save4", iptables_save_main},
  18. {"iptables-restore", iptables_restore_main},
  19. {"restore4", iptables_restore_main},
  20. #endif
  21. {"iptables-xml", iptables_xml_main},
  22. {"xml", iptables_xml_main},
  23. #ifdef ENABLE_IPV6
  24. {"ip6tables", ip6tables_main},
  25. {"main6", ip6tables_main},
  26. {"ip6tables-save", ip6tables_save_main},
  27. {"save6", ip6tables_save_main},
  28. {"ip6tables-restore", ip6tables_restore_main},
  29. {"restore6", ip6tables_restore_main},
  30. #endif
  31. {NULL},
  32. };
  33. int main(int argc, char **argv)
  34. {
  35. return subcmd_main(argc, argv, multi_subcommands);
  36. }