10 #ifndef _IOTFIREWALL_RULE_UTILS_
11 #define _IOTFIREWALL_RULE_UTILS_
20 #include <nftables/libnftables.h>
22 #define INET_MIN_ADDRSTRLEN 1
23 #define INET6_MIN_ADDRSTRLEN 2
40 uint64_t microseconds;
57 typedef struct nft_ctx nft_ctx_t;
118 bool delete_nft_rule(
char *nft_table,
char *nft_chain,
char *nft_rule);
duration_init_t counter_duration_init()
Initialize the values of a duration_t structure.
Definition: rule_utils.c:35
char * exec_nft_cmd_verbose(char *cmd)
Execute an nftables command and return its output.
Definition: rule_utils.c:77
uint64_t counter_read_microseconds()
Read the current microseconds value.
Definition: rule_utils.c:18
bool delete_nft_rule_by_handle(char *nft_table, char *nft_chain, int16_t handle)
Delete an nftables rule, by specifying its handle.
Definition: rule_utils.c:154
bool delete_nft_rule(char *nft_table, char *nft_chain, char *nft_rule)
Delete an nftables rule.
Definition: rule_utils.c:191
int32_t counter_read_bytes(char *table_name, char *counter_name)
Read the bytes value of an nftables counter.
Definition: rule_utils.c:306
int16_t get_nft_handle(char *buf)
Get an nftables handle from a command output.
Definition: rule_utils.c:124
bool exec_nft_cmd(char *cmd)
Execute an nftables command.
Definition: rule_utils.c:48
int32_t counter_read_packets(char *table_name, char *counter_name)
Read the packet count value of an nftables counter.
Definition: rule_utils.c:294
Definition: rule_utils.h:44
Definition: rule_utils.h:38
Definition: rule_utils.h:32
Definition: rule_utils.h:50