summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2011-12-14 11:05:41 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2011-12-14 11:05:41 +0100
commite6bf11428303c18c681603fd5030d724296955cf (patch)
tree5fbd0a45187956082b1864eebb97246259722ce9 /src
parent3cd120b6301bdd23f22a4ee066173ed78e3bfef3 (diff)
extend nfacct_list to allow to zero counters
Diffstat (limited to 'src')
-rw-r--r--src/libnetfilter_acct.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libnetfilter_acct.c b/src/libnetfilter_acct.c
index ab01925..777c960 100644
--- a/src/libnetfilter_acct.c
+++ b/src/libnetfilter_acct.c
@@ -40,13 +40,17 @@ struct nlmsghdr *nfacct_add(char *buf, struct nfacct *nfacct)
}
EXPORT_SYMBOL(nfacct_add);
-struct nlmsghdr *nfacct_list(char *buf)
+struct nlmsghdr *nfacct_list(char *buf, bool ctrzero)
{
struct nlmsghdr *nlh;
struct nfgenmsg *nfh;
+ uint32_t msg_type = NFNL_MSG_ACCT_GET;
+
+ if (ctrzero)
+ msg_type = NFNL_MSG_ACCT_GET_CTRZERO;
nlh = mnl_nlmsg_put_header(buf);
- nlh->nlmsg_type = (NFNL_SUBSYS_ACCT << 8) | NFNL_MSG_ACCT_GET;
+ nlh->nlmsg_type = (NFNL_SUBSYS_ACCT << 8) | msg_type;
nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP;
nlh->nlmsg_seq = time(NULL);