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