summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathieu Poirier <mathieu.poirier@linaro.org>2013-12-17 15:05:20 -0700
committerMathieu Poirier <mathieu.poirier@linaro.org>2014-01-07 11:32:07 -0700
commit0bc7aa512fd2ca333a65cf9ee27f8216991fc0eb (patch)
tree48a1bc3e7eef65ff9c19c7edea6c5e45e66406e9
parentd8928c19bba91a9e6fd6bcfb74db97e00ab512e9 (diff)
downloadandroid_external_libnl-0bc7aa512fd2ca333a65cf9ee27f8216991fc0eb.tar.gz
android_external_libnl-0bc7aa512fd2ca333a65cf9ee27f8216991fc0eb.tar.bz2
android_external_libnl-0bc7aa512fd2ca333a65cf9ee27f8216991fc0eb.zip
Adding support for netlink API and quota in nfaccounting
- Adding NF ACCOUNTING subsystem as in kernel header. - Adding NF ACCOUNTING subsystem as in kernel header. - Adding accounting quota group ID. Change-Id: I86ed088f48c252739284adc4270a60925dac3f54 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
-rw-r--r--include/linux/netfilter/nfnetlink.h4
-rw-r--r--include/linux/netfilter/nfnetlink_acct.h27
2 files changed, 31 insertions, 0 deletions
diff --git a/include/linux/netfilter/nfnetlink.h b/include/linux/netfilter/nfnetlink.h
index 1e59984..29c0a1d 100644
--- a/include/linux/netfilter/nfnetlink.h
+++ b/include/linux/netfilter/nfnetlink.h
@@ -10,6 +10,7 @@
#define NF_NETLINK_CONNTRACK_EXP_NEW 0x00000008
#define NF_NETLINK_CONNTRACK_EXP_UPDATE 0x00000010
#define NF_NETLINK_CONNTRACK_EXP_DESTROY 0x00000020
+#define NF_NETLINK_ACCT_QUOTA 0x00000040
#endif
enum nfnetlink_groups {
@@ -27,6 +28,8 @@ enum nfnetlink_groups {
#define NFNLGRP_CONNTRACK_EXP_UPDATE NFNLGRP_CONNTRACK_EXP_UPDATE
NFNLGRP_CONNTRACK_EXP_DESTROY,
#define NFNLGRP_CONNTRACK_EXP_DESTROY NFNLGRP_CONNTRACK_EXP_DESTROY
+ NFNLGRP_ACCT_QUOTA,
+#define NFNLGRP_ACCT_QUOTA NFNLGRP_ACCT_QUOTA
__NFNLGRP_MAX,
};
#define NFNLGRP_MAX (__NFNLGRP_MAX - 1)
@@ -56,5 +59,6 @@ struct nfgenmsg {
#define NFNL_SUBSYS_QUEUE 3
#define NFNL_SUBSYS_ULOG 4
#define NFNL_SUBSYS_COUNT 5
+#define NFNL_SUBSYS_ACCT 7
#endif /* _NFNETLINK_H */
diff --git a/include/linux/netfilter/nfnetlink_acct.h b/include/linux/netfilter/nfnetlink_acct.h
new file mode 100644
index 0000000..4858e5d
--- /dev/null
+++ b/include/linux/netfilter/nfnetlink_acct.h
@@ -0,0 +1,27 @@
+#ifndef _UAPI_NFNL_ACCT_H_
+#define _UAPI_NFNL_ACCT_H_
+
+#ifndef NFACCT_NAME_MAX
+#define NFACCT_NAME_MAX 32
+#endif
+
+enum nfnl_acct_msg_types {
+ NFNL_MSG_ACCT_NEW,
+ NFNL_MSG_ACCT_GET,
+ NFNL_MSG_ACCT_GET_CTRZERO,
+ NFNL_MSG_ACCT_DEL,
+ NFNL_MSG_ACCT_MAX
+};
+
+enum nfnl_acct_type {
+ NFACCT_UNSPEC,
+ NFACCT_NAME,
+ NFACCT_PKTS,
+ NFACCT_BYTES,
+ NFACCT_USE,
+ NFACCT_QUOTA,
+ __NFACCT_MAX
+};
+#define NFACCT_MAX (__NFACCT_MAX - 1)
+
+#endif /* _UAPI_NFNL_ACCT_H_ */