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


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: /* rule is permanent, and cannot be deleted */
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: /* try to find source address in routing lookups */
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;   /* reserved */
26:         __u8            res2;   /* reserved */
27:         __u8            action;
28: 
29:         __u32           flags;
30: };
31: 
32: enum {
33:         FRA_UNSPEC,
34:         FRA_DST,        /* destination address */
35:         FRA_SRC,        /* source address */
36:         FRA_IIFNAME,    /* interface name */
37: #define FRA_IFNAME      FRA_IIFNAME
38:         FRA_GOTO,       /* target to jump to (FR_ACT_GOTO) */
39:         FRA_UNUSED2,
40:         FRA_PRIORITY,   /* priority/preference */
41:         FRA_UNUSED3,
42:         FRA_UNUSED4,
43:         FRA_UNUSED5,
44:         FRA_FWMARK,     /* mark */
45:         FRA_FLOW,       /* flow/class id */
46:         FRA_UNUSED6,
47:         FRA_UNUSED7,
48:         FRA_UNUSED8,
49:         FRA_TABLE,      /* Extended table id */
50:         FRA_FWMASK,     /* mask for netfilter mark */
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,          /* Pass to fixed table */
60:         FR_ACT_GOTO,            /* Jump to another rule */
61:         FR_ACT_NOP,             /* No operation */
62:         FR_ACT_RES3,
63:         FR_ACT_RES4,
64:         FR_ACT_BLACKHOLE,       /* Drop without notification */
65:         FR_ACT_UNREACHABLE,     /* Drop with ENETUNREACH */
66:         FR_ACT_PROHIBIT,        /* Drop with EACCES */
67:         __FR_ACT_MAX,
68: };
69: 
70: #define FR_ACT_MAX (__FR_ACT_MAX - 1)
71: 
72: #endif
73: 


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