]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/firewall-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2015 Lennart Poettering
11 #include "in-addr-util.h"
15 int fw_add_masquerade(
19 const union in_addr_union
*source
,
20 unsigned source_prefixlen
,
21 const char *out_interface
,
22 const union in_addr_union
*destination
,
23 unsigned destination_prefixlen
);
25 int fw_add_local_dnat(
29 const char *in_interface
,
30 const union in_addr_union
*source
,
31 unsigned source_prefixlen
,
32 const union in_addr_union
*destination
,
33 unsigned destination_prefixlen
,
35 const union in_addr_union
*remote
,
37 const union in_addr_union
*previous_remote
);
41 static inline int fw_add_masquerade(
45 const union in_addr_union
*source
,
46 unsigned source_prefixlen
,
47 const char *out_interface
,
48 const union in_addr_union
*destination
,
49 unsigned destination_prefixlen
) {
53 static inline int fw_add_local_dnat(
57 const char *in_interface
,
58 const union in_addr_union
*source
,
59 unsigned source_prefixlen
,
60 const union in_addr_union
*destination
,
61 unsigned destination_prefixlen
,
63 const union in_addr_union
*remote
,
65 const union in_addr_union
*previous_remote
) {