Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/include/uapi/linux/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  fib_rules.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI__LINUX_FIB_RULES_H
#define _UAPI__LINUX_FIB_RULES_H

#include <linux/types.h>
#include <linux/rtnetlink.h>

/* rule is permanent, and cannot be deleted */
#define FIB_RULE_PERMANENT 0x00000001
#define FIB_RULE_INVERT  0x00000002
#define FIB_RULE_UNRESOLVED 0x00000004
#define FIB_RULE_IIF_DETACHED 0x00000008
#define FIB_RULE_DEV_DETACHED FIB_RULE_IIF_DETACHED
#define FIB_RULE_OIF_DETACHED 0x00000010

/* try to find source address in routing lookups */
#define FIB_RULE_FIND_SADDR 0x00010000

struct fib_rule_hdr {
 __u8  family;
 __u8  dst_len;
 __u8  src_len;
 __u8  tos;

 __u8  table;
 __u8  res1;   /* reserved */
 __u8  res2; /* reserved */
 __u8  action;

 __u32  flags;
};

struct fib_rule_uid_range {
 __u32  start;
 __u32  end;
};

struct fib_rule_port_range {
 __u16  start;
 __u16  end;
};

enum {
 FRA_UNSPEC,
 FRA_DST, /* destination address */
 FRA_SRC, /* source address */
 FRA_IIFNAME, /* interface name */
#define FRA_IFNAME FRA_IIFNAME
 FRA_GOTO, /* target to jump to (FR_ACT_GOTO) */
 FRA_UNUSED2,
 FRA_PRIORITY, /* priority/preference */
 FRA_UNUSED3,
 FRA_UNUSED4,
 FRA_UNUSED5,
 FRA_FWMARK, /* mark */
 FRA_FLOW, /* flow/class id */
 FRA_TUN_ID,
 FRA_SUPPRESS_IFGROUP,
 FRA_SUPPRESS_PREFIXLEN,
 FRA_TABLE, /* Extended table id */
 FRA_FWMASK, /* mask for netfilter mark */
 FRA_OIFNAME,
 FRA_PAD,
 FRA_L3MDEV, /* iif or oif is l3mdev goto its table */
 FRA_UID_RANGE, /* UID range */
 FRA_PROTOCOL,   /* Originator of the rule */
 FRA_IP_PROTO, /* ip proto */
 FRA_SPORT_RANGE, /* sport */
 FRA_DPORT_RANGE, /* dport */
 FRA_DSCP, /* dscp */
 FRA_FLOWLABEL, /* flowlabel */
 FRA_FLOWLABEL_MASK, /* flowlabel mask */
 FRA_SPORT_MASK, /* sport mask */
 FRA_DPORT_MASK, /* dport mask */
 FRA_DSCP_MASK, /* dscp mask */
 __FRA_MAX
};

#define FRA_MAX (__FRA_MAX - 1)

enum {
 FR_ACT_UNSPEC,
 FR_ACT_TO_TBL,  /* Pass to fixed table */
 FR_ACT_GOTO,  /* Jump to another rule */
 FR_ACT_NOP,  /* No operation */
 FR_ACT_RES3,
 FR_ACT_RES4,
 FR_ACT_BLACKHOLE, /* Drop without notification */
 FR_ACT_UNREACHABLE, /* Drop with ENETUNREACH */
 FR_ACT_PROHIBIT, /* Drop with EACCES */
 __FR_ACT_MAX,
};

#define FR_ACT_MAX (__FR_ACT_MAX - 1)

#endif

97%


¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.