nfnetlink_log.h
01: #ifndef _NFNETLINK_LOG_H
02: #define _NFNETLINK_LOG_H
03:
04:
05:
06:
07:
08: #include <linux/types.h>
09: #include <linux/netfilter/nfnetlink.h>
10:
11: enum nfulnl_msg_types {
12: NFULNL_MSG_PACKET,
13: NFULNL_MSG_CONFIG,
14:
15: NFULNL_MSG_MAX
16: };
17:
18: struct nfulnl_msg_packet_hdr {
19: __be16 hw_protocol;
20: __u8 hook;
21: __u8 _pad;
22: };
23:
24: struct nfulnl_msg_packet_hw {
25: __be16 hw_addrlen;
26: __u16 _pad;
27: __u8 hw_addr[8];
28: };
29:
30: struct nfulnl_msg_packet_timestamp {
31: __aligned_be64 sec;
32: __aligned_be64 usec;
33: };
34:
35: enum nfulnl_attr_type {
36: NFULA_UNSPEC,
37: NFULA_PACKET_HDR,
38: NFULA_MARK,
39: NFULA_TIMESTAMP,
40: NFULA_IFINDEX_INDEV,
41: NFULA_IFINDEX_OUTDEV,
42: NFULA_IFINDEX_PHYSINDEV,
43: NFULA_IFINDEX_PHYSOUTDEV,
44: NFULA_HWADDR,
45: NFULA_PAYLOAD,
46: NFULA_PREFIX,
47: NFULA_UID,
48: NFULA_SEQ,
49: NFULA_SEQ_GLOBAL,
50: NFULA_GID,
51: NFULA_HWTYPE,
52: NFULA_HWHEADER,
53: NFULA_HWLEN,
54:
55: __NFULA_MAX
56: };
57: #define NFULA_MAX (__NFULA_MAX - 1)
58:
59: enum nfulnl_msg_config_cmds {
60: NFULNL_CFG_CMD_NONE,
61: NFULNL_CFG_CMD_BIND,
62: NFULNL_CFG_CMD_UNBIND,
63: NFULNL_CFG_CMD_PF_BIND,
64: NFULNL_CFG_CMD_PF_UNBIND,
65: };
66:
67: struct nfulnl_msg_config_cmd {
68: __u8 command;
69: } __attribute__ ((packed));
70:
71: struct nfulnl_msg_config_mode {
72: __be32 copy_range;
73: __u8 copy_mode;
74: __u8 _pad;
75: } __attribute__ ((packed));
76:
77: enum nfulnl_attr_config {
78: NFULA_CFG_UNSPEC,
79: NFULA_CFG_CMD,
80: NFULA_CFG_MODE,
81: NFULA_CFG_NLBUFSIZ,
82: NFULA_CFG_TIMEOUT,
83: NFULA_CFG_QTHRESH,
84: NFULA_CFG_FLAGS,
85: __NFULA_CFG_MAX
86: };
87: #define NFULA_CFG_MAX (__NFULA_CFG_MAX -1)
88:
89: #define NFULNL_COPY_NONE 0x00
90: #define NFULNL_COPY_META 0x01
91: #define NFULNL_COPY_PACKET 0x02
92:
93:
94: #define NFULNL_CFG_F_SEQ 0x0001
95: #define NFULNL_CFG_F_SEQ_GLOBAL 0x0002
96:
97: #endif
98:
© Andrew Scott 2006 -
2025,
All Rights Reserved