2 * (C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #ifndef _NF_CONNTRACK_ACCT_H
10 #define _NF_CONNTRACK_ACCT_H
11 #include <linux/netfilter/nf_conntrack_common.h>
12 #include <linux/netfilter/nf_conntrack_tuple_common.h>
13 #include <net/netfilter/nf_conntrack.h>
14 #include <net/netfilter/nf_conntrack_extend.h>
16 struct nf_conn_counter {
21 extern int nf_ct_acct;
24 struct nf_conn_counter *nf_conn_acct_find(const struct nf_conn *ct)
26 return nf_ct_ext_find(ct, NF_CT_EXT_ACCT);
30 struct nf_conn_counter *nf_ct_acct_ext_add(struct nf_conn *ct, gfp_t gfp)
32 struct nf_conn_counter *acct;
37 acct = nf_ct_ext_add(ct, NF_CT_EXT_ACCT, gfp);
39 pr_debug("failed to add accounting extension area");
46 seq_print_acct(struct seq_file *s, const struct nf_conn *ct, int dir);
48 extern int nf_conntrack_acct_init(void);
49 extern void nf_conntrack_acct_fini(void);
51 #endif /* _NF_CONNTRACK_ACCT_H */