Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nfnetlink.h
Go to the documentation of this file.
1 #ifndef _UAPI_NFNETLINK_H
2 #define _UAPI_NFNETLINK_H
3 #include <linux/types.h>
5 
8 #define NFNLGRP_NONE NFNLGRP_NONE
10 #define NFNLGRP_CONNTRACK_NEW NFNLGRP_CONNTRACK_NEW
12 #define NFNLGRP_CONNTRACK_UPDATE NFNLGRP_CONNTRACK_UPDATE
14 #define NFNLGRP_CONNTRACK_DESTROY NFNLGRP_CONNTRACK_DESTROY
16 #define NFNLGRP_CONNTRACK_EXP_NEW NFNLGRP_CONNTRACK_EXP_NEW
18 #define NFNLGRP_CONNTRACK_EXP_UPDATE NFNLGRP_CONNTRACK_EXP_UPDATE
20 #define NFNLGRP_CONNTRACK_EXP_DESTROY NFNLGRP_CONNTRACK_EXP_DESTROY
22 };
23 #define NFNLGRP_MAX (__NFNLGRP_MAX - 1)
24 
25 /* General form of address family dependent message.
26  */
27 struct nfgenmsg {
28  __u8 nfgen_family; /* AF_xxx */
29  __u8 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_OSF 5
50 #define NFNL_SUBSYS_IPSET 6
51 #define NFNL_SUBSYS_ACCT 7
52 #define NFNL_SUBSYS_CTNETLINK_TIMEOUT 8
53 #define NFNL_SUBSYS_CTHELPER 9
54 #define NFNL_SUBSYS_COUNT 10
55 
56 #endif /* _UAPI_NFNETLINK_H */