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  net_dropmon.h   Sprache: C

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

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

struct net_dm_drop_point {
 __u8 pc[8];
 __u32 count;
};

#define NET_DM_CFG_VERSION  0
#define NET_DM_CFG_ALERT_COUNT  1
#define NET_DM_CFG_ALERT_DELAY 2
#define NET_DM_CFG_MAX 3

struct net_dm_config_entry {
 __u32 type;
 __u64 data __attribute__((aligned(8)));
};

struct net_dm_config_msg {
 __u32 entries;
 struct net_dm_config_entry options[];
};

struct net_dm_alert_msg {
 __u32 entries;
 struct net_dm_drop_point points[];
};

struct net_dm_user_msg {
 union {
  struct net_dm_config_msg user;
  struct net_dm_alert_msg alert;
 } u;
};


/* These are the netlink message types for this protocol */

enum {
 NET_DM_CMD_UNSPEC = 0,
 NET_DM_CMD_ALERT,
 NET_DM_CMD_CONFIG,
 NET_DM_CMD_START,
 NET_DM_CMD_STOP,
 NET_DM_CMD_PACKET_ALERT,
 NET_DM_CMD_CONFIG_GET,
 NET_DM_CMD_CONFIG_NEW,
 NET_DM_CMD_STATS_GET,
 NET_DM_CMD_STATS_NEW,
 _NET_DM_CMD_MAX,
};

#define NET_DM_CMD_MAX (_NET_DM_CMD_MAX - 1)

/*
 * Our group identifiers
 */

#define NET_DM_GRP_ALERT 1

enum net_dm_attr {
 NET_DM_ATTR_UNSPEC,

 NET_DM_ATTR_ALERT_MODE,   /* u8 */
 NET_DM_ATTR_PC,    /* u64 */
 NET_DM_ATTR_SYMBOL,   /* string */
 NET_DM_ATTR_IN_PORT,   /* nested */
 NET_DM_ATTR_TIMESTAMP,   /* u64 */
 NET_DM_ATTR_PROTO,   /* u16 */
 NET_DM_ATTR_PAYLOAD,   /* binary */
 NET_DM_ATTR_PAD,
 NET_DM_ATTR_TRUNC_LEN,   /* u32 */
 NET_DM_ATTR_ORIG_LEN,   /* u32 */
 NET_DM_ATTR_QUEUE_LEN,   /* u32 */
 NET_DM_ATTR_STATS,   /* nested */
 NET_DM_ATTR_HW_STATS,   /* nested */
 NET_DM_ATTR_ORIGIN,   /* u16 */
 NET_DM_ATTR_HW_TRAP_GROUP_NAME,  /* string */
 NET_DM_ATTR_HW_TRAP_NAME,  /* string */
 NET_DM_ATTR_HW_ENTRIES,   /* nested */
 NET_DM_ATTR_HW_ENTRY,   /* nested */
 NET_DM_ATTR_HW_TRAP_COUNT,  /* u32 */
 NET_DM_ATTR_SW_DROPS,   /* flag */
 NET_DM_ATTR_HW_DROPS,   /* flag */
 NET_DM_ATTR_FLOW_ACTION_COOKIE,  /* binary */
 NET_DM_ATTR_REASON,   /* string */

 __NET_DM_ATTR_MAX,
 NET_DM_ATTR_MAX = __NET_DM_ATTR_MAX - 1
};

/**
 * enum net_dm_alert_mode - Alert mode.
 * @NET_DM_ALERT_MODE_SUMMARY: A summary of recent drops is sent to user space.
 * @NET_DM_ALERT_MODE_PACKET: Each dropped packet is sent to user space along
 *                            with metadata.
 */

enum net_dm_alert_mode {
 NET_DM_ALERT_MODE_SUMMARY,
 NET_DM_ALERT_MODE_PACKET,
};

enum {
 NET_DM_ATTR_PORT_NETDEV_IFINDEX, /* u32 */
 NET_DM_ATTR_PORT_NETDEV_NAME,  /* string */

 __NET_DM_ATTR_PORT_MAX,
 NET_DM_ATTR_PORT_MAX = __NET_DM_ATTR_PORT_MAX - 1
};

enum {
 NET_DM_ATTR_STATS_DROPPED,  /* u64 */

 __NET_DM_ATTR_STATS_MAX,
 NET_DM_ATTR_STATS_MAX = __NET_DM_ATTR_STATS_MAX - 1
};

enum net_dm_origin {
 NET_DM_ORIGIN_SW,
 NET_DM_ORIGIN_HW,
};

#endif

100%


¤ Dauer der Verarbeitung: 0.12 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.