fib_rules.h
01: #ifndef __LINUX_FIB_RULES_H
02: #define __LINUX_FIB_RULES_H
03: 
04: #include <linux/types.h>
05: #include <linux/rtnetlink.h>
06: 
07: 
08: #define FIB_RULE_PERMANENT      0x00000001
09: #define FIB_RULE_INVERT         0x00000002
10: #define FIB_RULE_UNRESOLVED     0x00000004
11: #define FIB_RULE_IIF_DETACHED   0x00000008
12: #define FIB_RULE_DEV_DETACHED   FIB_RULE_IIF_DETACHED
13: #define FIB_RULE_OIF_DETACHED   0x00000010
14: 
15: 
16: #define FIB_RULE_FIND_SADDR     0x00010000
17: 
18: struct fib_rule_hdr {
19:         __u8            family;
20:         __u8            dst_len;
21:         __u8            src_len;
22:         __u8            tos;
23: 
24:         __u8            table;
25:         __u8            res1;   
26:         __u8            res2;   
27:         __u8            action;
28: 
29:         __u32           flags;
30: };
31: 
32: enum {
33:         FRA_UNSPEC,
34:         FRA_DST,        
35:         FRA_SRC,        
36:         FRA_IIFNAME,    
37: #define FRA_IFNAME      FRA_IIFNAME
38:         FRA_GOTO,       
39:         FRA_UNUSED2,
40:         FRA_PRIORITY,   
41:         FRA_UNUSED3,
42:         FRA_UNUSED4,
43:         FRA_UNUSED5,
44:         FRA_FWMARK,     
45:         FRA_FLOW,       
46:         FRA_UNUSED6,
47:         FRA_UNUSED7,
48:         FRA_UNUSED8,
49:         FRA_TABLE,      
50:         FRA_FWMASK,     
51:         FRA_OIFNAME,
52:         __FRA_MAX
53: };
54: 
55: #define FRA_MAX (__FRA_MAX - 1)
56: 
57: enum {
58:         FR_ACT_UNSPEC,
59:         FR_ACT_TO_TBL,          
60:         FR_ACT_GOTO,            
61:         FR_ACT_NOP,             
62:         FR_ACT_RES3,
63:         FR_ACT_RES4,
64:         FR_ACT_BLACKHOLE,       
65:         FR_ACT_UNREACHABLE,     
66:         FR_ACT_PROHIBIT,        
67:         __FR_ACT_MAX,
68: };
69: 
70: #define FR_ACT_MAX (__FR_ACT_MAX - 1)
71: 
72: #endif
73: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved