OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [fib_rules.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
#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      0x00000001
9
#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_SUPPRESS_IFGROUP,
48
        FRA_SUPPRESS_PREFIXLEN,
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.