at v2.6.21 1.2 kB view raw
1#ifndef __LINUX_FIB_RULES_H 2#define __LINUX_FIB_RULES_H 3 4#include <linux/types.h> 5#include <linux/rtnetlink.h> 6 7/* rule is permanent, and cannot be deleted */ 8#define FIB_RULE_PERMANENT 1 9#define FIB_RULE_INVERT 2 10 11struct fib_rule_hdr 12{ 13 __u8 family; 14 __u8 dst_len; 15 __u8 src_len; 16 __u8 tos; 17 18 __u8 table; 19 __u8 res1; /* reserved */ 20 __u8 res2; /* reserved */ 21 __u8 action; 22 23 __u32 flags; 24}; 25 26enum 27{ 28 FRA_UNSPEC, 29 FRA_DST, /* destination address */ 30 FRA_SRC, /* source address */ 31 FRA_IFNAME, /* interface name */ 32 FRA_UNUSED1, 33 FRA_UNUSED2, 34 FRA_PRIORITY, /* priority/preference */ 35 FRA_UNUSED3, 36 FRA_UNUSED4, 37 FRA_UNUSED5, 38 FRA_FWMARK, /* mark */ 39 FRA_FLOW, /* flow/class id */ 40 FRA_UNUSED6, 41 FRA_UNUSED7, 42 FRA_UNUSED8, 43 FRA_TABLE, /* Extended table id */ 44 FRA_FWMASK, /* mask for netfilter mark */ 45 __FRA_MAX 46}; 47 48#define FRA_MAX (__FRA_MAX - 1) 49 50enum 51{ 52 FR_ACT_UNSPEC, 53 FR_ACT_TO_TBL, /* Pass to fixed table */ 54 FR_ACT_RES1, 55 FR_ACT_RES2, 56 FR_ACT_RES3, 57 FR_ACT_RES4, 58 FR_ACT_BLACKHOLE, /* Drop without notification */ 59 FR_ACT_UNREACHABLE, /* Drop with ENETUNREACH */ 60 FR_ACT_PROHIBIT, /* Drop with EACCES */ 61 __FR_ACT_MAX, 62}; 63 64#define FR_ACT_MAX (__FR_ACT_MAX - 1) 65 66#endif