/* SPDX-License-Identifier: LGPL-2.1+ */ #pragma once #include #include #include "in-addr-util.h" enum FirewallBackend { FW_BACKEND_NONE, #if HAVE_LIBIPTC FW_BACKEND_IPTABLES, #endif }; struct FirewallContext { enum FirewallBackend firewall_backend; }; #if HAVE_LIBIPTC int fw_iptables_add_masquerade( bool add, int af, const union in_addr_union *source, unsigned source_prefixlen); int fw_iptables_add_local_dnat( bool add, int af, int protocol, uint16_t local_port, const union in_addr_union *remote, uint16_t remote_port, const union in_addr_union *previous_remote); #endif