From ff22cf913ec057b27e4d123b0171b4c86f4e5d14 Mon Sep 17 00:00:00 2001 From: laforge Date: Fri, 5 Jan 2001 15:22:37 +0000 Subject: libiptc counter functions --- include/libiptc/libiptc.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/libiptc/libiptc.h') diff --git a/include/libiptc/libiptc.h b/include/libiptc/libiptc.h index fa0a4ea..6bb3732 100644 --- a/include/libiptc/libiptc.h +++ b/include/libiptc/libiptc.h @@ -118,6 +118,7 @@ int iptc_rename_chain(const ipt_chainlabel oldname, /* Sets the policy on a built-in chain. */ int iptc_set_policy(const ipt_chainlabel chain, const ipt_chainlabel policy, + struct ipt_counters *counters, iptc_handle_t *handle); /* Get the number of references to this chain */ @@ -125,6 +126,22 @@ int iptc_get_references(unsigned int *ref, const ipt_chainlabel chain, iptc_handle_t *handle); +/* read packet and byte counters for a specific rule */ +struct ipt_counters *iptc_read_counter(const ipt_chainlabel chain, + unsigned int rulenum, + iptc_handle_t *handle); + +/* zero packet and byte counters for a specific rule */ +int iptc_zero_counter(const ipt_chainlabel chain, + unsigned int rulenum, + iptc_handle_t *handle); + +/* set packet and byte counters for a specific rule */ +int iptc_set_counter(const ipt_chainlabel chain, + unsigned int rulenum, + struct ipt_counters *counters, + iptc_handle_t *handle); + /* Makes the actual changes. */ int iptc_commit(iptc_handle_t *handle); -- cgit v1.2.3