]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/firewall-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
7 #include "in-addr-util.h"
11 int fw_add_masquerade(
15 const union in_addr_union
*source
,
16 unsigned source_prefixlen
,
17 const char *out_interface
,
18 const union in_addr_union
*destination
,
19 unsigned destination_prefixlen
);
21 int fw_add_local_dnat(
25 const char *in_interface
,
26 const union in_addr_union
*source
,
27 unsigned source_prefixlen
,
28 const union in_addr_union
*destination
,
29 unsigned destination_prefixlen
,
31 const union in_addr_union
*remote
,
33 const union in_addr_union
*previous_remote
);
37 static inline int fw_add_masquerade(
41 const union in_addr_union
*source
,
42 unsigned source_prefixlen
,
43 const char *out_interface
,
44 const union in_addr_union
*destination
,
45 unsigned destination_prefixlen
) {
49 static inline int fw_add_local_dnat(
53 const char *in_interface
,
54 const union in_addr_union
*source
,
55 unsigned source_prefixlen
,
56 const union in_addr_union
*destination
,
57 unsigned destination_prefixlen
,
59 const union in_addr_union
*remote
,
61 const union in_addr_union
*previous_remote
) {