]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/linux-26-headers/include/linux/netfilter/nfnetlink.h
update
[l4.git] / l4 / pkg / linux-26-headers / include / linux / netfilter / nfnetlink.h
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         __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 /* _NFNETLINK_H */