Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


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: /* 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_COUNT               7
52: 
53: #endif  /* _NFNETLINK_H */
54: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/