11 #define NFT_TABLE_NAT "nat" 12 #define NFT_TABLE_FILTER "filter" 64 extern struct rule_list
head;
72 in_addr_t rhost,
unsigned short eport,
78 in_addr_t rhost,
unsigned short rport,
79 in_addr_t ehost,
unsigned short eport,
80 in_addr_t ihost,
unsigned short iport,
85 in_addr_t rhost, in_addr_t iaddr,
unsigned short eport,
86 unsigned short iport,
const char * descr,
const char *handle);
int nft_send_request(struct nft_rule *rule, uint16_t cmd)
LIST_HEAD(rule_list, rule_)
struct nft_rule * rule_set_dnat(uint8_t family, const char *ifname, uint8_t proto, in_addr_t rhost, unsigned short eport, in_addr_t ihost, uint32_t iport, const char *descr, const char *handle)
enum rule_reg_type reg1_type
void reflesh_nft_cache(uint32_t family)
struct nft_rule * rule_set_filter(uint8_t family, const char *ifname, uint8_t proto, in_addr_t rhost, in_addr_t iaddr, unsigned short eport, unsigned short iport, const char *descr, const char *handle)
struct nft_rule * rule_del_handle(rule_t *r)
unsigned __int64 uint64_t
void print_rule(rule_t *r)
enum rule_reg_type reg2_type
struct nft_rule * rule_set_snat(uint8_t family, uint8_t proto, in_addr_t rhost, unsigned short rport, in_addr_t ehost, unsigned short eport, in_addr_t ihost, unsigned short iport, const char *descr, const char *handle)