netfilter: nf_tables: add compatibility layer for x_tables
[deliverable/linux.git] / include / uapi / linux / netfilter / nfnetlink.h
CommitLineData
94d0ec58
DH
1#ifndef _UAPI_NFNETLINK_H
2#define _UAPI_NFNETLINK_H
3#include <linux/types.h>
4#include <linux/netfilter/nfnetlink_compat.h>
5
6enum 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
96518518
PM
21 NFNLGRP_NFTABLES,
22#define NFNLGRP_NFTABLES NFNLGRP_NFTABLES
94d0ec58
DH
23 __NFNLGRP_MAX,
24};
25#define NFNLGRP_MAX (__NFNLGRP_MAX - 1)
26
27/* General form of address family dependent message.
28 */
29struct nfgenmsg {
30 __u8 nfgen_family; /* AF_xxx */
31 __u8 version; /* nfnetlink version */
32 __be16 res_id; /* resource id */
33};
34
35#define NFNETLINK_V0 0
36
37/* netfilter netlink message types are split in two pieces:
38 * 8 bit subsystem, 8bit operation.
39 */
40
41#define NFNL_SUBSYS_ID(x) ((x & 0xff00) >> 8)
42#define NFNL_MSG_TYPE(x) (x & 0x00ff)
43
44/* No enum here, otherwise __stringify() trick of MODULE_ALIAS_NFNL_SUBSYS()
45 * won't work anymore */
46#define NFNL_SUBSYS_NONE 0
47#define NFNL_SUBSYS_CTNETLINK 1
48#define NFNL_SUBSYS_CTNETLINK_EXP 2
49#define NFNL_SUBSYS_QUEUE 3
50#define NFNL_SUBSYS_ULOG 4
51#define NFNL_SUBSYS_OSF 5
52#define NFNL_SUBSYS_IPSET 6
53#define NFNL_SUBSYS_ACCT 7
54#define NFNL_SUBSYS_CTNETLINK_TIMEOUT 8
55#define NFNL_SUBSYS_CTHELPER 9
96518518 56#define NFNL_SUBSYS_NFTABLES 10
0ca743a5
PNA
57#define NFNL_SUBSYS_NFT_COMPAT 11
58#define NFNL_SUBSYS_COUNT 12
94d0ec58
DH
59
60#endif /* _UAPI_NFNETLINK_H */
This page took 0.086664 seconds and 5 git commands to generate.