From a084348ac6652a71565b309495c9d1924938b5d7 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Tue, 21 Feb 2012 20:07:00 +0100 Subject: input: add nfacct plugin This patch adds the nfacct plugin. Signed-off-by: Pablo Neira Ayuso --- include/Makefile.am | 2 +- include/linux/Makefile.am | 2 ++ include/linux/netfilter/Makefile.am | 2 ++ include/linux/netfilter/nfnetlink_acct.h | 36 ++++++++++++++++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 include/linux/Makefile.am create mode 100644 include/linux/netfilter/Makefile.am create mode 100644 include/linux/netfilter/nfnetlink_acct.h (limited to 'include') diff --git a/include/Makefile.am b/include/Makefile.am index fa34473..c62b497 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -1 +1 @@ -SUBDIRS = ulogd libipulog +SUBDIRS = ulogd libipulog linux diff --git a/include/linux/Makefile.am b/include/linux/Makefile.am new file mode 100644 index 0000000..ca80d0d --- /dev/null +++ b/include/linux/Makefile.am @@ -0,0 +1,2 @@ + +SUBDIRS = netfilter diff --git a/include/linux/netfilter/Makefile.am b/include/linux/netfilter/Makefile.am new file mode 100644 index 0000000..fc05a9c --- /dev/null +++ b/include/linux/netfilter/Makefile.am @@ -0,0 +1,2 @@ + +noinst_HEADERS = nfnetlink_acct.h diff --git a/include/linux/netfilter/nfnetlink_acct.h b/include/linux/netfilter/nfnetlink_acct.h new file mode 100644 index 0000000..7c4279b --- /dev/null +++ b/include/linux/netfilter/nfnetlink_acct.h @@ -0,0 +1,36 @@ +#ifndef _NFNL_ACCT_H_ +#define _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_MAX +}; +#define NFACCT_MAX (__NFACCT_MAX - 1) + +#ifdef __KERNEL__ + +struct nf_acct; + +extern struct nf_acct *nfnl_acct_find_get(const char *filter_name); +extern void nfnl_acct_put(struct nf_acct *acct); +extern void nfnl_acct_update(const struct sk_buff *skb, struct nf_acct *nfacct); + +#endif /* __KERNEL__ */ + +#endif /* _NFNL_ACCT_H */ -- cgit v1.2.3