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 */
37