/* SPDX-License-Identifier: LGPL-2.1-only */ /* * Copyright (c) 2016 Magnus Öberg */ #ifndef NETLINK_NAT_H_ #define NETLINK_NAT_H_ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif extern int rtnl_nat_set_old_addr(struct rtnl_act *act, in_addr_t addr); extern int rtnl_nat_get_old_addr(struct rtnl_act *act, in_addr_t *addr); extern int rtnl_nat_set_new_addr(struct rtnl_act *act, in_addr_t addr); extern int rtnl_nat_get_new_addr(struct rtnl_act *act, in_addr_t *addr); extern int rtnl_nat_set_mask(struct rtnl_act *act, in_addr_t bitmask); extern int rtnl_nat_get_mask(struct rtnl_act *act, in_addr_t *bitmask); extern int rtnl_nat_set_flags(struct rtnl_act *act, uint32_t flags); extern int rtnl_nat_get_flags(struct rtnl_act *act, uint32_t *flags); extern int rtnl_nat_set_action(struct rtnl_act *act, int action); extern int rtnl_nat_get_action(struct rtnl_act *act, int *action); #ifdef __cplusplus } #endif #endif /* NETLINK_NAT_H */