netfilter: add extended accounting infrastructure over nfnetlink
[platform/adaptation/renesas_rcar/renesas_kernel.git] / include / linux / netfilter / nfnetlink_acct.h
1 #ifndef _NFNL_ACCT_H_
2 #define _NFNL_ACCT_H_
3
4 #ifndef NFACCT_NAME_MAX
5 #define NFACCT_NAME_MAX         32
6 #endif
7
8 enum nfnl_acct_msg_types {
9         NFNL_MSG_ACCT_NEW,
10         NFNL_MSG_ACCT_GET,
11         NFNL_MSG_ACCT_GET_CTRZERO,
12         NFNL_MSG_ACCT_DEL,
13         NFNL_MSG_ACCT_MAX
14 };
15
16 enum nfnl_acct_type {
17         NFACCT_UNSPEC,
18         NFACCT_NAME,
19         NFACCT_PKTS,
20         NFACCT_BYTES,
21         NFACCT_USE,
22         __NFACCT_MAX
23 };
24 #define NFACCT_MAX (__NFACCT_MAX - 1)
25
26 #ifdef __KERNEL__
27
28 struct nf_acct;
29
30 extern struct nf_acct *nfnl_acct_find_get(const char *filter_name);
31 extern void nfnl_acct_put(struct nf_acct *acct);
32 extern void nfnl_acct_update(const struct sk_buff *skb, struct nf_acct *nfacct);
33
34 #endif /* __KERNEL__ */
35
36 #endif /* _NFNL_ACCT_H */