__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/*
* Copyright (c) 2007-2017 Nicira, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
* License as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA
*/
#ifndef __LINUX_OPENVSWITCH_H
#define __LINUX_OPENVSWITCH_H 1
#include <linux/types.h>
#include <linux/if_ether.h>
/**
* struct ovs_header - header for OVS Generic Netlink messages.
* @dp_ifindex: ifindex of local port for datapath (0 to make a request not
* specific to a datapath).
*
* Attributes following the header are specific to a particular OVS Generic
* Netlink family, but all of the OVS families use this header.
*/
struct ovs_header {
int dp_ifindex;
};
/* Datapaths. */
#define OVS_DATAPATH_FAMILY "ovs_datapath"
#define OVS_DATAPATH_MCGROUP "ovs_datapath"
/* V2:
* - API users are expected to provide OVS_DP_ATTR_USER_FEATURES
* when creating the datapath.
*/
#define OVS_DATAPATH_VERSION 2
/* First OVS datapath version to support features */
#define OVS_DP_VER_FEATURES 2
enum ovs_datapath_cmd {
OVS_DP_CMD_UNSPEC,
OVS_DP_CMD_NEW,
OVS_DP_CMD_DEL,
OVS_DP_CMD_GET,
OVS_DP_CMD_SET
};
/**
* enum ovs_datapath_attr - attributes for %OVS_DP_* commands.
* @OVS_DP_ATTR_NAME: Name of the network device that serves as the "local
* port". This is the name of the network device whose dp_ifindex is given in
* the &struct ovs_header. Always present in notifications. Required in
* %OVS_DP_NEW requests. May be used as an alternative to specifying
* dp_ifindex in other requests (with a dp_ifindex of 0).
* @OVS_DP_ATTR_UPCALL_PID: The Netlink socket in userspace that is initially
* set on the datapath port (for OVS_ACTION_ATTR_MISS). Only valid on
* %OVS_DP_CMD_NEW requests. A value of zero indicates that upcalls should
* not be sent.
* @OVS_DP_ATTR_STATS: Statistics about packets that have passed through the
* datapath. Always present in notifications.
* @OVS_DP_ATTR_MEGAFLOW_STATS: Statistics about mega flow masks usage for the
* datapath. Always present in notifications.
*
* These attributes follow the &struct ovs_header within the Generic Netlink
* payload for %OVS_DP_* commands.
*/
enum ovs_datapath_attr {
OVS_DP_ATTR_UNSPEC,
OVS_DP_ATTR_NAME, /* name of dp_ifindex netdev */
OVS_DP_ATTR_UPCALL_PID, /* Netlink PID to receive upcalls */
OVS_DP_ATTR_STATS, /* struct ovs_dp_stats */
OVS_DP_ATTR_MEGAFLOW_STATS, /* struct ovs_dp_megaflow_stats */
OVS_DP_ATTR_USER_FEATURES, /* OVS_DP_F_* */
OVS_DP_ATTR_PAD,
__OVS_DP_ATTR_MAX
};
#define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1)
struct ovs_dp_stats {
__u64 n_hit; /* Number of flow table matches. */
__u64 n_missed; /* Number of flow table misses. */
__u64 n_lost; /* Number of misses not sent to userspace. */
__u64 n_flows; /* Number of flows present */
};
struct ovs_dp_megaflow_stats {
__u64 n_mask_hit; /* Number of masks used for flow lookups. */
__u32 n_masks; /* Number of masks for the datapath. */
__u32 pad0; /* Pad for future expension. */
__u64 pad1; /* Pad for future expension. */
__u64 pad2; /* Pad for future expension. */
};
struct ovs_vport_stats {
__u64 rx_packets; /* total packets received */
__u64 tx_packets; /* total packets transmitted */
__u64 rx_bytes; /* total bytes received */
__u64 tx_bytes; /* total bytes transmitted */
__u64 rx_errors; /* bad packets received */
__u64 tx_errors; /* packet transmit problems */
__u64 rx_dropped; /* no space in linux buffers */
__u64 tx_dropped; /* no space available in linux */
};
/* Allow last Netlink attribute to be unaligned */
#define OVS_DP_F_UNALIGNED (1 << 0)
/* Allow datapath to associate multiple Netlink PIDs to each vport */
#define OVS_DP_F_VPORT_PIDS (1 << 1)
/* Fixed logical ports. */
#define OVSP_LOCAL ((__u32)0)
/* Packet transfer. */
#define OVS_PACKET_FAMILY "ovs_packet"
#define OVS_PACKET_VERSION 0x1
enum ovs_packet_cmd {
OVS_PACKET_CMD_UNSPEC,
/* Kernel-to-user notifications. */
OVS_PACKET_CMD_MISS, /* Flow table miss. */
OVS_PACKET_CMD_ACTION, /* OVS_ACTION_ATTR_USERSPACE action. */
/* Userspace commands. */
OVS_PACKET_CMD_EXECUTE /* Apply actions to a packet. */
};
/**
* enum ovs_packet_attr - attributes for %OVS_PACKET_* commands.
* @OVS_PACKET_ATTR_PACKET: Present for all notifications. Contains the entire
* packet as received, from the start of the Ethernet header onward. For
* %OVS_PACKET_CMD_ACTION, %OVS_PACKET_ATTR_PACKET reflects changes made by
* actions preceding %OVS_ACTION_ATTR_USERSPACE, but %OVS_PACKET_ATTR_KEY is
* the flow key extracted from the packet as originally received.
* @OVS_PACKET_ATTR_KEY: Present for all notifications. Contains the flow key
* extracted from the packet as nested %OVS_KEY_ATTR_* attributes. This allows
* userspace to adapt its flow setup strategy by comparing its notion of the
* flow key against the kernel's.
* @OVS_PACKET_ATTR_ACTIONS: Contains actions for the packet. Used
* for %OVS_PACKET_CMD_EXECUTE. It has nested %OVS_ACTION_ATTR_* attributes.
* Also used in upcall when %OVS_ACTION_ATTR_USERSPACE has optional
* %OVS_USERSPACE_ATTR_ACTIONS attribute.
* @OVS_PACKET_ATTR_USERDATA: Present for an %OVS_PACKET_CMD_ACTION
* notification if the %OVS_ACTION_ATTR_USERSPACE action specified an
* %OVS_USERSPACE_ATTR_USERDATA attribute, with the same length and content
* specified there.
* @OVS_PACKET_ATTR_EGRESS_TUN_KEY: Present for an %OVS_PACKET_CMD_ACTION
* notification if the %OVS_ACTION_ATTR_USERSPACE action specified an
* %OVS_USERSPACE_ATTR_EGRESS_TUN_PORT attribute, which is sent only if the
* output port is actually a tunnel port. Contains the output tunnel key
* extracted from the packet as nested %OVS_TUNNEL_KEY_ATTR_* attributes.
* @OVS_PACKET_ATTR_MRU: Present for an %OVS_PACKET_CMD_ACTION and
* @OVS_PACKET_ATTR_LEN: Packet size before truncation.
* %OVS_PACKET_ATTR_USERSPACE action specify the Maximum received fragment
* size.
*
* These attributes follow the &struct ovs_header within the Generic Netlink
* payload for %OVS_PACKET_* commands.
*/
enum ovs_packet_attr {
OVS_PACKET_ATTR_UNSPEC,
OVS_PACKET_ATTR_PACKET, /* Packet data. */
OVS_PACKET_ATTR_KEY, /* Nested OVS_KEY_ATTR_* attributes. */
OVS_PACKET_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */
OVS_PACKET_ATTR_USERDATA, /* OVS_ACTION_ATTR_USERSPACE arg. */
OVS_PACKET_ATTR_EGRESS_TUN_KEY, /* Nested OVS_TUNNEL_KEY_ATTR_*
attributes. */
OVS_PACKET_ATTR_UNUSED1,
OVS_PACKET_ATTR_UNUSED2,
OVS_PACKET_ATTR_PROBE, /* Packet operation is a feature probe,
error logging should be suppressed. */
OVS_PACKET_ATTR_MRU, /* Maximum received IP fragment size. */
OVS_PACKET_ATTR_LEN, /* Packet size before truncation. */
__OVS_PACKET_ATTR_MAX
};
#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
/* Virtual ports. */
#define OVS_VPORT_FAMILY "ovs_vport"
#define OVS_VPORT_MCGROUP "ovs_vport"
#define OVS_VPORT_VERSION 0x1
enum ovs_vport_cmd {
OVS_VPORT_CMD_UNSPEC,
OVS_VPORT_CMD_NEW,
OVS_VPORT_CMD_DEL,
OVS_VPORT_CMD_GET,
OVS_VPORT_CMD_SET
};
enum ovs_vport_type {
OVS_VPORT_TYPE_UNSPEC,
OVS_VPORT_TYPE_NETDEV, /* network device */
OVS_VPORT_TYPE_INTERNAL, /* network device implemented by datapath */
OVS_VPORT_TYPE_GRE, /* GRE tunnel. */
OVS_VPORT_TYPE_VXLAN, /* VXLAN tunnel. */
OVS_VPORT_TYPE_GENEVE, /* Geneve tunnel. */
__OVS_VPORT_TYPE_MAX
};
#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
/**
* enum ovs_vport_attr - attributes for %OVS_VPORT_* commands.
* @OVS_VPORT_ATTR_PORT_NO: 32-bit port number within datapath.
* @OVS_VPORT_ATTR_TYPE: 32-bit %OVS_VPORT_TYPE_* constant describing the type
* of vport.
* @OVS_VPORT_ATTR_NAME: Name of vport. For a vport based on a network device
* this is the name of the network device. Maximum length %IFNAMSIZ-1 bytes
* plus a null terminator.
* @OVS_VPORT_ATTR_OPTIONS: Vport-specific configuration information.
* @OVS_VPORT_ATTR_UPCALL_PID: The array of Netlink socket pids in userspace
* among which OVS_PACKET_CMD_MISS upcalls will be distributed for packets
* received on this port. If this is a single-element array of value 0,
* upcalls should not be sent.
* @OVS_VPORT_ATTR_STATS: A &struct ovs_vport_stats giving statistics for
* packets sent or received through the vport.
*
* These attributes follow the &struct ovs_header within the Generic Netlink
* payload for %OVS_VPORT_* commands.
*
* For %OVS_VPORT_CMD_NEW requests, the %OVS_VPORT_ATTR_TYPE and
* %OVS_VPORT_ATTR_NAME attributes are required. %OVS_VPORT_ATTR_PORT_NO is
* optional; if not specified a free port number is automatically selected.
* Whether %OVS_VPORT_ATTR_OPTIONS is required or optional depends on the type
* of vport.
*
* For other requests, if %OVS_VPORT_ATTR_NAME is specified then it is used to
* look up the vport to operate on; otherwise dp_idx from the &struct
* ovs_header plus %OVS_VPORT_ATTR_PORT_NO determine the vport.
*/
enum ovs_vport_attr {
OVS_VPORT_ATTR_UNSPEC,
OVS_VPORT_ATTR_PORT_NO, /* u32 port number within datapath */
OVS_VPORT_ATTR_TYPE, /* u32 OVS_VPORT_TYPE_* constant. */
OVS_VPORT_ATTR_NAME, /* string name, up to IFNAMSIZ bytes long */
OVS_VPORT_ATTR_OPTIONS, /* nested attributes, varies by vport type */
OVS_VPORT_ATTR_UPCALL_PID, /* array of u32 Netlink socket PIDs for */
/* receiving upcalls */
OVS_VPORT_ATTR_STATS, /* struct ovs_vport_stats */
OVS_VPORT_ATTR_PAD,
OVS_VPORT_ATTR_IFINDEX,
OVS_VPORT_ATTR_NETNSID,
__OVS_VPORT_ATTR_MAX
};
#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
enum {
OVS_VXLAN_EXT_UNSPEC,
OVS_VXLAN_EXT_GBP, /* Flag or __u32 */
__OVS_VXLAN_EXT_MAX,
};
#define OVS_VXLAN_EXT_MAX (__OVS_VXLAN_EXT_MAX - 1)
/* OVS_VPORT_ATTR_OPTIONS attributes for tunnels.
*/
enum {
OVS_TUNNEL_ATTR_UNSPEC,
OVS_TUNNEL_ATTR_DST_PORT, /* 16-bit UDP port, used by L4 tunnels. */
OVS_TUNNEL_ATTR_EXTENSION,
__OVS_TUNNEL_ATTR_MAX
};
#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
/* Flows. */
#define OVS_FLOW_FAMILY "ovs_flow"
#define OVS_FLOW_MCGROUP "ovs_flow"
#define OVS_FLOW_VERSION 0x1
enum ovs_flow_cmd {
OVS_FLOW_CMD_UNSPEC,
OVS_FLOW_CMD_NEW,
OVS_FLOW_CMD_DEL,
OVS_FLOW_CMD_GET,
OVS_FLOW_CMD_SET
};
struct ovs_flow_stats {
__u64 n_packets; /* Number of matched packets. */
__u64 n_bytes; /* Number of matched bytes. */
};
enum ovs_key_attr {
OVS_KEY_ATTR_UNSPEC,
OVS_KEY_ATTR_ENCAP, /* Nested set of encapsulated attributes. */
OVS_KEY_ATTR_PRIORITY, /* u32 skb->priority */
OVS_KEY_ATTR_IN_PORT, /* u32 OVS dp port number */
OVS_KEY_ATTR_ETHERNET, /* struct ovs_key_ethernet */
OVS_KEY_ATTR_VLAN, /* be16 VLAN TCI */
OVS_KEY_ATTR_ETHERTYPE, /* be16 Ethernet type */
OVS_KEY_ATTR_IPV4, /* struct ovs_key_ipv4 */
OVS_KEY_ATTR_IPV6, /* struct ovs_key_ipv6 */
OVS_KEY_ATTR_TCP, /* struct ovs_key_tcp */
OVS_KEY_ATTR_UDP, /* struct ovs_key_udp */
OVS_KEY_ATTR_ICMP, /* struct ovs_key_icmp */
OVS_KEY_ATTR_ICMPV6, /* struct ovs_key_icmpv6 */
OVS_KEY_ATTR_ARP, /* struct ovs_key_arp */
OVS_KEY_ATTR_ND, /* struct ovs_key_nd */
OVS_KEY_ATTR_SKB_MARK, /* u32 skb mark */
OVS_KEY_ATTR_TUNNEL, /* Nested set of ovs_tunnel attributes */
OVS_KEY_ATTR_SCTP, /* struct ovs_key_sctp */
OVS_KEY_ATTR_TCP_FLAGS, /* be16 TCP flags. */
OVS_KEY_ATTR_DP_HASH, /* u32 hash value. Value 0 indicates the hash
is not computed by the datapath. */
OVS_KEY_ATTR_RECIRC_ID, /* u32 recirc id */
OVS_KEY_ATTR_MPLS, /* array of struct ovs_key_mpls.
* The implementation may restrict
* the accepted length of the array. */
OVS_KEY_ATTR_CT_STATE, /* u32 bitmask of OVS_CS_F_* */
OVS_KEY_ATTR_CT_ZONE, /* u16 connection tracking zone. */
OVS_KEY_ATTR_CT_MARK, /* u32 connection tracking mark */
OVS_KEY_ATTR_CT_LABELS, /* 16-octet connection tracking label */
OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4, /* struct ovs_key_ct_tuple_ipv4 */
OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6, /* struct ovs_key_ct_tuple_ipv6 */
__OVS_KEY_ATTR_MAX
};
#define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1)
enum ovs_tunnel_key_attr {
/* OVS_TUNNEL_KEY_ATTR_NONE, standard nl API requires this attribute! */
OVS_TUNNEL_KEY_ATTR_ID, /* be64 Tunnel ID */
OVS_TUNNEL_KEY_ATTR_IPV4_SRC, /* be32 src IP address. */
OVS_TUNNEL_KEY_ATTR_IPV4_DST, /* be32 dst IP address. */
OVS_TUNNEL_KEY_ATTR_TOS, /* u8 Tunnel IP ToS. */
OVS_TUNNEL_KEY_ATTR_TTL, /* u8 Tunnel IP TTL. */
OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT, /* No argument, set DF. */
OVS_TUNNEL_KEY_ATTR_CSUM, /* No argument. CSUM packet. */
OVS_TUNNEL_KEY_ATTR_OAM, /* No argument. OAM frame. */
OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, /* Array of Geneve options. */
OVS_TUNNEL_KEY_ATTR_TP_SRC, /* be16 src Transport Port. */
OVS_TUNNEL_KEY_ATTR_TP_DST, /* be16 dst Transport Port. */
OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS, /* Nested OVS_VXLAN_EXT_* */
OVS_TUNNEL_KEY_ATTR_IPV6_SRC, /* struct in6_addr src IPv6 address. */
OVS_TUNNEL_KEY_ATTR_IPV6_DST, /* struct in6_addr dst IPv6 address. */
OVS_TUNNEL_KEY_ATTR_PAD,
__OVS_TUNNEL_KEY_ATTR_MAX
};
#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
/**
* enum ovs_frag_type - IPv4 and IPv6 fragment type
* @OVS_FRAG_TYPE_NONE: Packet is not a fragment.
* @OVS_FRAG_TYPE_FIRST: Packet is a fragment with offset 0.
* @OVS_FRAG_TYPE_LATER: Packet is a fragment with nonzero offset.
*
* Used as the @ipv4_frag in &struct ovs_key_ipv4 and as @ipv6_frag &struct
* ovs_key_ipv6.
*/
enum ovs_frag_type {
OVS_FRAG_TYPE_NONE,
OVS_FRAG_TYPE_FIRST,
OVS_FRAG_TYPE_LATER,
__OVS_FRAG_TYPE_MAX
};
#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
struct ovs_key_ethernet {
__u8 eth_src[ETH_ALEN];
__u8 eth_dst[ETH_ALEN];
};
struct ovs_key_mpls {
__be32 mpls_lse;
};
struct ovs_key_ipv4 {
__be32 ipv4_src;
__be32 ipv4_dst;
__u8 ipv4_proto;
__u8 ipv4_tos;
__u8 ipv4_ttl;
__u8 ipv4_frag; /* One of OVS_FRAG_TYPE_*. */
};
struct ovs_key_ipv6 {
__be32 ipv6_src[4];
__be32 ipv6_dst[4];
__be32 ipv6_label; /* 20-bits in least-significant bits. */
__u8 ipv6_proto;
__u8 ipv6_tclass;
__u8 ipv6_hlimit;
__u8 ipv6_frag; /* One of OVS_FRAG_TYPE_*. */
};
struct ovs_key_tcp {
__be16 tcp_src;
__be16 tcp_dst;
};
struct ovs_key_udp {
__be16 udp_src;
__be16 udp_dst;
};
struct ovs_key_sctp {
__be16 sctp_src;
__be16 sctp_dst;
};
struct ovs_key_icmp {
__u8 icmp_type;
__u8 icmp_code;
};
struct ovs_key_icmpv6 {
__u8 icmpv6_type;
__u8 icmpv6_code;
};
struct ovs_key_arp {
__be32 arp_sip;
__be32 arp_tip;
__be16 arp_op;
__u8 arp_sha[ETH_ALEN];
__u8 arp_tha[ETH_ALEN];
};
struct ovs_key_nd {
__be32 nd_target[4];
__u8 nd_sll[ETH_ALEN];
__u8 nd_tll[ETH_ALEN];
};
#define OVS_CT_LABELS_LEN_32 4
#define OVS_CT_LABELS_LEN (OVS_CT_LABELS_LEN_32 * sizeof(__u32))
struct ovs_key_ct_labels {
union {
__u8 ct_labels[OVS_CT_LABELS_LEN];
__u32 ct_labels_32[OVS_CT_LABELS_LEN_32];
};
};
/* OVS_KEY_ATTR_CT_STATE flags */
#define OVS_CS_F_NEW 0x01 /* Beginning of a new connection. */
#define OVS_CS_F_ESTABLISHED 0x02 /* Part of an existing connection. */
#define OVS_CS_F_RELATED 0x04 /* Related to an established
* connection. */
#define OVS_CS_F_REPLY_DIR 0x08 /* Flow is in the reply direction. */
#define OVS_CS_F_INVALID 0x10 /* Could not track connection. */
#define OVS_CS_F_TRACKED 0x20 /* Conntrack has occurred. */
#define OVS_CS_F_SRC_NAT 0x40 /* Packet's source address/port was
* mangled by NAT.
*/
#define OVS_CS_F_DST_NAT 0x80 /* Packet's destination address/port
* was mangled by NAT.
*/
#define OVS_CS_F_NAT_MASK (OVS_CS_F_SRC_NAT | OVS_CS_F_DST_NAT)
struct ovs_key_ct_tuple_ipv4 {
__be32 ipv4_src;
__be32 ipv4_dst;
__be16 src_port;
__be16 dst_port;
__u8 ipv4_proto;
};
struct ovs_key_ct_tuple_ipv6 {
__be32 ipv6_src[4];
__be32 ipv6_dst[4];
__be16 src_port;
__be16 dst_port;
__u8 ipv6_proto;
};
/**
* enum ovs_flow_attr - attributes for %OVS_FLOW_* commands.
* @OVS_FLOW_ATTR_KEY: Nested %OVS_KEY_ATTR_* attributes specifying the flow
* key. Always present in notifications. Required for all requests (except
* dumps).
* @OVS_FLOW_ATTR_ACTIONS: Nested %OVS_ACTION_ATTR_* attributes specifying
* the actions to take for packets that match the key. Always present in
* notifications. Required for %OVS_FLOW_CMD_NEW requests, optional for
* %OVS_FLOW_CMD_SET requests. An %OVS_FLOW_CMD_SET without
* %OVS_FLOW_ATTR_ACTIONS will not modify the actions. To clear the actions,
* an %OVS_FLOW_ATTR_ACTIONS without any nested attributes must be given.
* @OVS_FLOW_ATTR_STATS: &struct ovs_flow_stats giving statistics for this
* flow. Present in notifications if the stats would be nonzero. Ignored in
* requests.
* @OVS_FLOW_ATTR_TCP_FLAGS: An 8-bit value giving the OR'd value of all of the
* TCP flags seen on packets in this flow. Only present in notifications for
* TCP flows, and only if it would be nonzero. Ignored in requests.
* @OVS_FLOW_ATTR_USED: A 64-bit integer giving the time, in milliseconds on
* the system monotonic clock, at which a packet was last processed for this
* flow. Only present in notifications if a packet has been processed for this
* flow. Ignored in requests.
* @OVS_FLOW_ATTR_CLEAR: If present in a %OVS_FLOW_CMD_SET request, clears the
* last-used time, accumulated TCP flags, and statistics for this flow.
* Otherwise ignored in requests. Never present in notifications.
* @OVS_FLOW_ATTR_MASK: Nested %OVS_KEY_ATTR_* attributes specifying the
* mask bits for wildcarded flow match. Mask bit value '1' specifies exact
* match with corresponding flow key bit, while mask bit value '0' specifies
* a wildcarded match. Omitting attribute is treated as wildcarding all
* corresponding fields. Optional for all requests. If not present,
* all flow key bits are exact match bits.
* @OVS_FLOW_ATTR_UFID: A value between 1-16 octets specifying a unique
* identifier for the flow. Causes the flow to be indexed by this value rather
* than the value of the %OVS_FLOW_ATTR_KEY attribute. Optional for all
* requests. Present in notifications if the flow was created with this
* attribute.
* @OVS_FLOW_ATTR_UFID_FLAGS: A 32-bit value of OR'd %OVS_UFID_F_*
* flags that provide alternative semantics for flow installation and
* retrieval. Optional for all requests.
*
* These attributes follow the &struct ovs_header within the Generic Netlink
* payload for %OVS_FLOW_* commands.
*/
enum ovs_flow_attr {
OVS_FLOW_ATTR_UNSPEC,
OVS_FLOW_ATTR_KEY, /* Sequence of OVS_KEY_ATTR_* attributes. */
OVS_FLOW_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */
OVS_FLOW_ATTR_STATS, /* struct ovs_flow_stats. */
OVS_FLOW_ATTR_TCP_FLAGS, /* 8-bit OR'd TCP flags. */
OVS_FLOW_ATTR_USED, /* u64 msecs last used in monotonic time. */
OVS_FLOW_ATTR_CLEAR, /* Flag to clear stats, tcp_flags, used. */
OVS_FLOW_ATTR_MASK, /* Sequence of OVS_KEY_ATTR_* attributes. */
OVS_FLOW_ATTR_PROBE, /* Flow operation is a feature probe, error
* logging should be suppressed. */
OVS_FLOW_ATTR_UFID, /* Variable length unique flow identifier. */
OVS_FLOW_ATTR_UFID_FLAGS,/* u32 of OVS_UFID_F_*. */
OVS_FLOW_ATTR_PAD,
__OVS_FLOW_ATTR_MAX
};
#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
/**
* Omit attributes for notifications.
*
* If a datapath request contains an %OVS_UFID_F_OMIT_* flag, then the datapath
* may omit the corresponding %OVS_FLOW_ATTR_* from the response.
*/
#define OVS_UFID_F_OMIT_KEY (1 << 0)
#define OVS_UFID_F_OMIT_MASK (1 << 1)
#define OVS_UFID_F_OMIT_ACTIONS (1 << 2)
/**
* enum ovs_sample_attr - Attributes for %OVS_ACTION_ATTR_SAMPLE action.
* @OVS_SAMPLE_ATTR_PROBABILITY: 32-bit fraction of packets to sample with
* @OVS_ACTION_ATTR_SAMPLE. A value of 0 samples no packets, a value of
* %UINT32_MAX samples all packets and intermediate values sample intermediate
* fractions of packets.
* @OVS_SAMPLE_ATTR_ACTIONS: Set of actions to execute in sampling event.
* Actions are passed as nested attributes.
*
* Executes the specified actions with the given probability on a per-packet
* basis.
*/
enum ovs_sample_attr {
OVS_SAMPLE_ATTR_UNSPEC,
OVS_SAMPLE_ATTR_PROBABILITY, /* u32 number */
OVS_SAMPLE_ATTR_ACTIONS, /* Nested OVS_ACTION_ATTR_* attributes. */
__OVS_SAMPLE_ATTR_MAX,
};
#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
/**
* enum ovs_userspace_attr - Attributes for %OVS_ACTION_ATTR_USERSPACE action.
* @OVS_USERSPACE_ATTR_PID: u32 Netlink PID to which the %OVS_PACKET_CMD_ACTION
* message should be sent. Required.
* @OVS_USERSPACE_ATTR_USERDATA: If present, its variable-length argument is
* copied to the %OVS_PACKET_CMD_ACTION message as %OVS_PACKET_ATTR_USERDATA.
* @OVS_USERSPACE_ATTR_EGRESS_TUN_PORT: If present, u32 output port to get
* tunnel info.
* @OVS_USERSPACE_ATTR_ACTIONS: If present, send actions with upcall.
*/
enum ovs_userspace_attr {
OVS_USERSPACE_ATTR_UNSPEC,
OVS_USERSPACE_ATTR_PID, /* u32 Netlink PID to receive upcalls. */
OVS_USERSPACE_ATTR_USERDATA, /* Optional user-specified cookie. */
OVS_USERSPACE_ATTR_EGRESS_TUN_PORT, /* Optional, u32 output port
* to get tunnel info. */
OVS_USERSPACE_ATTR_ACTIONS, /* Optional flag to get actions. */
__OVS_USERSPACE_ATTR_MAX
};
#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
struct ovs_action_trunc {
__u32 max_len; /* Max packet size in bytes. */
};
/**
* struct ovs_action_push_mpls - %OVS_ACTION_ATTR_PUSH_MPLS action argument.
* @mpls_lse: MPLS label stack entry to push.
* @mpls_ethertype: Ethertype to set in the encapsulating ethernet frame.
*
* The only values @mpls_ethertype should ever be given are %ETH_P_MPLS_UC and
* %ETH_P_MPLS_MC, indicating MPLS unicast or multicast. Other are rejected.
*/
struct ovs_action_push_mpls {
__be32 mpls_lse;
__be16 mpls_ethertype; /* Either %ETH_P_MPLS_UC or %ETH_P_MPLS_MC */
};
/**
* struct ovs_action_push_vlan - %OVS_ACTION_ATTR_PUSH_VLAN action argument.
* @vlan_tpid: Tag protocol identifier (TPID) to push.
* @vlan_tci: Tag control identifier (TCI) to push. The CFI bit must be set
* (but it will not be set in the 802.1Q header that is pushed).
*
* The @vlan_tpid value is typically %ETH_P_8021Q or %ETH_P_8021AD.
* The only acceptable TPID values are those that the kernel module also parses
* as 802.1Q or 802.1AD headers, to prevent %OVS_ACTION_ATTR_PUSH_VLAN followed
* by %OVS_ACTION_ATTR_POP_VLAN from having surprising results.
*/
struct ovs_action_push_vlan {
__be16 vlan_tpid; /* 802.1Q or 802.1ad TPID. */
__be16 vlan_tci; /* 802.1Q TCI (VLAN ID and priority). */
};
/* Data path hash algorithm for computing Datapath hash.
*
* The algorithm type only specifies the fields in a flow
* will be used as part of the hash. Each datapath is free
* to use its own hash algorithm. The hash value will be
* opaque to the user space daemon.
*/
enum ovs_hash_alg {
OVS_HASH_ALG_L4,
};
/*
* struct ovs_action_hash - %OVS_ACTION_ATTR_HASH action argument.
* @hash_alg: Algorithm used to compute hash prior to recirculation.
* @hash_basis: basis used for computing hash.
*/
struct ovs_action_hash {
uint32_t hash_alg; /* One of ovs_hash_alg. */
uint32_t hash_basis;
};
/**
* enum ovs_ct_attr - Attributes for %OVS_ACTION_ATTR_CT action.
* @OVS_CT_ATTR_COMMIT: If present, commits the connection to the conntrack
* table. This allows future packets for the same connection to be identified
* as 'established' or 'related'. The flow key for the current packet will
* retain the pre-commit connection state.
* @OVS_CT_ATTR_ZONE: u16 connection tracking zone.
* @OVS_CT_ATTR_MARK: u32 value followed by u32 mask. For each bit set in the
* mask, the corresponding bit in the value is copied to the connection
* tracking mark field in the connection.
* @OVS_CT_ATTR_LABELS: %OVS_CT_LABELS_LEN value followed by %OVS_CT_LABELS_LEN
* mask. For each bit set in the mask, the corresponding bit in the value is
* copied to the connection tracking label field in the connection.
* @OVS_CT_ATTR_HELPER: variable length string defining conntrack ALG.
* @OVS_CT_ATTR_NAT: Nested OVS_NAT_ATTR_* for performing L3 network address
* translation (NAT) on the packet.
* @OVS_CT_ATTR_FORCE_COMMIT: Like %OVS_CT_ATTR_COMMIT, but instead of doing
* nothing if the connection is already committed will check that the current
* packet is in conntrack entry's original direction. If directionality does
* not match, will delete the existing conntrack entry and commit a new one.
* @OVS_CT_ATTR_EVENTMASK: Mask of bits indicating which conntrack event types
* (enum ip_conntrack_events IPCT_*) should be reported. For any bit set to
* zero, the corresponding event type is not generated. Default behavior
* depends on system configuration, but typically all event types are
* generated, hence listening on NFNLGRP_CONNTRACK_UPDATE events may get a lot
* of events. Explicitly passing this attribute allows limiting the updates
* received to the events of interest. The bit 1 << IPCT_NEW, 1 <<
* IPCT_RELATED, and 1 << IPCT_DESTROY must be set to ones for those events to
* be received on NFNLGRP_CONNTRACK_NEW and NFNLGRP_CONNTRACK_DESTROY groups,
* respectively. Remaining bits control the changes for which an event is
* delivered on the NFNLGRP_CONNTRACK_UPDATE group.
*/
enum ovs_ct_attr {
OVS_CT_ATTR_UNSPEC,
OVS_CT_ATTR_COMMIT, /* No argument, commits connection. */
OVS_CT_ATTR_ZONE, /* u16 zone id. */
OVS_CT_ATTR_MARK, /* mark to associate with this connection. */
OVS_CT_ATTR_LABELS, /* labels to associate with this connection. */
OVS_CT_ATTR_HELPER, /* netlink helper to assist detection of
related connections. */
OVS_CT_ATTR_NAT, /* Nested OVS_NAT_ATTR_* */
OVS_CT_ATTR_FORCE_COMMIT, /* No argument */
OVS_CT_ATTR_EVENTMASK, /* u32 mask of IPCT_* events. */
__OVS_CT_ATTR_MAX
};
#define OVS_CT_ATTR_MAX (__OVS_CT_ATTR_MAX - 1)
/**
* enum ovs_nat_attr - Attributes for %OVS_CT_ATTR_NAT.
*
* @OVS_NAT_ATTR_SRC: Flag for Source NAT (mangle source address/port).
* @OVS_NAT_ATTR_DST: Flag for Destination NAT (mangle destination
* address/port). Only one of (@OVS_NAT_ATTR_SRC, @OVS_NAT_ATTR_DST) may be
* specified. Effective only for packets for ct_state NEW connections.
* Packets of committed connections are mangled by the NAT action according to
* the committed NAT type regardless of the flags specified. As a corollary, a
* NAT action without a NAT type flag will only mangle packets of committed
* connections. The following NAT attributes only apply for NEW
* (non-committed) connections, and they may be included only when the CT
* action has the @OVS_CT_ATTR_COMMIT flag and either @OVS_NAT_ATTR_SRC or
* @OVS_NAT_ATTR_DST is also included.
* @OVS_NAT_ATTR_IP_MIN: struct in_addr or struct in6_addr
* @OVS_NAT_ATTR_IP_MAX: struct in_addr or struct in6_addr
* @OVS_NAT_ATTR_PROTO_MIN: u16 L4 protocol specific lower boundary (port)
* @OVS_NAT_ATTR_PROTO_MAX: u16 L4 protocol specific upper boundary (port)
* @OVS_NAT_ATTR_PERSISTENT: Flag for persistent IP mapping across reboots
* @OVS_NAT_ATTR_PROTO_HASH: Flag for pseudo random L4 port mapping (MD5)
* @OVS_NAT_ATTR_PROTO_RANDOM: Flag for fully randomized L4 port mapping
*/
enum ovs_nat_attr {
OVS_NAT_ATTR_UNSPEC,
OVS_NAT_ATTR_SRC,
OVS_NAT_ATTR_DST,
OVS_NAT_ATTR_IP_MIN,
OVS_NAT_ATTR_IP_MAX,
OVS_NAT_ATTR_PROTO_MIN,
OVS_NAT_ATTR_PROTO_MAX,
OVS_NAT_ATTR_PERSISTENT,
OVS_NAT_ATTR_PROTO_HASH,
OVS_NAT_ATTR_PROTO_RANDOM,
__OVS_NAT_ATTR_MAX,
};
#define OVS_NAT_ATTR_MAX (__OVS_NAT_ATTR_MAX - 1)
/*
* struct ovs_action_push_eth - %OVS_ACTION_ATTR_PUSH_ETH action argument.
* @addresses: Source and destination MAC addresses.
* @eth_type: Ethernet type
*/
struct ovs_action_push_eth {
struct ovs_key_ethernet addresses;
};
/**
* enum ovs_action_attr - Action types.
*
* @OVS_ACTION_ATTR_OUTPUT: Output packet to port.
* @OVS_ACTION_ATTR_TRUNC: Output packet to port with truncated packet size.
* @OVS_ACTION_ATTR_USERSPACE: Send packet to userspace according to nested
* %OVS_USERSPACE_ATTR_* attributes.
* @OVS_ACTION_ATTR_SET: Replaces the contents of an existing header. The
* single nested %OVS_KEY_ATTR_* attribute specifies a header to modify and its
* value.
* @OVS_ACTION_ATTR_SET_MASKED: Replaces the contents of an existing header. A
* nested %OVS_KEY_ATTR_* attribute specifies a header to modify, its value,
* and a mask. For every bit set in the mask, the corresponding bit value
* is copied from the value to the packet header field, rest of the bits are
* left unchanged. The non-masked value bits must be passed in as zeroes.
* Masking is not supported for the %OVS_KEY_ATTR_TUNNEL attribute.
* @OVS_ACTION_ATTR_PUSH_VLAN: Push a new outermost 802.1Q or 802.1ad header
* onto the packet.
* @OVS_ACTION_ATTR_POP_VLAN: Pop the outermost 802.1Q or 802.1ad header
* from the packet.
* @OVS_ACTION_ATTR_SAMPLE: Probabilitically executes actions, as specified in
* the nested %OVS_SAMPLE_ATTR_* attributes.
* @OVS_ACTION_ATTR_PUSH_MPLS: Push a new MPLS label stack entry onto the
* top of the packets MPLS label stack. Set the ethertype of the
* encapsulating frame to either %ETH_P_MPLS_UC or %ETH_P_MPLS_MC to
* indicate the new packet contents.
* @OVS_ACTION_ATTR_POP_MPLS: Pop an MPLS label stack entry off of the
* packet's MPLS label stack. Set the encapsulating frame's ethertype to
* indicate the new packet contents. This could potentially still be
* %ETH_P_MPLS if the resulting MPLS label stack is not empty. If there
* is no MPLS label stack, as determined by ethertype, no action is taken.
* @OVS_ACTION_ATTR_CT: Track the connection. Populate the conntrack-related
* entries in the flow key.
* @OVS_ACTION_ATTR_PUSH_ETH: Push a new outermost Ethernet header onto the
* packet.
* @OVS_ACTION_ATTR_POP_ETH: Pop the outermost Ethernet header off the
* packet.
* @OVS_ACTION_ATTR_CT_CLEAR: Clear conntrack state from the packet.
*
* Only a single header can be set with a single %OVS_ACTION_ATTR_SET. Not all
* fields within a header are modifiable, e.g. the IPv4 protocol and fragment
* type may not be changed.
*
* @OVS_ACTION_ATTR_SET_TO_MASKED: Kernel internal masked set action translated
* from the @OVS_ACTION_ATTR_SET.
*/
enum ovs_action_attr {
OVS_ACTION_ATTR_UNSPEC,
OVS_ACTION_ATTR_OUTPUT, /* u32 port number. */
OVS_ACTION_ATTR_USERSPACE, /* Nested OVS_USERSPACE_ATTR_*. */
OVS_ACTION_ATTR_SET, /* One nested OVS_KEY_ATTR_*. */
OVS_ACTION_ATTR_PUSH_VLAN, /* struct ovs_action_push_vlan. */
OVS_ACTION_ATTR_POP_VLAN, /* No argument. */
OVS_ACTION_ATTR_SAMPLE, /* Nested OVS_SAMPLE_ATTR_*. */
OVS_ACTION_ATTR_RECIRC, /* u32 recirc_id. */
OVS_ACTION_ATTR_HASH, /* struct ovs_action_hash. */
OVS_ACTION_ATTR_PUSH_MPLS, /* struct ovs_action_push_mpls. */
OVS_ACTION_ATTR_POP_MPLS, /* __be16 ethertype. */
OVS_ACTION_ATTR_SET_MASKED, /* One nested OVS_KEY_ATTR_* including
* data immediately followed by a mask.
* The data must be zero for the unmasked
* bits. */
OVS_ACTION_ATTR_CT, /* Nested OVS_CT_ATTR_* . */
OVS_ACTION_ATTR_TRUNC, /* u32 struct ovs_action_trunc. */
OVS_ACTION_ATTR_PUSH_ETH, /* struct ovs_action_push_eth. */
OVS_ACTION_ATTR_POP_ETH, /* No argument. */
OVS_ACTION_ATTR_CT_CLEAR, /* No argument. */
__OVS_ACTION_ATTR_MAX, /* Nothing past this will be accepted
* from userspace. */
};
#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
#endif /* _LINUX_OPENVSWITCH_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| byteorder | Folder | 0755 |
|
|
| caif | Folder | 0755 |
|
|
| can | Folder | 0755 |
|
|
| dvb | Folder | 0755 |
|
|
| hdlc | Folder | 0755 |
|
|
| hsi | Folder | 0755 |
|
|
| isdn | Folder | 0755 |
|
|
| mmc | Folder | 0755 |
|
|
| netfilter | Folder | 0755 |
|
|
| netfilter_arp | Folder | 0755 |
|
|
| netfilter_bridge | Folder | 0755 |
|
|
| netfilter_ipv4 | Folder | 0755 |
|
|
| netfilter_ipv6 | Folder | 0755 |
|
|
| nfsd | Folder | 0755 |
|
|
| raid | Folder | 0755 |
|
|
| spi | Folder | 0755 |
|
|
| sunrpc | Folder | 0755 |
|
|
| tc_act | Folder | 0755 |
|
|
| tc_ematch | Folder | 0755 |
|
|
| usb | Folder | 0755 |
|
|
| wimax | Folder | 0755 |
|
|
| a.out.h | File | 7.15 KB | 0644 |
|
| acct.h | File | 3.58 KB | 0644 |
|
| adb.h | File | 1.05 KB | 0644 |
|
| adfs_fs.h | File | 873 B | 0644 |
|
| affs_hardblocks.h | File | 1.45 KB | 0644 |
|
| agpgart.h | File | 3.83 KB | 0644 |
|
| aio_abi.h | File | 3.18 KB | 0644 |
|
| apm_bios.h | File | 3.46 KB | 0644 |
|
| arcfb.h | File | 150 B | 0644 |
|
| atalk.h | File | 960 B | 0644 |
|
| atm.h | File | 7.64 KB | 0644 |
|
| atm_eni.h | File | 585 B | 0644 |
|
| atm_he.h | File | 343 B | 0644 |
|
| atm_idt77105.h | File | 892 B | 0644 |
|
| atm_nicstar.h | File | 1.19 KB | 0644 |
|
| atm_tcp.h | File | 1.52 KB | 0644 |
|
| atm_zatm.h | File | 1.57 KB | 0644 |
|
| atmapi.h | File | 889 B | 0644 |
|
| atmarp.h | File | 1.2 KB | 0644 |
|
| atmbr2684.h | File | 3.13 KB | 0644 |
|
| atmclip.h | File | 513 B | 0644 |
|
| atmdev.h | File | 7.44 KB | 0644 |
|
| atmioc.h | File | 1.55 KB | 0644 |
|
| atmlec.h | File | 2.26 KB | 0644 |
|
| atmmpc.h | File | 4.07 KB | 0644 |
|
| atmppp.h | File | 576 B | 0644 |
|
| atmsap.h | File | 4.79 KB | 0644 |
|
| atmsvc.h | File | 1.75 KB | 0644 |
|
| audit.h | File | 17.83 KB | 0644 |
|
| auto_fs.h | File | 2.53 KB | 0644 |
|
| auto_fs4.h | File | 4.23 KB | 0644 |
|
| auxvec.h | File | 1.4 KB | 0644 |
|
| ax25.h | File | 2.7 KB | 0644 |
|
| b1lli.h | File | 1.62 KB | 0644 |
|
| baycom.h | File | 820 B | 0644 |
|
| beancounter.h | File | 2.38 KB | 0644 |
|
| bfs_fs.h | File | 1.79 KB | 0644 |
|
| binfmts.h | File | 565 B | 0644 |
|
| blkpg.h | File | 1.56 KB | 0644 |
|
| blktrace_api.h | File | 4.38 KB | 0644 |
|
| bpqether.h | File | 952 B | 0644 |
|
| bsg.h | File | 2.37 KB | 0644 |
|
| bt-bmc.h | File | 508 B | 0644 |
|
| btrfs.h | File | 25.07 KB | 0644 |
|
| can.h | File | 5.46 KB | 0644 |
|
| capability.h | File | 10.92 KB | 0644 |
|
| capi.h | File | 2.99 KB | 0644 |
|
| cciss_defs.h | File | 3.14 KB | 0644 |
|
| cciss_ioctl.h | File | 2.63 KB | 0644 |
|
| cdrom.h | File | 28.12 KB | 0644 |
|
| cgroupstats.h | File | 2.1 KB | 0644 |
|
| chio.h | File | 5.16 KB | 0644 |
|
| cm4000_cs.h | File | 1.68 KB | 0644 |
|
| cn_proc.h | File | 3.19 KB | 0644 |
|
| coda.h | File | 17.09 KB | 0644 |
|
| coda_psdev.h | File | 720 B | 0644 |
|
| coff.h | File | 12.12 KB | 0644 |
|
| compat.h | File | 9.63 KB | 0644 |
|
| connector.h | File | 2.14 KB | 0644 |
|
| const.h | File | 673 B | 0644 |
|
| cramfs_fs.h | File | 2.68 KB | 0644 |
|
| cuda.h | File | 842 B | 0644 |
|
| cyclades.h | File | 16.65 KB | 0644 |
|
| cycx_cfm.h | File | 2.86 KB | 0644 |
|
| dcbnl.h | File | 24.19 KB | 0644 |
|
| dccp.h | File | 6.22 KB | 0644 |
|
| devlink.h | File | 7.09 KB | 0644 |
|
| dlm.h | File | 2.43 KB | 0644 |
|
| dlm_device.h | File | 2.42 KB | 0644 |
|
| dlm_netlink.h | File | 1.04 KB | 0644 |
|
| dlm_plock.h | File | 831 B | 0644 |
|
| dlmconstants.h | File | 4.9 KB | 0644 |
|
| dm-ioctl.h | File | 10.55 KB | 0644 |
|
| dm-log-userspace.h | File | 14.82 KB | 0644 |
|
| dn.h | File | 4.42 KB | 0644 |
|
| dqblk_xfs.h | File | 8.72 KB | 0644 |
|
| edd.h | File | 5.41 KB | 0644 |
|
| efs_fs_sb.h | File | 2.11 KB | 0644 |
|
| elf-em.h | File | 1.83 KB | 0644 |
|
| elf-fdpic.h | File | 1.04 KB | 0644 |
|
| elf.h | File | 12.63 KB | 0644 |
|
| elfcore.h | File | 2.86 KB | 0644 |
|
| errno.h | File | 23 B | 0644 |
|
| errqueue.h | File | 1.1 KB | 0644 |
|
| ethtool.h | File | 68.76 KB | 0644 |
|
| eventpoll.h | File | 1.76 KB | 0644 |
|
| fadvise.h | File | 855 B | 0644 |
|
| falloc.h | File | 1.98 KB | 0644 |
|
| fanotify.h | File | 3.52 KB | 0644 |
|
| fb.h | File | 16 KB | 0644 |
|
| fcntl.h | File | 2.16 KB | 0644 |
|
| fd.h | File | 11.31 KB | 0644 |
|
| fdreg.h | File | 5.23 KB | 0644 |
|
| fib_rules.h | File | 1.57 KB | 0644 |
|
| fiemap.h | File | 2.65 KB | 0644 |
|
| filter.h | File | 3.53 KB | 0644 |
|
| firewire-cdev.h | File | 42.86 KB | 0644 |
|
| firewire-constants.h | File | 3.16 KB | 0644 |
|
| flat.h | File | 2.04 KB | 0644 |
|
| fou.h | File | 617 B | 0644 |
|
| fs.h | File | 9.84 KB | 0644 |
|
| fsl_hypervisor.h | File | 7.05 KB | 0644 |
|
| fuse.h | File | 16.22 KB | 0644 |
|
| futex.h | File | 4.81 KB | 0644 |
|
| gameport.h | File | 834 B | 0644 |
|
| gen_stats.h | File | 1.48 KB | 0644 |
|
| genetlink.h | File | 1.85 KB | 0644 |
|
| gfs2_ondisk.h | File | 12 KB | 0644 |
|
| gigaset_dev.h | File | 1.35 KB | 0644 |
|
| hdlc.h | File | 574 B | 0644 |
|
| hdlcdrv.h | File | 2.78 KB | 0644 |
|
| hdreg.h | File | 22.11 KB | 0644 |
|
| hid.h | File | 1.79 KB | 0644 |
|
| hiddev.h | File | 6.13 KB | 0644 |
|
| hidraw.h | File | 1.41 KB | 0644 |
|
| hpet.h | File | 680 B | 0644 |
|
| hw_breakpoint.h | File | 679 B | 0644 |
|
| hyperv.h | File | 10.22 KB | 0644 |
|
| hysdn_if.h | File | 1.29 KB | 0644 |
|
| i2c-dev.h | File | 2.37 KB | 0644 |
|
| i2c.h | File | 6.61 KB | 0644 |
|
| i2o-dev.h | File | 11.22 KB | 0644 |
|
| i8k.h | File | 1.4 KB | 0644 |
|
| icmp.h | File | 2.82 KB | 0644 |
|
| icmpv6.h | File | 3.82 KB | 0644 |
|
| if.h | File | 9.36 KB | 0644 |
|
| if_addr.h | File | 1.7 KB | 0644 |
|
| if_addrlabel.h | File | 658 B | 0644 |
|
| if_alg.h | File | 816 B | 0644 |
|
| if_arcnet.h | File | 3.63 KB | 0644 |
|
| if_arp.h | File | 6.3 KB | 0644 |
|
| if_bonding.h | File | 4.11 KB | 0644 |
|
| if_bridge.h | File | 6.46 KB | 0644 |
|
| if_cablemodem.h | File | 922 B | 0644 |
|
| if_eql.h | File | 1.26 KB | 0644 |
|
| if_ether.h | File | 7.13 KB | 0644 |
|
| if_fc.h | File | 1.63 KB | 0644 |
|
| if_fddi.h | File | 3.6 KB | 0644 |
|
| if_frad.h | File | 2.89 KB | 0644 |
|
| if_hippi.h | File | 4.07 KB | 0644 |
|
| if_infiniband.h | File | 1.13 KB | 0644 |
|
| if_link.h | File | 19.1 KB | 0644 |
|
| if_ltalk.h | File | 147 B | 0644 |
|
| if_macsec.h | File | 5.42 KB | 0644 |
|
| if_packet.h | File | 7.15 KB | 0644 |
|
| if_phonet.h | File | 361 B | 0644 |
|
| if_plip.h | File | 596 B | 0644 |
|
| if_ppp.h | File | 29 B | 0644 |
|
| if_pppol2tp.h | File | 3.18 KB | 0644 |
|
| if_pppox.h | File | 4.64 KB | 0644 |
|
| if_slip.h | File | 809 B | 0644 |
|
| if_team.h | File | 2.48 KB | 0644 |
|
| if_tun.h | File | 3.77 KB | 0644 |
|
| if_tunnel.h | File | 3 KB | 0644 |
|
| if_vlan.h | File | 1.69 KB | 0644 |
|
| if_x25.h | File | 817 B | 0644 |
|
| ife.h | File | 288 B | 0644 |
|
| igmp.h | File | 2.88 KB | 0644 |
|
| in.h | File | 9.15 KB | 0644 |
|
| in6.h | File | 6.99 KB | 0644 |
|
| in_route.h | File | 873 B | 0644 |
|
| inet_diag.h | File | 3.23 KB | 0644 |
|
| inotify.h | File | 3.09 KB | 0644 |
|
| input.h | File | 32.47 KB | 0644 |
|
| ioctl.h | File | 100 B | 0644 |
|
| ip.h | File | 3.47 KB | 0644 |
|
| ip6_tunnel.h | File | 1.67 KB | 0644 |
|
| ip_vs.h | File | 12.71 KB | 0644 |
|
| ipc.h | File | 1.99 KB | 0644 |
|
| ipmi.h | File | 15.8 KB | 0644 |
|
| ipmi_msgdefs.h | File | 4.37 KB | 0644 |
|
| ipsec.h | File | 884 B | 0644 |
|
| ipv6.h | File | 3.25 KB | 0644 |
|
| ipv6_route.h | File | 1.69 KB | 0644 |
|
| ipx.h | File | 1.79 KB | 0644 |
|
| irda.h | File | 7.31 KB | 0644 |
|
| irqnr.h | File | 104 B | 0644 |
|
| isdn.h | File | 5.58 KB | 0644 |
|
| isdn_divertif.h | File | 1.11 KB | 0644 |
|
| isdn_ppp.h | File | 1.82 KB | 0644 |
|
| isdnif.h | File | 2.25 KB | 0644 |
|
| iso_fs.h | File | 6.29 KB | 0644 |
|
| ivtv.h | File | 2.89 KB | 0644 |
|
| ivtvfb.h | File | 1.12 KB | 0644 |
|
| ixjuser.h | File | 24.53 KB | 0644 |
|
| jffs2.h | File | 6.85 KB | 0644 |
|
| joystick.h | File | 3.5 KB | 0644 |
|
| kd.h | File | 6.04 KB | 0644 |
|
| kdev_t.h | File | 320 B | 0644 |
|
| kernel-page-flags.h | File | 767 B | 0644 |
|
| kernel.h | File | 375 B | 0644 |
|
| kernelcapi.h | File | 956 B | 0644 |
|
| kexec.h | File | 1.92 KB | 0644 |
|
| keyboard.h | File | 12.42 KB | 0644 |
|
| keyctl.h | File | 2.98 KB | 0644 |
|
| kvm.h | File | 33.97 KB | 0644 |
|
| kvm_para.h | File | 819 B | 0644 |
|
| l2tp.h | File | 4.98 KB | 0644 |
|
| libc-compat.h | File | 3.44 KB | 0644 |
|
| limits.h | File | 874 B | 0644 |
|
| llc.h | File | 2.98 KB | 0644 |
|
| loop.h | File | 2.31 KB | 0644 |
|
| lp.h | File | 3.72 KB | 0644 |
|
| lwtunnel.h | File | 839 B | 0644 |
|
| magic.h | File | 2.91 KB | 0644 |
|
| major.h | File | 4.48 KB | 0644 |
|
| map_to_7segment.h | File | 7.02 KB | 0644 |
|
| matroxfb.h | File | 1.37 KB | 0644 |
|
| mdio.h | File | 13.74 KB | 0644 |
|
| media.h | File | 3.5 KB | 0644 |
|
| mei.h | File | 4.62 KB | 0644 |
|
| memfd.h | File | 186 B | 0644 |
|
| mempolicy.h | File | 2.35 KB | 0644 |
|
| meye.h | File | 2.41 KB | 0644 |
|
| mii.h | File | 7.76 KB | 0644 |
|
| minix_fs.h | File | 2.01 KB | 0644 |
|
| mman.h | File | 230 B | 0644 |
|
| mmtimer.h | File | 2.01 KB | 0644 |
|
| mpls.h | File | 1.33 KB | 0644 |
|
| mqueue.h | File | 2.01 KB | 0644 |
|
| mroute.h | File | 4.12 KB | 0644 |
|
| mroute6.h | File | 4.08 KB | 0644 |
|
| msdos_fs.h | File | 6.28 KB | 0644 |
|
| msg.h | File | 2.55 KB | 0644 |
|
| mtio.h | File | 7.92 KB | 0644 |
|
| n_r3964.h | File | 2.29 KB | 0644 |
|
| nbd.h | File | 2.34 KB | 0644 |
|
| ncp.h | File | 4.94 KB | 0644 |
|
| ncp_fs.h | File | 3.27 KB | 0644 |
|
| ncp_mount.h | File | 2.06 KB | 0644 |
|
| ncp_no.h | File | 651 B | 0644 |
|
| ndctl.h | File | 8.79 KB | 0644 |
|
| neighbour.h | File | 4.17 KB | 0644 |
|
| net.h | File | 1.97 KB | 0644 |
|
| net_dropmon.h | File | 1.07 KB | 0644 |
|
| net_namespace.h | File | 609 B | 0644 |
|
| net_tstamp.h | File | 4.06 KB | 0644 |
|
| netconf.h | File | 423 B | 0644 |
|
| netdevice.h | File | 1.46 KB | 0644 |
|
| netfilter.h | File | 1.56 KB | 0644 |
|
| netfilter_arp.h | File | 380 B | 0644 |
|
| netfilter_bridge.h | File | 768 B | 0644 |
|
| netfilter_decnet.h | File | 1.83 KB | 0644 |
|
| netfilter_ipv4.h | File | 2.02 KB | 0644 |
|
| netfilter_ipv6.h | File | 2.04 KB | 0644 |
|
| netlink.h | File | 6.22 KB | 0644 |
|
| netlink_diag.h | File | 1.33 KB | 0644 |
|
| netrom.h | File | 744 B | 0644 |
|
| nfc.h | File | 7.72 KB | 0644 |
|
| nfs.h | File | 4.31 KB | 0644 |
|
| nfs2.h | File | 1.37 KB | 0644 |
|
| nfs3.h | File | 2.24 KB | 0644 |
|
| nfs4.h | File | 5.95 KB | 0644 |
|
| nfs4_mount.h | File | 1.83 KB | 0644 |
|
| nfs_fs.h | File | 1.51 KB | 0644 |
|
| nfs_idmap.h | File | 2.19 KB | 0644 |
|
| nfs_mount.h | File | 2.32 KB | 0644 |
|
| nfsacl.h | File | 605 B | 0644 |
|
| nl80211.h | File | 226.07 KB | 0644 |
|
| nubus.h | File | 8.17 KB | 0644 |
|
| nvme_ioctl.h | File | 1.55 KB | 0644 |
|
| nvram.h | File | 469 B | 0644 |
|
| omap3isp.h | File | 20.19 KB | 0644 |
|
| omapfb.h | File | 5.72 KB | 0644 |
|
| oom.h | File | 448 B | 0644 |
|
| openvswitch.h | File | 31.79 KB | 0644 |
|
| packet_diag.h | File | 1.5 KB | 0644 |
|
| param.h | File | 78 B | 0644 |
|
| parport.h | File | 3.56 KB | 0644 |
|
| patchkey.h | File | 829 B | 0644 |
|
| pci.h | File | 1.29 KB | 0644 |
|
| pci_regs.h | File | 49.96 KB | 0644 |
|
| perf_event.h | File | 29.53 KB | 0644 |
|
| personality.h | File | 1.99 KB | 0644 |
|
| pfkeyv2.h | File | 9.91 KB | 0644 |
|
| pg.h | File | 2.23 KB | 0644 |
|
| phantom.h | File | 1.55 KB | 0644 |
|
| phonet.h | File | 4.51 KB | 0644 |
|
| pkt_cls.h | File | 11.51 KB | 0644 |
|
| pkt_sched.h | File | 19.75 KB | 0644 |
|
| pktcdvd.h | File | 2.56 KB | 0644 |
|
| pmu.h | File | 5.13 KB | 0644 |
|
| poll.h | File | 22 B | 0644 |
|
| posix_types.h | File | 1.01 KB | 0644 |
|
| ppdev.h | File | 3.07 KB | 0644 |
|
| ppp-comp.h | File | 2.41 KB | 0644 |
|
| ppp-ioctl.h | File | 5.29 KB | 0644 |
|
| ppp_defs.h | File | 4.93 KB | 0644 |
|
| pps.h | File | 4.06 KB | 0644 |
|
| prctl.h | File | 6.71 KB | 0644 |
|
| psample.h | File | 735 B | 0644 |
|
| ptp_clock.h | File | 4.69 KB | 0644 |
|
| ptrace.h | File | 3.2 KB | 0644 |
|
| qnx4_fs.h | File | 2.21 KB | 0644 |
|
| qnxtypes.h | File | 561 B | 0644 |
|
| quota.h | File | 5.78 KB | 0644 |
|
| radeonfb.h | File | 297 B | 0644 |
|
| random.h | File | 1.2 KB | 0644 |
|
| raw.h | File | 302 B | 0644 |
|
| rds.h | File | 7.9 KB | 0644 |
|
| reboot.h | File | 1.25 KB | 0644 |
|
| reiserfs_fs.h | File | 712 B | 0644 |
|
| reiserfs_xattr.h | File | 464 B | 0644 |
|
| resource.h | File | 2.09 KB | 0644 |
|
| rfkill.h | File | 3.5 KB | 0644 |
|
| romfs_fs.h | File | 1.15 KB | 0644 |
|
| rose.h | File | 2.12 KB | 0644 |
|
| route.h | File | 2.21 KB | 0644 |
|
| rtc.h | File | 3.85 KB | 0644 |
|
| rtnetlink.h | File | 16.63 KB | 0644 |
|
| scc.h | File | 4.43 KB | 0644 |
|
| sched.h | File | 2.23 KB | 0644 |
|
| screen_info.h | File | 2.36 KB | 0644 |
|
| sctp.h | File | 29.29 KB | 0644 |
|
| sdla.h | File | 2.71 KB | 0644 |
|
| seccomp.h | File | 1.79 KB | 0644 |
|
| securebits.h | File | 2.58 KB | 0644 |
|
| selinux_netlink.h | File | 1.11 KB | 0644 |
|
| sem.h | File | 2.52 KB | 0644 |
|
| serial.h | File | 3.04 KB | 0644 |
|
| serial_core.h | File | 5.11 KB | 0644 |
|
| serial_reg.h | File | 15.66 KB | 0644 |
|
| serio.h | File | 1.77 KB | 0644 |
|
| shm.h | File | 2.17 KB | 0644 |
|
| signal.h | File | 171 B | 0644 |
|
| signalfd.h | File | 1.07 KB | 0644 |
|
| snmp.h | File | 12.38 KB | 0644 |
|
| sock_diag.h | File | 431 B | 0644 |
|
| socket.h | File | 738 B | 0644 |
|
| sockios.h | File | 5.89 KB | 0644 |
|
| som.h | File | 5.35 KB | 0644 |
|
| sonet.h | File | 2.17 KB | 0644 |
|
| sonypi.h | File | 5.12 KB | 0644 |
|
| sound.h | File | 1.15 KB | 0644 |
|
| soundcard.h | File | 44.96 KB | 0644 |
|
| stat.h | File | 1 KB | 0644 |
|
| stddef.h | File | 1 B | 0644 |
|
| string.h | File | 175 B | 0644 |
|
| suspend_ioctls.h | File | 1.34 KB | 0644 |
|
| swab.h | File | 6.36 KB | 0644 |
|
| synclink.h | File | 8.71 KB | 0644 |
|
| sysctl.h | File | 25.46 KB | 0644 |
|
| sysinfo.h | File | 986 B | 0644 |
|
| target_core_user.h | File | 3.65 KB | 0644 |
|
| taskstats.h | File | 6.83 KB | 0644 |
|
| tcp.h | File | 5.93 KB | 0644 |
|
| tcp_metrics.h | File | 1.45 KB | 0644 |
|
| telephony.h | File | 8.84 KB | 0644 |
|
| termios.h | File | 443 B | 0644 |
|
| time.h | File | 1.54 KB | 0644 |
|
| times.h | File | 215 B | 0644 |
|
| timex.h | File | 6.17 KB | 0644 |
|
| tiocl.h | File | 1.63 KB | 0644 |
|
| tipc.h | File | 5.44 KB | 0644 |
|
| tipc_config.h | File | 14.1 KB | 0644 |
|
| toshiba.h | File | 1.24 KB | 0644 |
|
| tty.h | File | 1.33 KB | 0644 |
|
| tty_flags.h | File | 3.66 KB | 0644 |
|
| types.h | File | 1.4 KB | 0644 |
|
| udf_fs_i.h | File | 634 B | 0644 |
|
| udp.h | File | 1.28 KB | 0644 |
|
| uhid.h | File | 2.15 KB | 0644 |
|
| uinput.h | File | 5 KB | 0644 |
|
| uio.h | File | 668 B | 0644 |
|
| ultrasound.h | File | 4.39 KB | 0644 |
|
| un.h | File | 239 B | 0644 |
|
| unistd.h | File | 157 B | 0644 |
|
| unix_diag.h | File | 1.1 KB | 0644 |
|
| usbdevice_fs.h | File | 6.56 KB | 0644 |
|
| userfaultfd.h | File | 6.59 KB | 0644 |
|
| utime.h | File | 152 B | 0644 |
|
| utsname.h | File | 606 B | 0644 |
|
| uuid.h | File | 1.5 KB | 0644 |
|
| uvcvideo.h | File | 1.6 KB | 0644 |
|
| v4l2-common.h | File | 2.38 KB | 0644 |
|
| v4l2-controls.h | File | 37.34 KB | 0644 |
|
| v4l2-dv-timings.h | File | 25.75 KB | 0644 |
|
| v4l2-mediabus.h | File | 4.55 KB | 0644 |
|
| v4l2-subdev.h | File | 5.27 KB | 0644 |
|
| version.h | File | 255 B | 0644 |
|
| veth.h | File | 402 B | 0644 |
|
| vfio.h | File | 24.12 KB | 0644 |
|
| vhost.h | File | 7.13 KB | 0644 |
|
| videodev2.h | File | 67.41 KB | 0644 |
|
| virtio_9p.h | File | 1.99 KB | 0644 |
|
| virtio_balloon.h | File | 3.71 KB | 0644 |
|
| virtio_blk.h | File | 5.2 KB | 0644 |
|
| virtio_config.h | File | 3.24 KB | 0644 |
|
| virtio_console.h | File | 2.94 KB | 0644 |
|
| virtio_gpu.h | File | 7.84 KB | 0644 |
|
| virtio_ids.h | File | 2.32 KB | 0644 |
|
| virtio_input.h | File | 2.45 KB | 0644 |
|
| virtio_net.h | File | 9.4 KB | 0644 |
|
| virtio_pci.h | File | 6.63 KB | 0644 |
|
| virtio_ring.h | File | 6.18 KB | 0644 |
|
| virtio_rng.h | File | 265 B | 0644 |
|
| virtio_scsi.h | File | 5.13 KB | 0644 |
|
| virtio_types.h | File | 2.11 KB | 0644 |
|
| virtio_vsock.h | File | 3.01 KB | 0644 |
|
| vm_sockets.h | File | 5.13 KB | 0644 |
|
| vsockmon.h | File | 1.78 KB | 0644 |
|
| vt.h | File | 3.05 KB | 0644 |
|
| vtpm_proxy.h | File | 1.62 KB | 0644 |
|
| vzcalluser.h | File | 4.11 KB | 0644 |
|
| vzctl_netstat.h | File | 2.56 KB | 0644 |
|
| vzctl_venet.h | File | 641 B | 0644 |
|
| vzctl_veth.h | File | 758 B | 0644 |
|
| vziptable_defs.h | File | 3.03 KB | 0644 |
|
| vzlist.h | File | 845 B | 0644 |
|
| wait.h | File | 600 B | 0644 |
|
| wanrouter.h | File | 390 B | 0644 |
|
| watchdog.h | File | 2.22 KB | 0644 |
|
| wimax.h | File | 8.17 KB | 0644 |
|
| wireless.h | File | 41.65 KB | 0644 |
|
| x25.h | File | 3.42 KB | 0644 |
|
| xattr.h | File | 2.53 KB | 0644 |
|
| xfrm.h | File | 11 KB | 0644 |
|