net: allocate tx queues in register_netdevice
[pandora-kernel.git] / include / linux / fib_rules.h
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      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_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