xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/netfilter/nfnetlink.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 #ifndef _NFNETLINK_H
2 #define _NFNETLINK_H
3 #include <linux/types.h>
4 #include <linux/netfilter/nfnetlink_compat.h>
5 
6 enum nfnetlink_groups {
7 	NFNLGRP_NONE,
8 #define NFNLGRP_NONE			NFNLGRP_NONE
9 	NFNLGRP_CONNTRACK_NEW,
10 #define NFNLGRP_CONNTRACK_NEW		NFNLGRP_CONNTRACK_NEW
11 	NFNLGRP_CONNTRACK_UPDATE,
12 #define NFNLGRP_CONNTRACK_UPDATE	NFNLGRP_CONNTRACK_UPDATE
13 	NFNLGRP_CONNTRACK_DESTROY,
14 #define NFNLGRP_CONNTRACK_DESTROY	NFNLGRP_CONNTRACK_DESTROY
15 	NFNLGRP_CONNTRACK_EXP_NEW,
16 #define	NFNLGRP_CONNTRACK_EXP_NEW	NFNLGRP_CONNTRACK_EXP_NEW
17 	NFNLGRP_CONNTRACK_EXP_UPDATE,
18 #define NFNLGRP_CONNTRACK_EXP_UPDATE	NFNLGRP_CONNTRACK_EXP_UPDATE
19 	NFNLGRP_CONNTRACK_EXP_DESTROY,
20 #define NFNLGRP_CONNTRACK_EXP_DESTROY	NFNLGRP_CONNTRACK_EXP_DESTROY
21 	__NFNLGRP_MAX,
22 };
23 #define NFNLGRP_MAX	(__NFNLGRP_MAX - 1)
24 
25 /* General form of address family dependent message.
26  */
27 struct nfgenmsg {
28 	u_int8_t  nfgen_family;		/* AF_xxx */
29 	u_int8_t  version;		/* nfnetlink version */
30 	__be16    res_id;		/* resource id */
31 };
32 
33 #define NFNETLINK_V0	0
34 
35 /* netfilter netlink message types are split in two pieces:
36  * 8 bit subsystem, 8bit operation.
37  */
38 
39 #define NFNL_SUBSYS_ID(x)	((x & 0xff00) >> 8)
40 #define NFNL_MSG_TYPE(x)	(x & 0x00ff)
41 
42 /* No enum here, otherwise __stringify() trick of MODULE_ALIAS_NFNL_SUBSYS()
43  * won't work anymore */
44 #define NFNL_SUBSYS_NONE 		0
45 #define NFNL_SUBSYS_CTNETLINK		1
46 #define NFNL_SUBSYS_CTNETLINK_EXP	2
47 #define NFNL_SUBSYS_QUEUE		3
48 #define NFNL_SUBSYS_ULOG		4
49 #define NFNL_SUBSYS_COUNT		5
50 
51 #endif	/* _NFNETLINK_H */
52