linux/include/uapi/linux/fib_rules.h
<<
>>
Prefs
   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
  18struct 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
  32enum {
  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_TUN_ID,
  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
  57enum {
  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