nfnetlink.h
01: #ifndef _NFNETLINK_H
02: #define _NFNETLINK_H
03: #include <linux/types.h>
04: #include <linux/netfilter/nfnetlink_compat.h>
05:
06: enum nfnetlink_groups {
07: NFNLGRP_NONE,
08: #define NFNLGRP_NONE NFNLGRP_NONE
09: 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:
26:
27: struct nfgenmsg {
28: __u8 nfgen_family;
29: __u8 version;
30: __be16 res_id;
31: };
32:
33: #define NFNETLINK_V0 0
34:
35:
36:
37:
38:
39: #define NFNL_SUBSYS_ID(x) ((x & 0xff00) >> 8)
40: #define NFNL_MSG_TYPE(x) (x & 0x00ff)
41:
42:
43:
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_COUNT 7
52:
53: #endif
54:
© Andrew Scott 2006 -
2025,
All Rights Reserved