]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/firewall-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2015 Lennart Poettering
13 #include "in-addr-util.h"
17 int fw_add_masquerade(
21 const union in_addr_union
*source
,
22 unsigned source_prefixlen
,
23 const char *out_interface
,
24 const union in_addr_union
*destination
,
25 unsigned destination_prefixlen
);
27 int fw_add_local_dnat(
31 const char *in_interface
,
32 const union in_addr_union
*source
,
33 unsigned source_prefixlen
,
34 const union in_addr_union
*destination
,
35 unsigned destination_prefixlen
,
37 const union in_addr_union
*remote
,
39 const union in_addr_union
*previous_remote
);
43 static inline int fw_add_masquerade(
47 const union in_addr_union
*source
,
48 unsigned source_prefixlen
,
49 const char *out_interface
,
50 const union in_addr_union
*destination
,
51 unsigned destination_prefixlen
) {
55 static inline int fw_add_local_dnat(
59 const char *in_interface
,
60 const union in_addr_union
*source
,
61 unsigned source_prefixlen
,
62 const union in_addr_union
*destination
,
63 unsigned destination_prefixlen
,
65 const union in_addr_union
*remote
,
67 const union in_addr_union
*previous_remote
) {