mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-10-19 13:49:53 +00:00
91774fc936
Uses github.com/libopenstorage/secrets to communicate with Vault. This removes the need for maintaining our own limited Vault APIs. By adding the new dependency, several other packages got updated in the process. Unused indirect dependencies have been removed from go.mod. Signed-off-by: Niels de Vos <ndevos@redhat.com>
2420 lines
68 KiB
Go
2420 lines
68 KiB
Go
// Code generated by mkmerge.go; DO NOT EDIT.
|
|
|
|
// +build linux
|
|
|
|
package unix
|
|
|
|
const (
|
|
SizeofShort = 0x2
|
|
SizeofInt = 0x4
|
|
SizeofLongLong = 0x8
|
|
PathMax = 0x1000
|
|
)
|
|
|
|
type (
|
|
_C_short int16
|
|
_C_int int32
|
|
|
|
_C_long_long int64
|
|
)
|
|
|
|
type ItimerSpec struct {
|
|
Interval Timespec
|
|
Value Timespec
|
|
}
|
|
|
|
const (
|
|
TIME_OK = 0x0
|
|
TIME_INS = 0x1
|
|
TIME_DEL = 0x2
|
|
TIME_OOP = 0x3
|
|
TIME_WAIT = 0x4
|
|
TIME_ERROR = 0x5
|
|
TIME_BAD = 0x5
|
|
)
|
|
|
|
type Rlimit struct {
|
|
Cur uint64
|
|
Max uint64
|
|
}
|
|
|
|
type _Gid_t uint32
|
|
|
|
type StatxTimestamp struct {
|
|
Sec int64
|
|
Nsec uint32
|
|
_ int32
|
|
}
|
|
|
|
type Statx_t struct {
|
|
Mask uint32
|
|
Blksize uint32
|
|
Attributes uint64
|
|
Nlink uint32
|
|
Uid uint32
|
|
Gid uint32
|
|
Mode uint16
|
|
_ [1]uint16
|
|
Ino uint64
|
|
Size uint64
|
|
Blocks uint64
|
|
Attributes_mask uint64
|
|
Atime StatxTimestamp
|
|
Btime StatxTimestamp
|
|
Ctime StatxTimestamp
|
|
Mtime StatxTimestamp
|
|
Rdev_major uint32
|
|
Rdev_minor uint32
|
|
Dev_major uint32
|
|
Dev_minor uint32
|
|
_ [14]uint64
|
|
}
|
|
|
|
type Fsid struct {
|
|
Val [2]int32
|
|
}
|
|
|
|
type FscryptPolicy struct {
|
|
Version uint8
|
|
Contents_encryption_mode uint8
|
|
Filenames_encryption_mode uint8
|
|
Flags uint8
|
|
Master_key_descriptor [8]uint8
|
|
}
|
|
|
|
type FscryptKey struct {
|
|
Mode uint32
|
|
Raw [64]uint8
|
|
Size uint32
|
|
}
|
|
|
|
type FscryptPolicyV1 struct {
|
|
Version uint8
|
|
Contents_encryption_mode uint8
|
|
Filenames_encryption_mode uint8
|
|
Flags uint8
|
|
Master_key_descriptor [8]uint8
|
|
}
|
|
|
|
type FscryptPolicyV2 struct {
|
|
Version uint8
|
|
Contents_encryption_mode uint8
|
|
Filenames_encryption_mode uint8
|
|
Flags uint8
|
|
_ [4]uint8
|
|
Master_key_identifier [16]uint8
|
|
}
|
|
|
|
type FscryptGetPolicyExArg struct {
|
|
Size uint64
|
|
Policy [24]byte
|
|
}
|
|
|
|
type FscryptKeySpecifier struct {
|
|
Type uint32
|
|
_ uint32
|
|
U [32]byte
|
|
}
|
|
|
|
type FscryptAddKeyArg struct {
|
|
Key_spec FscryptKeySpecifier
|
|
Raw_size uint32
|
|
Key_id uint32
|
|
_ [8]uint32
|
|
}
|
|
|
|
type FscryptRemoveKeyArg struct {
|
|
Key_spec FscryptKeySpecifier
|
|
Removal_status_flags uint32
|
|
_ [5]uint32
|
|
}
|
|
|
|
type FscryptGetKeyStatusArg struct {
|
|
Key_spec FscryptKeySpecifier
|
|
_ [6]uint32
|
|
Status uint32
|
|
Status_flags uint32
|
|
User_count uint32
|
|
_ [13]uint32
|
|
}
|
|
|
|
type KeyctlDHParams struct {
|
|
Private int32
|
|
Prime int32
|
|
Base int32
|
|
}
|
|
|
|
const (
|
|
FADV_NORMAL = 0x0
|
|
FADV_RANDOM = 0x1
|
|
FADV_SEQUENTIAL = 0x2
|
|
FADV_WILLNEED = 0x3
|
|
)
|
|
|
|
type RawSockaddrInet4 struct {
|
|
Family uint16
|
|
Port uint16
|
|
Addr [4]byte /* in_addr */
|
|
Zero [8]uint8
|
|
}
|
|
|
|
type RawSockaddrInet6 struct {
|
|
Family uint16
|
|
Port uint16
|
|
Flowinfo uint32
|
|
Addr [16]byte /* in6_addr */
|
|
Scope_id uint32
|
|
}
|
|
|
|
type RawSockaddrUnix struct {
|
|
Family uint16
|
|
Path [108]int8
|
|
}
|
|
|
|
type RawSockaddrLinklayer struct {
|
|
Family uint16
|
|
Protocol uint16
|
|
Ifindex int32
|
|
Hatype uint16
|
|
Pkttype uint8
|
|
Halen uint8
|
|
Addr [8]uint8
|
|
}
|
|
|
|
type RawSockaddrNetlink struct {
|
|
Family uint16
|
|
Pad uint16
|
|
Pid uint32
|
|
Groups uint32
|
|
}
|
|
|
|
type RawSockaddrHCI struct {
|
|
Family uint16
|
|
Dev uint16
|
|
Channel uint16
|
|
}
|
|
|
|
type RawSockaddrL2 struct {
|
|
Family uint16
|
|
Psm uint16
|
|
Bdaddr [6]uint8
|
|
Cid uint16
|
|
Bdaddr_type uint8
|
|
_ [1]byte
|
|
}
|
|
|
|
type RawSockaddrRFCOMM struct {
|
|
Family uint16
|
|
Bdaddr [6]uint8
|
|
Channel uint8
|
|
_ [1]byte
|
|
}
|
|
|
|
type RawSockaddrCAN struct {
|
|
Family uint16
|
|
Ifindex int32
|
|
Addr [16]byte
|
|
}
|
|
|
|
type RawSockaddrALG struct {
|
|
Family uint16
|
|
Type [14]uint8
|
|
Feat uint32
|
|
Mask uint32
|
|
Name [64]uint8
|
|
}
|
|
|
|
type RawSockaddrVM struct {
|
|
Family uint16
|
|
Reserved1 uint16
|
|
Port uint32
|
|
Cid uint32
|
|
Zero [4]uint8
|
|
}
|
|
|
|
type RawSockaddrXDP struct {
|
|
Family uint16
|
|
Flags uint16
|
|
Ifindex uint32
|
|
Queue_id uint32
|
|
Shared_umem_fd uint32
|
|
}
|
|
|
|
type RawSockaddrPPPoX [0x1e]byte
|
|
|
|
type RawSockaddrTIPC struct {
|
|
Family uint16
|
|
Addrtype uint8
|
|
Scope int8
|
|
Addr [12]byte
|
|
}
|
|
|
|
type RawSockaddrL2TPIP struct {
|
|
Family uint16
|
|
Unused uint16
|
|
Addr [4]byte /* in_addr */
|
|
Conn_id uint32
|
|
_ [4]uint8
|
|
}
|
|
|
|
type RawSockaddrL2TPIP6 struct {
|
|
Family uint16
|
|
Unused uint16
|
|
Flowinfo uint32
|
|
Addr [16]byte /* in6_addr */
|
|
Scope_id uint32
|
|
Conn_id uint32
|
|
}
|
|
|
|
type _Socklen uint32
|
|
|
|
type Linger struct {
|
|
Onoff int32
|
|
Linger int32
|
|
}
|
|
|
|
type IPMreq struct {
|
|
Multiaddr [4]byte /* in_addr */
|
|
Interface [4]byte /* in_addr */
|
|
}
|
|
|
|
type IPMreqn struct {
|
|
Multiaddr [4]byte /* in_addr */
|
|
Address [4]byte /* in_addr */
|
|
Ifindex int32
|
|
}
|
|
|
|
type IPv6Mreq struct {
|
|
Multiaddr [16]byte /* in6_addr */
|
|
Interface uint32
|
|
}
|
|
|
|
type PacketMreq struct {
|
|
Ifindex int32
|
|
Type uint16
|
|
Alen uint16
|
|
Address [8]uint8
|
|
}
|
|
|
|
type Inet4Pktinfo struct {
|
|
Ifindex int32
|
|
Spec_dst [4]byte /* in_addr */
|
|
Addr [4]byte /* in_addr */
|
|
}
|
|
|
|
type Inet6Pktinfo struct {
|
|
Addr [16]byte /* in6_addr */
|
|
Ifindex uint32
|
|
}
|
|
|
|
type IPv6MTUInfo struct {
|
|
Addr RawSockaddrInet6
|
|
Mtu uint32
|
|
}
|
|
|
|
type ICMPv6Filter struct {
|
|
Data [8]uint32
|
|
}
|
|
|
|
type Ucred struct {
|
|
Pid int32
|
|
Uid uint32
|
|
Gid uint32
|
|
}
|
|
|
|
type TCPInfo struct {
|
|
State uint8
|
|
Ca_state uint8
|
|
Retransmits uint8
|
|
Probes uint8
|
|
Backoff uint8
|
|
Options uint8
|
|
Rto uint32
|
|
Ato uint32
|
|
Snd_mss uint32
|
|
Rcv_mss uint32
|
|
Unacked uint32
|
|
Sacked uint32
|
|
Lost uint32
|
|
Retrans uint32
|
|
Fackets uint32
|
|
Last_data_sent uint32
|
|
Last_ack_sent uint32
|
|
Last_data_recv uint32
|
|
Last_ack_recv uint32
|
|
Pmtu uint32
|
|
Rcv_ssthresh uint32
|
|
Rtt uint32
|
|
Rttvar uint32
|
|
Snd_ssthresh uint32
|
|
Snd_cwnd uint32
|
|
Advmss uint32
|
|
Reordering uint32
|
|
Rcv_rtt uint32
|
|
Rcv_space uint32
|
|
Total_retrans uint32
|
|
}
|
|
|
|
type CanFilter struct {
|
|
Id uint32
|
|
Mask uint32
|
|
}
|
|
|
|
const (
|
|
SizeofSockaddrInet4 = 0x10
|
|
SizeofSockaddrInet6 = 0x1c
|
|
SizeofSockaddrAny = 0x70
|
|
SizeofSockaddrUnix = 0x6e
|
|
SizeofSockaddrLinklayer = 0x14
|
|
SizeofSockaddrNetlink = 0xc
|
|
SizeofSockaddrHCI = 0x6
|
|
SizeofSockaddrL2 = 0xe
|
|
SizeofSockaddrRFCOMM = 0xa
|
|
SizeofSockaddrCAN = 0x18
|
|
SizeofSockaddrALG = 0x58
|
|
SizeofSockaddrVM = 0x10
|
|
SizeofSockaddrXDP = 0x10
|
|
SizeofSockaddrPPPoX = 0x1e
|
|
SizeofSockaddrTIPC = 0x10
|
|
SizeofSockaddrL2TPIP = 0x10
|
|
SizeofSockaddrL2TPIP6 = 0x20
|
|
SizeofLinger = 0x8
|
|
SizeofIPMreq = 0x8
|
|
SizeofIPMreqn = 0xc
|
|
SizeofIPv6Mreq = 0x14
|
|
SizeofPacketMreq = 0x10
|
|
SizeofInet4Pktinfo = 0xc
|
|
SizeofInet6Pktinfo = 0x14
|
|
SizeofIPv6MTUInfo = 0x20
|
|
SizeofICMPv6Filter = 0x20
|
|
SizeofUcred = 0xc
|
|
SizeofTCPInfo = 0x68
|
|
SizeofCanFilter = 0x8
|
|
)
|
|
|
|
const (
|
|
NDA_UNSPEC = 0x0
|
|
NDA_DST = 0x1
|
|
NDA_LLADDR = 0x2
|
|
NDA_CACHEINFO = 0x3
|
|
NDA_PROBES = 0x4
|
|
NDA_VLAN = 0x5
|
|
NDA_PORT = 0x6
|
|
NDA_VNI = 0x7
|
|
NDA_IFINDEX = 0x8
|
|
NDA_MASTER = 0x9
|
|
NDA_LINK_NETNSID = 0xa
|
|
NDA_SRC_VNI = 0xb
|
|
NTF_USE = 0x1
|
|
NTF_SELF = 0x2
|
|
NTF_MASTER = 0x4
|
|
NTF_PROXY = 0x8
|
|
NTF_EXT_LEARNED = 0x10
|
|
NTF_OFFLOADED = 0x20
|
|
NTF_ROUTER = 0x80
|
|
NUD_INCOMPLETE = 0x1
|
|
NUD_REACHABLE = 0x2
|
|
NUD_STALE = 0x4
|
|
NUD_DELAY = 0x8
|
|
NUD_PROBE = 0x10
|
|
NUD_FAILED = 0x20
|
|
NUD_NOARP = 0x40
|
|
NUD_PERMANENT = 0x80
|
|
NUD_NONE = 0x0
|
|
IFA_UNSPEC = 0x0
|
|
IFA_ADDRESS = 0x1
|
|
IFA_LOCAL = 0x2
|
|
IFA_LABEL = 0x3
|
|
IFA_BROADCAST = 0x4
|
|
IFA_ANYCAST = 0x5
|
|
IFA_CACHEINFO = 0x6
|
|
IFA_MULTICAST = 0x7
|
|
IFA_FLAGS = 0x8
|
|
IFA_RT_PRIORITY = 0x9
|
|
IFA_TARGET_NETNSID = 0xa
|
|
IFLA_UNSPEC = 0x0
|
|
IFLA_ADDRESS = 0x1
|
|
IFLA_BROADCAST = 0x2
|
|
IFLA_IFNAME = 0x3
|
|
IFLA_MTU = 0x4
|
|
IFLA_LINK = 0x5
|
|
IFLA_QDISC = 0x6
|
|
IFLA_STATS = 0x7
|
|
IFLA_COST = 0x8
|
|
IFLA_PRIORITY = 0x9
|
|
IFLA_MASTER = 0xa
|
|
IFLA_WIRELESS = 0xb
|
|
IFLA_PROTINFO = 0xc
|
|
IFLA_TXQLEN = 0xd
|
|
IFLA_MAP = 0xe
|
|
IFLA_WEIGHT = 0xf
|
|
IFLA_OPERSTATE = 0x10
|
|
IFLA_LINKMODE = 0x11
|
|
IFLA_LINKINFO = 0x12
|
|
IFLA_NET_NS_PID = 0x13
|
|
IFLA_IFALIAS = 0x14
|
|
IFLA_NUM_VF = 0x15
|
|
IFLA_VFINFO_LIST = 0x16
|
|
IFLA_STATS64 = 0x17
|
|
IFLA_VF_PORTS = 0x18
|
|
IFLA_PORT_SELF = 0x19
|
|
IFLA_AF_SPEC = 0x1a
|
|
IFLA_GROUP = 0x1b
|
|
IFLA_NET_NS_FD = 0x1c
|
|
IFLA_EXT_MASK = 0x1d
|
|
IFLA_PROMISCUITY = 0x1e
|
|
IFLA_NUM_TX_QUEUES = 0x1f
|
|
IFLA_NUM_RX_QUEUES = 0x20
|
|
IFLA_CARRIER = 0x21
|
|
IFLA_PHYS_PORT_ID = 0x22
|
|
IFLA_CARRIER_CHANGES = 0x23
|
|
IFLA_PHYS_SWITCH_ID = 0x24
|
|
IFLA_LINK_NETNSID = 0x25
|
|
IFLA_PHYS_PORT_NAME = 0x26
|
|
IFLA_PROTO_DOWN = 0x27
|
|
IFLA_GSO_MAX_SEGS = 0x28
|
|
IFLA_GSO_MAX_SIZE = 0x29
|
|
IFLA_PAD = 0x2a
|
|
IFLA_XDP = 0x2b
|
|
IFLA_EVENT = 0x2c
|
|
IFLA_NEW_NETNSID = 0x2d
|
|
IFLA_IF_NETNSID = 0x2e
|
|
IFLA_TARGET_NETNSID = 0x2e
|
|
IFLA_CARRIER_UP_COUNT = 0x2f
|
|
IFLA_CARRIER_DOWN_COUNT = 0x30
|
|
IFLA_NEW_IFINDEX = 0x31
|
|
IFLA_MIN_MTU = 0x32
|
|
IFLA_MAX_MTU = 0x33
|
|
IFLA_MAX = 0x36
|
|
IFLA_INFO_KIND = 0x1
|
|
IFLA_INFO_DATA = 0x2
|
|
IFLA_INFO_XSTATS = 0x3
|
|
IFLA_INFO_SLAVE_KIND = 0x4
|
|
IFLA_INFO_SLAVE_DATA = 0x5
|
|
RT_SCOPE_UNIVERSE = 0x0
|
|
RT_SCOPE_SITE = 0xc8
|
|
RT_SCOPE_LINK = 0xfd
|
|
RT_SCOPE_HOST = 0xfe
|
|
RT_SCOPE_NOWHERE = 0xff
|
|
RT_TABLE_UNSPEC = 0x0
|
|
RT_TABLE_COMPAT = 0xfc
|
|
RT_TABLE_DEFAULT = 0xfd
|
|
RT_TABLE_MAIN = 0xfe
|
|
RT_TABLE_LOCAL = 0xff
|
|
RT_TABLE_MAX = 0xffffffff
|
|
RTA_UNSPEC = 0x0
|
|
RTA_DST = 0x1
|
|
RTA_SRC = 0x2
|
|
RTA_IIF = 0x3
|
|
RTA_OIF = 0x4
|
|
RTA_GATEWAY = 0x5
|
|
RTA_PRIORITY = 0x6
|
|
RTA_PREFSRC = 0x7
|
|
RTA_METRICS = 0x8
|
|
RTA_MULTIPATH = 0x9
|
|
RTA_FLOW = 0xb
|
|
RTA_CACHEINFO = 0xc
|
|
RTA_TABLE = 0xf
|
|
RTA_MARK = 0x10
|
|
RTA_MFC_STATS = 0x11
|
|
RTA_VIA = 0x12
|
|
RTA_NEWDST = 0x13
|
|
RTA_PREF = 0x14
|
|
RTA_ENCAP_TYPE = 0x15
|
|
RTA_ENCAP = 0x16
|
|
RTA_EXPIRES = 0x17
|
|
RTA_PAD = 0x18
|
|
RTA_UID = 0x19
|
|
RTA_TTL_PROPAGATE = 0x1a
|
|
RTA_IP_PROTO = 0x1b
|
|
RTA_SPORT = 0x1c
|
|
RTA_DPORT = 0x1d
|
|
RTN_UNSPEC = 0x0
|
|
RTN_UNICAST = 0x1
|
|
RTN_LOCAL = 0x2
|
|
RTN_BROADCAST = 0x3
|
|
RTN_ANYCAST = 0x4
|
|
RTN_MULTICAST = 0x5
|
|
RTN_BLACKHOLE = 0x6
|
|
RTN_UNREACHABLE = 0x7
|
|
RTN_PROHIBIT = 0x8
|
|
RTN_THROW = 0x9
|
|
RTN_NAT = 0xa
|
|
RTN_XRESOLVE = 0xb
|
|
SizeofNlMsghdr = 0x10
|
|
SizeofNlMsgerr = 0x14
|
|
SizeofRtGenmsg = 0x1
|
|
SizeofNlAttr = 0x4
|
|
SizeofRtAttr = 0x4
|
|
SizeofIfInfomsg = 0x10
|
|
SizeofIfAddrmsg = 0x8
|
|
SizeofIfaCacheinfo = 0x10
|
|
SizeofRtMsg = 0xc
|
|
SizeofRtNexthop = 0x8
|
|
SizeofNdUseroptmsg = 0x10
|
|
SizeofNdMsg = 0xc
|
|
)
|
|
|
|
type NlMsghdr struct {
|
|
Len uint32
|
|
Type uint16
|
|
Flags uint16
|
|
Seq uint32
|
|
Pid uint32
|
|
}
|
|
|
|
type NlMsgerr struct {
|
|
Error int32
|
|
Msg NlMsghdr
|
|
}
|
|
|
|
type RtGenmsg struct {
|
|
Family uint8
|
|
}
|
|
|
|
type NlAttr struct {
|
|
Len uint16
|
|
Type uint16
|
|
}
|
|
|
|
type RtAttr struct {
|
|
Len uint16
|
|
Type uint16
|
|
}
|
|
|
|
type IfInfomsg struct {
|
|
Family uint8
|
|
_ uint8
|
|
Type uint16
|
|
Index int32
|
|
Flags uint32
|
|
Change uint32
|
|
}
|
|
|
|
type IfAddrmsg struct {
|
|
Family uint8
|
|
Prefixlen uint8
|
|
Flags uint8
|
|
Scope uint8
|
|
Index uint32
|
|
}
|
|
|
|
type IfaCacheinfo struct {
|
|
Prefered uint32
|
|
Valid uint32
|
|
Cstamp uint32
|
|
Tstamp uint32
|
|
}
|
|
|
|
type RtMsg struct {
|
|
Family uint8
|
|
Dst_len uint8
|
|
Src_len uint8
|
|
Tos uint8
|
|
Table uint8
|
|
Protocol uint8
|
|
Scope uint8
|
|
Type uint8
|
|
Flags uint32
|
|
}
|
|
|
|
type RtNexthop struct {
|
|
Len uint16
|
|
Flags uint8
|
|
Hops uint8
|
|
Ifindex int32
|
|
}
|
|
|
|
type NdUseroptmsg struct {
|
|
Family uint8
|
|
Pad1 uint8
|
|
Opts_len uint16
|
|
Ifindex int32
|
|
Icmp_type uint8
|
|
Icmp_code uint8
|
|
Pad2 uint16
|
|
Pad3 uint32
|
|
}
|
|
|
|
type NdMsg struct {
|
|
Family uint8
|
|
Pad1 uint8
|
|
Pad2 uint16
|
|
Ifindex int32
|
|
State uint16
|
|
Flags uint8
|
|
Type uint8
|
|
}
|
|
|
|
const (
|
|
SizeofSockFilter = 0x8
|
|
)
|
|
|
|
type SockFilter struct {
|
|
Code uint16
|
|
Jt uint8
|
|
Jf uint8
|
|
K uint32
|
|
}
|
|
|
|
type SockFprog struct {
|
|
Len uint16
|
|
Filter *SockFilter
|
|
}
|
|
|
|
type InotifyEvent struct {
|
|
Wd int32
|
|
Mask uint32
|
|
Cookie uint32
|
|
Len uint32
|
|
}
|
|
|
|
const SizeofInotifyEvent = 0x10
|
|
|
|
type Utsname struct {
|
|
Sysname [65]byte
|
|
Nodename [65]byte
|
|
Release [65]byte
|
|
Version [65]byte
|
|
Machine [65]byte
|
|
Domainname [65]byte
|
|
}
|
|
|
|
const (
|
|
AT_EMPTY_PATH = 0x1000
|
|
AT_FDCWD = -0x64
|
|
AT_NO_AUTOMOUNT = 0x800
|
|
AT_REMOVEDIR = 0x200
|
|
|
|
AT_STATX_SYNC_AS_STAT = 0x0
|
|
AT_STATX_FORCE_SYNC = 0x2000
|
|
AT_STATX_DONT_SYNC = 0x4000
|
|
|
|
AT_SYMLINK_FOLLOW = 0x400
|
|
AT_SYMLINK_NOFOLLOW = 0x100
|
|
|
|
AT_EACCESS = 0x200
|
|
)
|
|
|
|
type PollFd struct {
|
|
Fd int32
|
|
Events int16
|
|
Revents int16
|
|
}
|
|
|
|
const (
|
|
POLLIN = 0x1
|
|
POLLPRI = 0x2
|
|
POLLOUT = 0x4
|
|
POLLERR = 0x8
|
|
POLLHUP = 0x10
|
|
POLLNVAL = 0x20
|
|
)
|
|
|
|
type SignalfdSiginfo struct {
|
|
Signo uint32
|
|
Errno int32
|
|
Code int32
|
|
Pid uint32
|
|
Uid uint32
|
|
Fd int32
|
|
Tid uint32
|
|
Band uint32
|
|
Overrun uint32
|
|
Trapno uint32
|
|
Status int32
|
|
Int int32
|
|
Ptr uint64
|
|
Utime uint64
|
|
Stime uint64
|
|
Addr uint64
|
|
Addr_lsb uint16
|
|
_ uint16
|
|
Syscall int32
|
|
Call_addr uint64
|
|
Arch uint32
|
|
_ [28]uint8
|
|
}
|
|
|
|
const PERF_IOC_FLAG_GROUP = 0x1
|
|
|
|
type Winsize struct {
|
|
Row uint16
|
|
Col uint16
|
|
Xpixel uint16
|
|
Ypixel uint16
|
|
}
|
|
|
|
const (
|
|
TASKSTATS_CMD_UNSPEC = 0x0
|
|
TASKSTATS_CMD_GET = 0x1
|
|
TASKSTATS_CMD_NEW = 0x2
|
|
TASKSTATS_TYPE_UNSPEC = 0x0
|
|
TASKSTATS_TYPE_PID = 0x1
|
|
TASKSTATS_TYPE_TGID = 0x2
|
|
TASKSTATS_TYPE_STATS = 0x3
|
|
TASKSTATS_TYPE_AGGR_PID = 0x4
|
|
TASKSTATS_TYPE_AGGR_TGID = 0x5
|
|
TASKSTATS_TYPE_NULL = 0x6
|
|
TASKSTATS_CMD_ATTR_UNSPEC = 0x0
|
|
TASKSTATS_CMD_ATTR_PID = 0x1
|
|
TASKSTATS_CMD_ATTR_TGID = 0x2
|
|
TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
|
|
TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
|
|
)
|
|
|
|
type CGroupStats struct {
|
|
Sleeping uint64
|
|
Running uint64
|
|
Stopped uint64
|
|
Uninterruptible uint64
|
|
Io_wait uint64
|
|
}
|
|
|
|
const (
|
|
CGROUPSTATS_CMD_UNSPEC = 0x3
|
|
CGROUPSTATS_CMD_GET = 0x4
|
|
CGROUPSTATS_CMD_NEW = 0x5
|
|
CGROUPSTATS_TYPE_UNSPEC = 0x0
|
|
CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
|
|
CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
|
|
CGROUPSTATS_CMD_ATTR_FD = 0x1
|
|
)
|
|
|
|
type Genlmsghdr struct {
|
|
Cmd uint8
|
|
Version uint8
|
|
Reserved uint16
|
|
}
|
|
|
|
const (
|
|
CTRL_CMD_UNSPEC = 0x0
|
|
CTRL_CMD_NEWFAMILY = 0x1
|
|
CTRL_CMD_DELFAMILY = 0x2
|
|
CTRL_CMD_GETFAMILY = 0x3
|
|
CTRL_CMD_NEWOPS = 0x4
|
|
CTRL_CMD_DELOPS = 0x5
|
|
CTRL_CMD_GETOPS = 0x6
|
|
CTRL_CMD_NEWMCAST_GRP = 0x7
|
|
CTRL_CMD_DELMCAST_GRP = 0x8
|
|
CTRL_CMD_GETMCAST_GRP = 0x9
|
|
CTRL_ATTR_UNSPEC = 0x0
|
|
CTRL_ATTR_FAMILY_ID = 0x1
|
|
CTRL_ATTR_FAMILY_NAME = 0x2
|
|
CTRL_ATTR_VERSION = 0x3
|
|
CTRL_ATTR_HDRSIZE = 0x4
|
|
CTRL_ATTR_MAXATTR = 0x5
|
|
CTRL_ATTR_OPS = 0x6
|
|
CTRL_ATTR_MCAST_GROUPS = 0x7
|
|
CTRL_ATTR_OP_UNSPEC = 0x0
|
|
CTRL_ATTR_OP_ID = 0x1
|
|
CTRL_ATTR_OP_FLAGS = 0x2
|
|
CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
|
|
CTRL_ATTR_MCAST_GRP_NAME = 0x1
|
|
CTRL_ATTR_MCAST_GRP_ID = 0x2
|
|
)
|
|
|
|
const (
|
|
_CPU_SETSIZE = 0x400
|
|
)
|
|
|
|
const (
|
|
BDADDR_BREDR = 0x0
|
|
BDADDR_LE_PUBLIC = 0x1
|
|
BDADDR_LE_RANDOM = 0x2
|
|
)
|
|
|
|
type PerfEventAttr struct {
|
|
Type uint32
|
|
Size uint32
|
|
Config uint64
|
|
Sample uint64
|
|
Sample_type uint64
|
|
Read_format uint64
|
|
Bits uint64
|
|
Wakeup uint32
|
|
Bp_type uint32
|
|
Ext1 uint64
|
|
Ext2 uint64
|
|
Branch_sample_type uint64
|
|
Sample_regs_user uint64
|
|
Sample_stack_user uint32
|
|
Clockid int32
|
|
Sample_regs_intr uint64
|
|
Aux_watermark uint32
|
|
Sample_max_stack uint16
|
|
_ uint16
|
|
}
|
|
|
|
type PerfEventMmapPage struct {
|
|
Version uint32
|
|
Compat_version uint32
|
|
Lock uint32
|
|
Index uint32
|
|
Offset int64
|
|
Time_enabled uint64
|
|
Time_running uint64
|
|
Capabilities uint64
|
|
Pmc_width uint16
|
|
Time_shift uint16
|
|
Time_mult uint32
|
|
Time_offset uint64
|
|
Time_zero uint64
|
|
Size uint32
|
|
_ [948]uint8
|
|
Data_head uint64
|
|
Data_tail uint64
|
|
Data_offset uint64
|
|
Data_size uint64
|
|
Aux_head uint64
|
|
Aux_tail uint64
|
|
Aux_offset uint64
|
|
Aux_size uint64
|
|
}
|
|
|
|
const (
|
|
PerfBitDisabled uint64 = CBitFieldMaskBit0
|
|
PerfBitInherit = CBitFieldMaskBit1
|
|
PerfBitPinned = CBitFieldMaskBit2
|
|
PerfBitExclusive = CBitFieldMaskBit3
|
|
PerfBitExcludeUser = CBitFieldMaskBit4
|
|
PerfBitExcludeKernel = CBitFieldMaskBit5
|
|
PerfBitExcludeHv = CBitFieldMaskBit6
|
|
PerfBitExcludeIdle = CBitFieldMaskBit7
|
|
PerfBitMmap = CBitFieldMaskBit8
|
|
PerfBitComm = CBitFieldMaskBit9
|
|
PerfBitFreq = CBitFieldMaskBit10
|
|
PerfBitInheritStat = CBitFieldMaskBit11
|
|
PerfBitEnableOnExec = CBitFieldMaskBit12
|
|
PerfBitTask = CBitFieldMaskBit13
|
|
PerfBitWatermark = CBitFieldMaskBit14
|
|
PerfBitPreciseIPBit1 = CBitFieldMaskBit15
|
|
PerfBitPreciseIPBit2 = CBitFieldMaskBit16
|
|
PerfBitMmapData = CBitFieldMaskBit17
|
|
PerfBitSampleIDAll = CBitFieldMaskBit18
|
|
PerfBitExcludeHost = CBitFieldMaskBit19
|
|
PerfBitExcludeGuest = CBitFieldMaskBit20
|
|
PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
|
|
PerfBitExcludeCallchainUser = CBitFieldMaskBit22
|
|
PerfBitMmap2 = CBitFieldMaskBit23
|
|
PerfBitCommExec = CBitFieldMaskBit24
|
|
PerfBitUseClockID = CBitFieldMaskBit25
|
|
PerfBitContextSwitch = CBitFieldMaskBit26
|
|
)
|
|
|
|
const (
|
|
PERF_TYPE_HARDWARE = 0x0
|
|
PERF_TYPE_SOFTWARE = 0x1
|
|
PERF_TYPE_TRACEPOINT = 0x2
|
|
PERF_TYPE_HW_CACHE = 0x3
|
|
PERF_TYPE_RAW = 0x4
|
|
PERF_TYPE_BREAKPOINT = 0x5
|
|
|
|
PERF_COUNT_HW_CPU_CYCLES = 0x0
|
|
PERF_COUNT_HW_INSTRUCTIONS = 0x1
|
|
PERF_COUNT_HW_CACHE_REFERENCES = 0x2
|
|
PERF_COUNT_HW_CACHE_MISSES = 0x3
|
|
PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
|
|
PERF_COUNT_HW_BRANCH_MISSES = 0x5
|
|
PERF_COUNT_HW_BUS_CYCLES = 0x6
|
|
PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
|
|
PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
|
|
PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
|
|
|
|
PERF_COUNT_HW_CACHE_L1D = 0x0
|
|
PERF_COUNT_HW_CACHE_L1I = 0x1
|
|
PERF_COUNT_HW_CACHE_LL = 0x2
|
|
PERF_COUNT_HW_CACHE_DTLB = 0x3
|
|
PERF_COUNT_HW_CACHE_ITLB = 0x4
|
|
PERF_COUNT_HW_CACHE_BPU = 0x5
|
|
PERF_COUNT_HW_CACHE_NODE = 0x6
|
|
|
|
PERF_COUNT_HW_CACHE_OP_READ = 0x0
|
|
PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
|
|
PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
|
|
|
|
PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
|
|
PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
|
|
|
|
PERF_COUNT_SW_CPU_CLOCK = 0x0
|
|
PERF_COUNT_SW_TASK_CLOCK = 0x1
|
|
PERF_COUNT_SW_PAGE_FAULTS = 0x2
|
|
PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
|
|
PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
|
|
PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
|
|
PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
|
|
PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
|
|
PERF_COUNT_SW_EMULATION_FAULTS = 0x8
|
|
PERF_COUNT_SW_DUMMY = 0x9
|
|
PERF_COUNT_SW_BPF_OUTPUT = 0xa
|
|
|
|
PERF_SAMPLE_IP = 0x1
|
|
PERF_SAMPLE_TID = 0x2
|
|
PERF_SAMPLE_TIME = 0x4
|
|
PERF_SAMPLE_ADDR = 0x8
|
|
PERF_SAMPLE_READ = 0x10
|
|
PERF_SAMPLE_CALLCHAIN = 0x20
|
|
PERF_SAMPLE_ID = 0x40
|
|
PERF_SAMPLE_CPU = 0x80
|
|
PERF_SAMPLE_PERIOD = 0x100
|
|
PERF_SAMPLE_STREAM_ID = 0x200
|
|
PERF_SAMPLE_RAW = 0x400
|
|
PERF_SAMPLE_BRANCH_STACK = 0x800
|
|
|
|
PERF_SAMPLE_BRANCH_USER = 0x1
|
|
PERF_SAMPLE_BRANCH_KERNEL = 0x2
|
|
PERF_SAMPLE_BRANCH_HV = 0x4
|
|
PERF_SAMPLE_BRANCH_ANY = 0x8
|
|
PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
|
|
PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
|
|
PERF_SAMPLE_BRANCH_IND_CALL = 0x40
|
|
PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
|
|
PERF_SAMPLE_BRANCH_IN_TX = 0x100
|
|
PERF_SAMPLE_BRANCH_NO_TX = 0x200
|
|
PERF_SAMPLE_BRANCH_COND = 0x400
|
|
PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
|
|
PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
|
|
PERF_SAMPLE_BRANCH_CALL = 0x2000
|
|
PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
|
|
PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
|
|
PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
|
|
|
|
PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
|
|
PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
|
|
PERF_FORMAT_ID = 0x4
|
|
PERF_FORMAT_GROUP = 0x8
|
|
|
|
PERF_RECORD_MMAP = 0x1
|
|
PERF_RECORD_LOST = 0x2
|
|
PERF_RECORD_COMM = 0x3
|
|
PERF_RECORD_EXIT = 0x4
|
|
PERF_RECORD_THROTTLE = 0x5
|
|
PERF_RECORD_UNTHROTTLE = 0x6
|
|
PERF_RECORD_FORK = 0x7
|
|
PERF_RECORD_READ = 0x8
|
|
PERF_RECORD_SAMPLE = 0x9
|
|
PERF_RECORD_MMAP2 = 0xa
|
|
PERF_RECORD_AUX = 0xb
|
|
PERF_RECORD_ITRACE_START = 0xc
|
|
PERF_RECORD_LOST_SAMPLES = 0xd
|
|
PERF_RECORD_SWITCH = 0xe
|
|
PERF_RECORD_SWITCH_CPU_WIDE = 0xf
|
|
PERF_RECORD_NAMESPACES = 0x10
|
|
|
|
PERF_CONTEXT_HV = -0x20
|
|
PERF_CONTEXT_KERNEL = -0x80
|
|
PERF_CONTEXT_USER = -0x200
|
|
|
|
PERF_CONTEXT_GUEST = -0x800
|
|
PERF_CONTEXT_GUEST_KERNEL = -0x880
|
|
PERF_CONTEXT_GUEST_USER = -0xa00
|
|
|
|
PERF_FLAG_FD_NO_GROUP = 0x1
|
|
PERF_FLAG_FD_OUTPUT = 0x2
|
|
PERF_FLAG_PID_CGROUP = 0x4
|
|
PERF_FLAG_FD_CLOEXEC = 0x8
|
|
)
|
|
|
|
type TCPMD5Sig struct {
|
|
Addr SockaddrStorage
|
|
Flags uint8
|
|
Prefixlen uint8
|
|
Keylen uint16
|
|
_ uint32
|
|
Key [80]uint8
|
|
}
|
|
|
|
type HDDriveCmdHdr struct {
|
|
Command uint8
|
|
Number uint8
|
|
Feature uint8
|
|
Count uint8
|
|
}
|
|
|
|
type HDDriveID struct {
|
|
Config uint16
|
|
Cyls uint16
|
|
Reserved2 uint16
|
|
Heads uint16
|
|
Track_bytes uint16
|
|
Sector_bytes uint16
|
|
Sectors uint16
|
|
Vendor0 uint16
|
|
Vendor1 uint16
|
|
Vendor2 uint16
|
|
Serial_no [20]uint8
|
|
Buf_type uint16
|
|
Buf_size uint16
|
|
Ecc_bytes uint16
|
|
Fw_rev [8]uint8
|
|
Model [40]uint8
|
|
Max_multsect uint8
|
|
Vendor3 uint8
|
|
Dword_io uint16
|
|
Vendor4 uint8
|
|
Capability uint8
|
|
Reserved50 uint16
|
|
Vendor5 uint8
|
|
TPIO uint8
|
|
Vendor6 uint8
|
|
TDMA uint8
|
|
Field_valid uint16
|
|
Cur_cyls uint16
|
|
Cur_heads uint16
|
|
Cur_sectors uint16
|
|
Cur_capacity0 uint16
|
|
Cur_capacity1 uint16
|
|
Multsect uint8
|
|
Multsect_valid uint8
|
|
Lba_capacity uint32
|
|
Dma_1word uint16
|
|
Dma_mword uint16
|
|
Eide_pio_modes uint16
|
|
Eide_dma_min uint16
|
|
Eide_dma_time uint16
|
|
Eide_pio uint16
|
|
Eide_pio_iordy uint16
|
|
Words69_70 [2]uint16
|
|
Words71_74 [4]uint16
|
|
Queue_depth uint16
|
|
Words76_79 [4]uint16
|
|
Major_rev_num uint16
|
|
Minor_rev_num uint16
|
|
Command_set_1 uint16
|
|
Command_set_2 uint16
|
|
Cfsse uint16
|
|
Cfs_enable_1 uint16
|
|
Cfs_enable_2 uint16
|
|
Csf_default uint16
|
|
Dma_ultra uint16
|
|
Trseuc uint16
|
|
TrsEuc uint16
|
|
CurAPMvalues uint16
|
|
Mprc uint16
|
|
Hw_config uint16
|
|
Acoustic uint16
|
|
Msrqs uint16
|
|
Sxfert uint16
|
|
Sal uint16
|
|
Spg uint32
|
|
Lba_capacity_2 uint64
|
|
Words104_125 [22]uint16
|
|
Last_lun uint16
|
|
Word127 uint16
|
|
Dlf uint16
|
|
Csfo uint16
|
|
Words130_155 [26]uint16
|
|
Word156 uint16
|
|
Words157_159 [3]uint16
|
|
Cfa_power uint16
|
|
Words161_175 [15]uint16
|
|
Words176_205 [30]uint16
|
|
Words206_254 [49]uint16
|
|
Integrity_word uint16
|
|
}
|
|
|
|
const (
|
|
ST_MANDLOCK = 0x40
|
|
ST_NOATIME = 0x400
|
|
ST_NODEV = 0x4
|
|
ST_NODIRATIME = 0x800
|
|
ST_NOEXEC = 0x8
|
|
ST_NOSUID = 0x2
|
|
ST_RDONLY = 0x1
|
|
ST_RELATIME = 0x1000
|
|
ST_SYNCHRONOUS = 0x10
|
|
)
|
|
|
|
type Tpacket2Hdr struct {
|
|
Status uint32
|
|
Len uint32
|
|
Snaplen uint32
|
|
Mac uint16
|
|
Net uint16
|
|
Sec uint32
|
|
Nsec uint32
|
|
Vlan_tci uint16
|
|
Vlan_tpid uint16
|
|
_ [4]uint8
|
|
}
|
|
|
|
type Tpacket3Hdr struct {
|
|
Next_offset uint32
|
|
Sec uint32
|
|
Nsec uint32
|
|
Snaplen uint32
|
|
Len uint32
|
|
Status uint32
|
|
Mac uint16
|
|
Net uint16
|
|
Hv1 TpacketHdrVariant1
|
|
_ [8]uint8
|
|
}
|
|
|
|
type TpacketHdrVariant1 struct {
|
|
Rxhash uint32
|
|
Vlan_tci uint32
|
|
Vlan_tpid uint16
|
|
_ uint16
|
|
}
|
|
|
|
type TpacketBlockDesc struct {
|
|
Version uint32
|
|
To_priv uint32
|
|
Hdr [40]byte
|
|
}
|
|
|
|
type TpacketBDTS struct {
|
|
Sec uint32
|
|
Usec uint32
|
|
}
|
|
|
|
type TpacketHdrV1 struct {
|
|
Block_status uint32
|
|
Num_pkts uint32
|
|
Offset_to_first_pkt uint32
|
|
Blk_len uint32
|
|
Seq_num uint64
|
|
Ts_first_pkt TpacketBDTS
|
|
Ts_last_pkt TpacketBDTS
|
|
}
|
|
|
|
type TpacketReq struct {
|
|
Block_size uint32
|
|
Block_nr uint32
|
|
Frame_size uint32
|
|
Frame_nr uint32
|
|
}
|
|
|
|
type TpacketReq3 struct {
|
|
Block_size uint32
|
|
Block_nr uint32
|
|
Frame_size uint32
|
|
Frame_nr uint32
|
|
Retire_blk_tov uint32
|
|
Sizeof_priv uint32
|
|
Feature_req_word uint32
|
|
}
|
|
|
|
type TpacketStats struct {
|
|
Packets uint32
|
|
Drops uint32
|
|
}
|
|
|
|
type TpacketStatsV3 struct {
|
|
Packets uint32
|
|
Drops uint32
|
|
Freeze_q_cnt uint32
|
|
}
|
|
|
|
type TpacketAuxdata struct {
|
|
Status uint32
|
|
Len uint32
|
|
Snaplen uint32
|
|
Mac uint16
|
|
Net uint16
|
|
Vlan_tci uint16
|
|
Vlan_tpid uint16
|
|
}
|
|
|
|
const (
|
|
TPACKET_V1 = 0x0
|
|
TPACKET_V2 = 0x1
|
|
TPACKET_V3 = 0x2
|
|
)
|
|
|
|
const (
|
|
SizeofTpacket2Hdr = 0x20
|
|
SizeofTpacket3Hdr = 0x30
|
|
|
|
SizeofTpacketStats = 0x8
|
|
SizeofTpacketStatsV3 = 0xc
|
|
)
|
|
|
|
const (
|
|
NF_INET_PRE_ROUTING = 0x0
|
|
NF_INET_LOCAL_IN = 0x1
|
|
NF_INET_FORWARD = 0x2
|
|
NF_INET_LOCAL_OUT = 0x3
|
|
NF_INET_POST_ROUTING = 0x4
|
|
NF_INET_NUMHOOKS = 0x5
|
|
)
|
|
|
|
const (
|
|
NF_NETDEV_INGRESS = 0x0
|
|
NF_NETDEV_NUMHOOKS = 0x1
|
|
)
|
|
|
|
const (
|
|
NFPROTO_UNSPEC = 0x0
|
|
NFPROTO_INET = 0x1
|
|
NFPROTO_IPV4 = 0x2
|
|
NFPROTO_ARP = 0x3
|
|
NFPROTO_NETDEV = 0x5
|
|
NFPROTO_BRIDGE = 0x7
|
|
NFPROTO_IPV6 = 0xa
|
|
NFPROTO_DECNET = 0xc
|
|
NFPROTO_NUMPROTO = 0xd
|
|
)
|
|
|
|
type Nfgenmsg struct {
|
|
Nfgen_family uint8
|
|
Version uint8
|
|
Res_id uint16
|
|
}
|
|
|
|
const (
|
|
NFNL_BATCH_UNSPEC = 0x0
|
|
NFNL_BATCH_GENID = 0x1
|
|
)
|
|
|
|
const (
|
|
NFT_REG_VERDICT = 0x0
|
|
NFT_REG_1 = 0x1
|
|
NFT_REG_2 = 0x2
|
|
NFT_REG_3 = 0x3
|
|
NFT_REG_4 = 0x4
|
|
NFT_REG32_00 = 0x8
|
|
NFT_REG32_01 = 0x9
|
|
NFT_REG32_02 = 0xa
|
|
NFT_REG32_03 = 0xb
|
|
NFT_REG32_04 = 0xc
|
|
NFT_REG32_05 = 0xd
|
|
NFT_REG32_06 = 0xe
|
|
NFT_REG32_07 = 0xf
|
|
NFT_REG32_08 = 0x10
|
|
NFT_REG32_09 = 0x11
|
|
NFT_REG32_10 = 0x12
|
|
NFT_REG32_11 = 0x13
|
|
NFT_REG32_12 = 0x14
|
|
NFT_REG32_13 = 0x15
|
|
NFT_REG32_14 = 0x16
|
|
NFT_REG32_15 = 0x17
|
|
NFT_CONTINUE = -0x1
|
|
NFT_BREAK = -0x2
|
|
NFT_JUMP = -0x3
|
|
NFT_GOTO = -0x4
|
|
NFT_RETURN = -0x5
|
|
NFT_MSG_NEWTABLE = 0x0
|
|
NFT_MSG_GETTABLE = 0x1
|
|
NFT_MSG_DELTABLE = 0x2
|
|
NFT_MSG_NEWCHAIN = 0x3
|
|
NFT_MSG_GETCHAIN = 0x4
|
|
NFT_MSG_DELCHAIN = 0x5
|
|
NFT_MSG_NEWRULE = 0x6
|
|
NFT_MSG_GETRULE = 0x7
|
|
NFT_MSG_DELRULE = 0x8
|
|
NFT_MSG_NEWSET = 0x9
|
|
NFT_MSG_GETSET = 0xa
|
|
NFT_MSG_DELSET = 0xb
|
|
NFT_MSG_NEWSETELEM = 0xc
|
|
NFT_MSG_GETSETELEM = 0xd
|
|
NFT_MSG_DELSETELEM = 0xe
|
|
NFT_MSG_NEWGEN = 0xf
|
|
NFT_MSG_GETGEN = 0x10
|
|
NFT_MSG_TRACE = 0x11
|
|
NFT_MSG_NEWOBJ = 0x12
|
|
NFT_MSG_GETOBJ = 0x13
|
|
NFT_MSG_DELOBJ = 0x14
|
|
NFT_MSG_GETOBJ_RESET = 0x15
|
|
NFT_MSG_MAX = 0x19
|
|
NFTA_LIST_UNPEC = 0x0
|
|
NFTA_LIST_ELEM = 0x1
|
|
NFTA_HOOK_UNSPEC = 0x0
|
|
NFTA_HOOK_HOOKNUM = 0x1
|
|
NFTA_HOOK_PRIORITY = 0x2
|
|
NFTA_HOOK_DEV = 0x3
|
|
NFT_TABLE_F_DORMANT = 0x1
|
|
NFTA_TABLE_UNSPEC = 0x0
|
|
NFTA_TABLE_NAME = 0x1
|
|
NFTA_TABLE_FLAGS = 0x2
|
|
NFTA_TABLE_USE = 0x3
|
|
NFTA_CHAIN_UNSPEC = 0x0
|
|
NFTA_CHAIN_TABLE = 0x1
|
|
NFTA_CHAIN_HANDLE = 0x2
|
|
NFTA_CHAIN_NAME = 0x3
|
|
NFTA_CHAIN_HOOK = 0x4
|
|
NFTA_CHAIN_POLICY = 0x5
|
|
NFTA_CHAIN_USE = 0x6
|
|
NFTA_CHAIN_TYPE = 0x7
|
|
NFTA_CHAIN_COUNTERS = 0x8
|
|
NFTA_CHAIN_PAD = 0x9
|
|
NFTA_RULE_UNSPEC = 0x0
|
|
NFTA_RULE_TABLE = 0x1
|
|
NFTA_RULE_CHAIN = 0x2
|
|
NFTA_RULE_HANDLE = 0x3
|
|
NFTA_RULE_EXPRESSIONS = 0x4
|
|
NFTA_RULE_COMPAT = 0x5
|
|
NFTA_RULE_POSITION = 0x6
|
|
NFTA_RULE_USERDATA = 0x7
|
|
NFTA_RULE_PAD = 0x8
|
|
NFTA_RULE_ID = 0x9
|
|
NFT_RULE_COMPAT_F_INV = 0x2
|
|
NFT_RULE_COMPAT_F_MASK = 0x2
|
|
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
|
NFTA_RULE_COMPAT_PROTO = 0x1
|
|
NFTA_RULE_COMPAT_FLAGS = 0x2
|
|
NFT_SET_ANONYMOUS = 0x1
|
|
NFT_SET_CONSTANT = 0x2
|
|
NFT_SET_INTERVAL = 0x4
|
|
NFT_SET_MAP = 0x8
|
|
NFT_SET_TIMEOUT = 0x10
|
|
NFT_SET_EVAL = 0x20
|
|
NFT_SET_OBJECT = 0x40
|
|
NFT_SET_POL_PERFORMANCE = 0x0
|
|
NFT_SET_POL_MEMORY = 0x1
|
|
NFTA_SET_DESC_UNSPEC = 0x0
|
|
NFTA_SET_DESC_SIZE = 0x1
|
|
NFTA_SET_UNSPEC = 0x0
|
|
NFTA_SET_TABLE = 0x1
|
|
NFTA_SET_NAME = 0x2
|
|
NFTA_SET_FLAGS = 0x3
|
|
NFTA_SET_KEY_TYPE = 0x4
|
|
NFTA_SET_KEY_LEN = 0x5
|
|
NFTA_SET_DATA_TYPE = 0x6
|
|
NFTA_SET_DATA_LEN = 0x7
|
|
NFTA_SET_POLICY = 0x8
|
|
NFTA_SET_DESC = 0x9
|
|
NFTA_SET_ID = 0xa
|
|
NFTA_SET_TIMEOUT = 0xb
|
|
NFTA_SET_GC_INTERVAL = 0xc
|
|
NFTA_SET_USERDATA = 0xd
|
|
NFTA_SET_PAD = 0xe
|
|
NFTA_SET_OBJ_TYPE = 0xf
|
|
NFT_SET_ELEM_INTERVAL_END = 0x1
|
|
NFTA_SET_ELEM_UNSPEC = 0x0
|
|
NFTA_SET_ELEM_KEY = 0x1
|
|
NFTA_SET_ELEM_DATA = 0x2
|
|
NFTA_SET_ELEM_FLAGS = 0x3
|
|
NFTA_SET_ELEM_TIMEOUT = 0x4
|
|
NFTA_SET_ELEM_EXPIRATION = 0x5
|
|
NFTA_SET_ELEM_USERDATA = 0x6
|
|
NFTA_SET_ELEM_EXPR = 0x7
|
|
NFTA_SET_ELEM_PAD = 0x8
|
|
NFTA_SET_ELEM_OBJREF = 0x9
|
|
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
|
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
|
NFTA_SET_ELEM_LIST_SET = 0x2
|
|
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
|
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
|
NFT_DATA_VALUE = 0x0
|
|
NFT_DATA_VERDICT = 0xffffff00
|
|
NFTA_DATA_UNSPEC = 0x0
|
|
NFTA_DATA_VALUE = 0x1
|
|
NFTA_DATA_VERDICT = 0x2
|
|
NFTA_VERDICT_UNSPEC = 0x0
|
|
NFTA_VERDICT_CODE = 0x1
|
|
NFTA_VERDICT_CHAIN = 0x2
|
|
NFTA_EXPR_UNSPEC = 0x0
|
|
NFTA_EXPR_NAME = 0x1
|
|
NFTA_EXPR_DATA = 0x2
|
|
NFTA_IMMEDIATE_UNSPEC = 0x0
|
|
NFTA_IMMEDIATE_DREG = 0x1
|
|
NFTA_IMMEDIATE_DATA = 0x2
|
|
NFTA_BITWISE_UNSPEC = 0x0
|
|
NFTA_BITWISE_SREG = 0x1
|
|
NFTA_BITWISE_DREG = 0x2
|
|
NFTA_BITWISE_LEN = 0x3
|
|
NFTA_BITWISE_MASK = 0x4
|
|
NFTA_BITWISE_XOR = 0x5
|
|
NFT_BYTEORDER_NTOH = 0x0
|
|
NFT_BYTEORDER_HTON = 0x1
|
|
NFTA_BYTEORDER_UNSPEC = 0x0
|
|
NFTA_BYTEORDER_SREG = 0x1
|
|
NFTA_BYTEORDER_DREG = 0x2
|
|
NFTA_BYTEORDER_OP = 0x3
|
|
NFTA_BYTEORDER_LEN = 0x4
|
|
NFTA_BYTEORDER_SIZE = 0x5
|
|
NFT_CMP_EQ = 0x0
|
|
NFT_CMP_NEQ = 0x1
|
|
NFT_CMP_LT = 0x2
|
|
NFT_CMP_LTE = 0x3
|
|
NFT_CMP_GT = 0x4
|
|
NFT_CMP_GTE = 0x5
|
|
NFTA_CMP_UNSPEC = 0x0
|
|
NFTA_CMP_SREG = 0x1
|
|
NFTA_CMP_OP = 0x2
|
|
NFTA_CMP_DATA = 0x3
|
|
NFT_RANGE_EQ = 0x0
|
|
NFT_RANGE_NEQ = 0x1
|
|
NFTA_RANGE_UNSPEC = 0x0
|
|
NFTA_RANGE_SREG = 0x1
|
|
NFTA_RANGE_OP = 0x2
|
|
NFTA_RANGE_FROM_DATA = 0x3
|
|
NFTA_RANGE_TO_DATA = 0x4
|
|
NFT_LOOKUP_F_INV = 0x1
|
|
NFTA_LOOKUP_UNSPEC = 0x0
|
|
NFTA_LOOKUP_SET = 0x1
|
|
NFTA_LOOKUP_SREG = 0x2
|
|
NFTA_LOOKUP_DREG = 0x3
|
|
NFTA_LOOKUP_SET_ID = 0x4
|
|
NFTA_LOOKUP_FLAGS = 0x5
|
|
NFT_DYNSET_OP_ADD = 0x0
|
|
NFT_DYNSET_OP_UPDATE = 0x1
|
|
NFT_DYNSET_F_INV = 0x1
|
|
NFTA_DYNSET_UNSPEC = 0x0
|
|
NFTA_DYNSET_SET_NAME = 0x1
|
|
NFTA_DYNSET_SET_ID = 0x2
|
|
NFTA_DYNSET_OP = 0x3
|
|
NFTA_DYNSET_SREG_KEY = 0x4
|
|
NFTA_DYNSET_SREG_DATA = 0x5
|
|
NFTA_DYNSET_TIMEOUT = 0x6
|
|
NFTA_DYNSET_EXPR = 0x7
|
|
NFTA_DYNSET_PAD = 0x8
|
|
NFTA_DYNSET_FLAGS = 0x9
|
|
NFT_PAYLOAD_LL_HEADER = 0x0
|
|
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
|
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
|
NFT_PAYLOAD_CSUM_NONE = 0x0
|
|
NFT_PAYLOAD_CSUM_INET = 0x1
|
|
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
|
NFTA_PAYLOAD_UNSPEC = 0x0
|
|
NFTA_PAYLOAD_DREG = 0x1
|
|
NFTA_PAYLOAD_BASE = 0x2
|
|
NFTA_PAYLOAD_OFFSET = 0x3
|
|
NFTA_PAYLOAD_LEN = 0x4
|
|
NFTA_PAYLOAD_SREG = 0x5
|
|
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
|
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
|
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
|
NFT_EXTHDR_F_PRESENT = 0x1
|
|
NFT_EXTHDR_OP_IPV6 = 0x0
|
|
NFT_EXTHDR_OP_TCPOPT = 0x1
|
|
NFTA_EXTHDR_UNSPEC = 0x0
|
|
NFTA_EXTHDR_DREG = 0x1
|
|
NFTA_EXTHDR_TYPE = 0x2
|
|
NFTA_EXTHDR_OFFSET = 0x3
|
|
NFTA_EXTHDR_LEN = 0x4
|
|
NFTA_EXTHDR_FLAGS = 0x5
|
|
NFTA_EXTHDR_OP = 0x6
|
|
NFTA_EXTHDR_SREG = 0x7
|
|
NFT_META_LEN = 0x0
|
|
NFT_META_PROTOCOL = 0x1
|
|
NFT_META_PRIORITY = 0x2
|
|
NFT_META_MARK = 0x3
|
|
NFT_META_IIF = 0x4
|
|
NFT_META_OIF = 0x5
|
|
NFT_META_IIFNAME = 0x6
|
|
NFT_META_OIFNAME = 0x7
|
|
NFT_META_IIFTYPE = 0x8
|
|
NFT_META_OIFTYPE = 0x9
|
|
NFT_META_SKUID = 0xa
|
|
NFT_META_SKGID = 0xb
|
|
NFT_META_NFTRACE = 0xc
|
|
NFT_META_RTCLASSID = 0xd
|
|
NFT_META_SECMARK = 0xe
|
|
NFT_META_NFPROTO = 0xf
|
|
NFT_META_L4PROTO = 0x10
|
|
NFT_META_BRI_IIFNAME = 0x11
|
|
NFT_META_BRI_OIFNAME = 0x12
|
|
NFT_META_PKTTYPE = 0x13
|
|
NFT_META_CPU = 0x14
|
|
NFT_META_IIFGROUP = 0x15
|
|
NFT_META_OIFGROUP = 0x16
|
|
NFT_META_CGROUP = 0x17
|
|
NFT_META_PRANDOM = 0x18
|
|
NFT_RT_CLASSID = 0x0
|
|
NFT_RT_NEXTHOP4 = 0x1
|
|
NFT_RT_NEXTHOP6 = 0x2
|
|
NFT_RT_TCPMSS = 0x3
|
|
NFT_HASH_JENKINS = 0x0
|
|
NFT_HASH_SYM = 0x1
|
|
NFTA_HASH_UNSPEC = 0x0
|
|
NFTA_HASH_SREG = 0x1
|
|
NFTA_HASH_DREG = 0x2
|
|
NFTA_HASH_LEN = 0x3
|
|
NFTA_HASH_MODULUS = 0x4
|
|
NFTA_HASH_SEED = 0x5
|
|
NFTA_HASH_OFFSET = 0x6
|
|
NFTA_HASH_TYPE = 0x7
|
|
NFTA_META_UNSPEC = 0x0
|
|
NFTA_META_DREG = 0x1
|
|
NFTA_META_KEY = 0x2
|
|
NFTA_META_SREG = 0x3
|
|
NFTA_RT_UNSPEC = 0x0
|
|
NFTA_RT_DREG = 0x1
|
|
NFTA_RT_KEY = 0x2
|
|
NFT_CT_STATE = 0x0
|
|
NFT_CT_DIRECTION = 0x1
|
|
NFT_CT_STATUS = 0x2
|
|
NFT_CT_MARK = 0x3
|
|
NFT_CT_SECMARK = 0x4
|
|
NFT_CT_EXPIRATION = 0x5
|
|
NFT_CT_HELPER = 0x6
|
|
NFT_CT_L3PROTOCOL = 0x7
|
|
NFT_CT_SRC = 0x8
|
|
NFT_CT_DST = 0x9
|
|
NFT_CT_PROTOCOL = 0xa
|
|
NFT_CT_PROTO_SRC = 0xb
|
|
NFT_CT_PROTO_DST = 0xc
|
|
NFT_CT_LABELS = 0xd
|
|
NFT_CT_PKTS = 0xe
|
|
NFT_CT_BYTES = 0xf
|
|
NFT_CT_AVGPKT = 0x10
|
|
NFT_CT_ZONE = 0x11
|
|
NFT_CT_EVENTMASK = 0x12
|
|
NFTA_CT_UNSPEC = 0x0
|
|
NFTA_CT_DREG = 0x1
|
|
NFTA_CT_KEY = 0x2
|
|
NFTA_CT_DIRECTION = 0x3
|
|
NFTA_CT_SREG = 0x4
|
|
NFT_LIMIT_PKTS = 0x0
|
|
NFT_LIMIT_PKT_BYTES = 0x1
|
|
NFT_LIMIT_F_INV = 0x1
|
|
NFTA_LIMIT_UNSPEC = 0x0
|
|
NFTA_LIMIT_RATE = 0x1
|
|
NFTA_LIMIT_UNIT = 0x2
|
|
NFTA_LIMIT_BURST = 0x3
|
|
NFTA_LIMIT_TYPE = 0x4
|
|
NFTA_LIMIT_FLAGS = 0x5
|
|
NFTA_LIMIT_PAD = 0x6
|
|
NFTA_COUNTER_UNSPEC = 0x0
|
|
NFTA_COUNTER_BYTES = 0x1
|
|
NFTA_COUNTER_PACKETS = 0x2
|
|
NFTA_COUNTER_PAD = 0x3
|
|
NFTA_LOG_UNSPEC = 0x0
|
|
NFTA_LOG_GROUP = 0x1
|
|
NFTA_LOG_PREFIX = 0x2
|
|
NFTA_LOG_SNAPLEN = 0x3
|
|
NFTA_LOG_QTHRESHOLD = 0x4
|
|
NFTA_LOG_LEVEL = 0x5
|
|
NFTA_LOG_FLAGS = 0x6
|
|
NFTA_QUEUE_UNSPEC = 0x0
|
|
NFTA_QUEUE_NUM = 0x1
|
|
NFTA_QUEUE_TOTAL = 0x2
|
|
NFTA_QUEUE_FLAGS = 0x3
|
|
NFTA_QUEUE_SREG_QNUM = 0x4
|
|
NFT_QUOTA_F_INV = 0x1
|
|
NFT_QUOTA_F_DEPLETED = 0x2
|
|
NFTA_QUOTA_UNSPEC = 0x0
|
|
NFTA_QUOTA_BYTES = 0x1
|
|
NFTA_QUOTA_FLAGS = 0x2
|
|
NFTA_QUOTA_PAD = 0x3
|
|
NFTA_QUOTA_CONSUMED = 0x4
|
|
NFT_REJECT_ICMP_UNREACH = 0x0
|
|
NFT_REJECT_TCP_RST = 0x1
|
|
NFT_REJECT_ICMPX_UNREACH = 0x2
|
|
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
|
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
|
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
|
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
|
NFTA_REJECT_UNSPEC = 0x0
|
|
NFTA_REJECT_TYPE = 0x1
|
|
NFTA_REJECT_ICMP_CODE = 0x2
|
|
NFT_NAT_SNAT = 0x0
|
|
NFT_NAT_DNAT = 0x1
|
|
NFTA_NAT_UNSPEC = 0x0
|
|
NFTA_NAT_TYPE = 0x1
|
|
NFTA_NAT_FAMILY = 0x2
|
|
NFTA_NAT_REG_ADDR_MIN = 0x3
|
|
NFTA_NAT_REG_ADDR_MAX = 0x4
|
|
NFTA_NAT_REG_PROTO_MIN = 0x5
|
|
NFTA_NAT_REG_PROTO_MAX = 0x6
|
|
NFTA_NAT_FLAGS = 0x7
|
|
NFTA_MASQ_UNSPEC = 0x0
|
|
NFTA_MASQ_FLAGS = 0x1
|
|
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
|
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
|
NFTA_REDIR_UNSPEC = 0x0
|
|
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
|
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
|
NFTA_REDIR_FLAGS = 0x3
|
|
NFTA_DUP_UNSPEC = 0x0
|
|
NFTA_DUP_SREG_ADDR = 0x1
|
|
NFTA_DUP_SREG_DEV = 0x2
|
|
NFTA_FWD_UNSPEC = 0x0
|
|
NFTA_FWD_SREG_DEV = 0x1
|
|
NFTA_OBJREF_UNSPEC = 0x0
|
|
NFTA_OBJREF_IMM_TYPE = 0x1
|
|
NFTA_OBJREF_IMM_NAME = 0x2
|
|
NFTA_OBJREF_SET_SREG = 0x3
|
|
NFTA_OBJREF_SET_NAME = 0x4
|
|
NFTA_OBJREF_SET_ID = 0x5
|
|
NFTA_GEN_UNSPEC = 0x0
|
|
NFTA_GEN_ID = 0x1
|
|
NFTA_GEN_PROC_PID = 0x2
|
|
NFTA_GEN_PROC_NAME = 0x3
|
|
NFTA_FIB_UNSPEC = 0x0
|
|
NFTA_FIB_DREG = 0x1
|
|
NFTA_FIB_RESULT = 0x2
|
|
NFTA_FIB_FLAGS = 0x3
|
|
NFT_FIB_RESULT_UNSPEC = 0x0
|
|
NFT_FIB_RESULT_OIF = 0x1
|
|
NFT_FIB_RESULT_OIFNAME = 0x2
|
|
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
|
NFTA_FIB_F_SADDR = 0x1
|
|
NFTA_FIB_F_DADDR = 0x2
|
|
NFTA_FIB_F_MARK = 0x4
|
|
NFTA_FIB_F_IIF = 0x8
|
|
NFTA_FIB_F_OIF = 0x10
|
|
NFTA_FIB_F_PRESENT = 0x20
|
|
NFTA_CT_HELPER_UNSPEC = 0x0
|
|
NFTA_CT_HELPER_NAME = 0x1
|
|
NFTA_CT_HELPER_L3PROTO = 0x2
|
|
NFTA_CT_HELPER_L4PROTO = 0x3
|
|
NFTA_OBJ_UNSPEC = 0x0
|
|
NFTA_OBJ_TABLE = 0x1
|
|
NFTA_OBJ_NAME = 0x2
|
|
NFTA_OBJ_TYPE = 0x3
|
|
NFTA_OBJ_DATA = 0x4
|
|
NFTA_OBJ_USE = 0x5
|
|
NFTA_TRACE_UNSPEC = 0x0
|
|
NFTA_TRACE_TABLE = 0x1
|
|
NFTA_TRACE_CHAIN = 0x2
|
|
NFTA_TRACE_RULE_HANDLE = 0x3
|
|
NFTA_TRACE_TYPE = 0x4
|
|
NFTA_TRACE_VERDICT = 0x5
|
|
NFTA_TRACE_ID = 0x6
|
|
NFTA_TRACE_LL_HEADER = 0x7
|
|
NFTA_TRACE_NETWORK_HEADER = 0x8
|
|
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
|
NFTA_TRACE_IIF = 0xa
|
|
NFTA_TRACE_IIFTYPE = 0xb
|
|
NFTA_TRACE_OIF = 0xc
|
|
NFTA_TRACE_OIFTYPE = 0xd
|
|
NFTA_TRACE_MARK = 0xe
|
|
NFTA_TRACE_NFPROTO = 0xf
|
|
NFTA_TRACE_POLICY = 0x10
|
|
NFTA_TRACE_PAD = 0x11
|
|
NFT_TRACETYPE_UNSPEC = 0x0
|
|
NFT_TRACETYPE_POLICY = 0x1
|
|
NFT_TRACETYPE_RETURN = 0x2
|
|
NFT_TRACETYPE_RULE = 0x3
|
|
NFTA_NG_UNSPEC = 0x0
|
|
NFTA_NG_DREG = 0x1
|
|
NFTA_NG_MODULUS = 0x2
|
|
NFTA_NG_TYPE = 0x3
|
|
NFTA_NG_OFFSET = 0x4
|
|
NFT_NG_INCREMENTAL = 0x0
|
|
NFT_NG_RANDOM = 0x1
|
|
)
|
|
|
|
type RTCTime struct {
|
|
Sec int32
|
|
Min int32
|
|
Hour int32
|
|
Mday int32
|
|
Mon int32
|
|
Year int32
|
|
Wday int32
|
|
Yday int32
|
|
Isdst int32
|
|
}
|
|
|
|
type RTCWkAlrm struct {
|
|
Enabled uint8
|
|
Pending uint8
|
|
Time RTCTime
|
|
}
|
|
|
|
type BlkpgIoctlArg struct {
|
|
Op int32
|
|
Flags int32
|
|
Datalen int32
|
|
Data *byte
|
|
}
|
|
|
|
const (
|
|
BLKPG_ADD_PARTITION = 0x1
|
|
BLKPG_DEL_PARTITION = 0x2
|
|
BLKPG_RESIZE_PARTITION = 0x3
|
|
)
|
|
|
|
const (
|
|
NETNSA_NONE = 0x0
|
|
NETNSA_NSID = 0x1
|
|
NETNSA_PID = 0x2
|
|
NETNSA_FD = 0x3
|
|
)
|
|
|
|
type XDPRingOffset struct {
|
|
Producer uint64
|
|
Consumer uint64
|
|
Desc uint64
|
|
Flags uint64
|
|
}
|
|
|
|
type XDPMmapOffsets struct {
|
|
Rx XDPRingOffset
|
|
Tx XDPRingOffset
|
|
Fr XDPRingOffset
|
|
Cr XDPRingOffset
|
|
}
|
|
|
|
type XDPStatistics struct {
|
|
Rx_dropped uint64
|
|
Rx_invalid_descs uint64
|
|
Tx_invalid_descs uint64
|
|
}
|
|
|
|
type XDPDesc struct {
|
|
Addr uint64
|
|
Len uint32
|
|
Options uint32
|
|
}
|
|
|
|
const (
|
|
NCSI_CMD_UNSPEC = 0x0
|
|
NCSI_CMD_PKG_INFO = 0x1
|
|
NCSI_CMD_SET_INTERFACE = 0x2
|
|
NCSI_CMD_CLEAR_INTERFACE = 0x3
|
|
NCSI_ATTR_UNSPEC = 0x0
|
|
NCSI_ATTR_IFINDEX = 0x1
|
|
NCSI_ATTR_PACKAGE_LIST = 0x2
|
|
NCSI_ATTR_PACKAGE_ID = 0x3
|
|
NCSI_ATTR_CHANNEL_ID = 0x4
|
|
NCSI_PKG_ATTR_UNSPEC = 0x0
|
|
NCSI_PKG_ATTR = 0x1
|
|
NCSI_PKG_ATTR_ID = 0x2
|
|
NCSI_PKG_ATTR_FORCED = 0x3
|
|
NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
|
|
NCSI_CHANNEL_ATTR_UNSPEC = 0x0
|
|
NCSI_CHANNEL_ATTR = 0x1
|
|
NCSI_CHANNEL_ATTR_ID = 0x2
|
|
NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
|
|
NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
|
|
NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
|
|
NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
|
|
NCSI_CHANNEL_ATTR_ACTIVE = 0x7
|
|
NCSI_CHANNEL_ATTR_FORCED = 0x8
|
|
NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
|
|
NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
|
|
)
|
|
|
|
type ScmTimestamping struct {
|
|
Ts [3]Timespec
|
|
}
|
|
|
|
const (
|
|
SOF_TIMESTAMPING_TX_HARDWARE = 0x1
|
|
SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
|
|
SOF_TIMESTAMPING_RX_HARDWARE = 0x4
|
|
SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
|
|
SOF_TIMESTAMPING_SOFTWARE = 0x10
|
|
SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
|
|
SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
|
|
SOF_TIMESTAMPING_OPT_ID = 0x80
|
|
SOF_TIMESTAMPING_TX_SCHED = 0x100
|
|
SOF_TIMESTAMPING_TX_ACK = 0x200
|
|
SOF_TIMESTAMPING_OPT_CMSG = 0x400
|
|
SOF_TIMESTAMPING_OPT_TSONLY = 0x800
|
|
SOF_TIMESTAMPING_OPT_STATS = 0x1000
|
|
SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
|
|
SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
|
|
|
|
SOF_TIMESTAMPING_LAST = 0x4000
|
|
SOF_TIMESTAMPING_MASK = 0x7fff
|
|
|
|
SCM_TSTAMP_SND = 0x0
|
|
SCM_TSTAMP_SCHED = 0x1
|
|
SCM_TSTAMP_ACK = 0x2
|
|
)
|
|
|
|
type SockExtendedErr struct {
|
|
Errno uint32
|
|
Origin uint8
|
|
Type uint8
|
|
Code uint8
|
|
Pad uint8
|
|
Info uint32
|
|
Data uint32
|
|
}
|
|
|
|
type FanotifyEventMetadata struct {
|
|
Event_len uint32
|
|
Vers uint8
|
|
Reserved uint8
|
|
Metadata_len uint16
|
|
Mask uint64
|
|
Fd int32
|
|
Pid int32
|
|
}
|
|
|
|
type FanotifyResponse struct {
|
|
Fd int32
|
|
Response uint32
|
|
}
|
|
|
|
const (
|
|
CRYPTO_MSG_BASE = 0x10
|
|
CRYPTO_MSG_NEWALG = 0x10
|
|
CRYPTO_MSG_DELALG = 0x11
|
|
CRYPTO_MSG_UPDATEALG = 0x12
|
|
CRYPTO_MSG_GETALG = 0x13
|
|
CRYPTO_MSG_DELRNG = 0x14
|
|
CRYPTO_MSG_GETSTAT = 0x15
|
|
)
|
|
|
|
const (
|
|
CRYPTOCFGA_UNSPEC = 0x0
|
|
CRYPTOCFGA_PRIORITY_VAL = 0x1
|
|
CRYPTOCFGA_REPORT_LARVAL = 0x2
|
|
CRYPTOCFGA_REPORT_HASH = 0x3
|
|
CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
|
|
CRYPTOCFGA_REPORT_AEAD = 0x5
|
|
CRYPTOCFGA_REPORT_COMPRESS = 0x6
|
|
CRYPTOCFGA_REPORT_RNG = 0x7
|
|
CRYPTOCFGA_REPORT_CIPHER = 0x8
|
|
CRYPTOCFGA_REPORT_AKCIPHER = 0x9
|
|
CRYPTOCFGA_REPORT_KPP = 0xa
|
|
CRYPTOCFGA_REPORT_ACOMP = 0xb
|
|
CRYPTOCFGA_STAT_LARVAL = 0xc
|
|
CRYPTOCFGA_STAT_HASH = 0xd
|
|
CRYPTOCFGA_STAT_BLKCIPHER = 0xe
|
|
CRYPTOCFGA_STAT_AEAD = 0xf
|
|
CRYPTOCFGA_STAT_COMPRESS = 0x10
|
|
CRYPTOCFGA_STAT_RNG = 0x11
|
|
CRYPTOCFGA_STAT_CIPHER = 0x12
|
|
CRYPTOCFGA_STAT_AKCIPHER = 0x13
|
|
CRYPTOCFGA_STAT_KPP = 0x14
|
|
CRYPTOCFGA_STAT_ACOMP = 0x15
|
|
)
|
|
|
|
const (
|
|
BPF_REG_0 = 0x0
|
|
BPF_REG_1 = 0x1
|
|
BPF_REG_2 = 0x2
|
|
BPF_REG_3 = 0x3
|
|
BPF_REG_4 = 0x4
|
|
BPF_REG_5 = 0x5
|
|
BPF_REG_6 = 0x6
|
|
BPF_REG_7 = 0x7
|
|
BPF_REG_8 = 0x8
|
|
BPF_REG_9 = 0x9
|
|
BPF_REG_10 = 0xa
|
|
BPF_MAP_CREATE = 0x0
|
|
BPF_MAP_LOOKUP_ELEM = 0x1
|
|
BPF_MAP_UPDATE_ELEM = 0x2
|
|
BPF_MAP_DELETE_ELEM = 0x3
|
|
BPF_MAP_GET_NEXT_KEY = 0x4
|
|
BPF_PROG_LOAD = 0x5
|
|
BPF_OBJ_PIN = 0x6
|
|
BPF_OBJ_GET = 0x7
|
|
BPF_PROG_ATTACH = 0x8
|
|
BPF_PROG_DETACH = 0x9
|
|
BPF_PROG_TEST_RUN = 0xa
|
|
BPF_PROG_GET_NEXT_ID = 0xb
|
|
BPF_MAP_GET_NEXT_ID = 0xc
|
|
BPF_PROG_GET_FD_BY_ID = 0xd
|
|
BPF_MAP_GET_FD_BY_ID = 0xe
|
|
BPF_OBJ_GET_INFO_BY_FD = 0xf
|
|
BPF_PROG_QUERY = 0x10
|
|
BPF_RAW_TRACEPOINT_OPEN = 0x11
|
|
BPF_BTF_LOAD = 0x12
|
|
BPF_BTF_GET_FD_BY_ID = 0x13
|
|
BPF_TASK_FD_QUERY = 0x14
|
|
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
|
|
BPF_MAP_FREEZE = 0x16
|
|
BPF_BTF_GET_NEXT_ID = 0x17
|
|
BPF_MAP_LOOKUP_BATCH = 0x18
|
|
BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19
|
|
BPF_MAP_UPDATE_BATCH = 0x1a
|
|
BPF_MAP_DELETE_BATCH = 0x1b
|
|
BPF_LINK_CREATE = 0x1c
|
|
BPF_LINK_UPDATE = 0x1d
|
|
BPF_MAP_TYPE_UNSPEC = 0x0
|
|
BPF_MAP_TYPE_HASH = 0x1
|
|
BPF_MAP_TYPE_ARRAY = 0x2
|
|
BPF_MAP_TYPE_PROG_ARRAY = 0x3
|
|
BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
|
|
BPF_MAP_TYPE_PERCPU_HASH = 0x5
|
|
BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
|
|
BPF_MAP_TYPE_STACK_TRACE = 0x7
|
|
BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
|
|
BPF_MAP_TYPE_LRU_HASH = 0x9
|
|
BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
|
|
BPF_MAP_TYPE_LPM_TRIE = 0xb
|
|
BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
|
|
BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
|
|
BPF_MAP_TYPE_DEVMAP = 0xe
|
|
BPF_MAP_TYPE_SOCKMAP = 0xf
|
|
BPF_MAP_TYPE_CPUMAP = 0x10
|
|
BPF_MAP_TYPE_XSKMAP = 0x11
|
|
BPF_MAP_TYPE_SOCKHASH = 0x12
|
|
BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
|
|
BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
|
|
BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
|
|
BPF_MAP_TYPE_QUEUE = 0x16
|
|
BPF_MAP_TYPE_STACK = 0x17
|
|
BPF_MAP_TYPE_SK_STORAGE = 0x18
|
|
BPF_MAP_TYPE_DEVMAP_HASH = 0x19
|
|
BPF_MAP_TYPE_STRUCT_OPS = 0x1a
|
|
BPF_PROG_TYPE_UNSPEC = 0x0
|
|
BPF_PROG_TYPE_SOCKET_FILTER = 0x1
|
|
BPF_PROG_TYPE_KPROBE = 0x2
|
|
BPF_PROG_TYPE_SCHED_CLS = 0x3
|
|
BPF_PROG_TYPE_SCHED_ACT = 0x4
|
|
BPF_PROG_TYPE_TRACEPOINT = 0x5
|
|
BPF_PROG_TYPE_XDP = 0x6
|
|
BPF_PROG_TYPE_PERF_EVENT = 0x7
|
|
BPF_PROG_TYPE_CGROUP_SKB = 0x8
|
|
BPF_PROG_TYPE_CGROUP_SOCK = 0x9
|
|
BPF_PROG_TYPE_LWT_IN = 0xa
|
|
BPF_PROG_TYPE_LWT_OUT = 0xb
|
|
BPF_PROG_TYPE_LWT_XMIT = 0xc
|
|
BPF_PROG_TYPE_SOCK_OPS = 0xd
|
|
BPF_PROG_TYPE_SK_SKB = 0xe
|
|
BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
|
|
BPF_PROG_TYPE_SK_MSG = 0x10
|
|
BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
|
|
BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
|
|
BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
|
|
BPF_PROG_TYPE_LIRC_MODE2 = 0x14
|
|
BPF_PROG_TYPE_SK_REUSEPORT = 0x15
|
|
BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
|
|
BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17
|
|
BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
|
|
BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19
|
|
BPF_PROG_TYPE_TRACING = 0x1a
|
|
BPF_PROG_TYPE_STRUCT_OPS = 0x1b
|
|
BPF_PROG_TYPE_EXT = 0x1c
|
|
BPF_PROG_TYPE_LSM = 0x1d
|
|
BPF_CGROUP_INET_INGRESS = 0x0
|
|
BPF_CGROUP_INET_EGRESS = 0x1
|
|
BPF_CGROUP_INET_SOCK_CREATE = 0x2
|
|
BPF_CGROUP_SOCK_OPS = 0x3
|
|
BPF_SK_SKB_STREAM_PARSER = 0x4
|
|
BPF_SK_SKB_STREAM_VERDICT = 0x5
|
|
BPF_CGROUP_DEVICE = 0x6
|
|
BPF_SK_MSG_VERDICT = 0x7
|
|
BPF_CGROUP_INET4_BIND = 0x8
|
|
BPF_CGROUP_INET6_BIND = 0x9
|
|
BPF_CGROUP_INET4_CONNECT = 0xa
|
|
BPF_CGROUP_INET6_CONNECT = 0xb
|
|
BPF_CGROUP_INET4_POST_BIND = 0xc
|
|
BPF_CGROUP_INET6_POST_BIND = 0xd
|
|
BPF_CGROUP_UDP4_SENDMSG = 0xe
|
|
BPF_CGROUP_UDP6_SENDMSG = 0xf
|
|
BPF_LIRC_MODE2 = 0x10
|
|
BPF_FLOW_DISSECTOR = 0x11
|
|
BPF_CGROUP_SYSCTL = 0x12
|
|
BPF_CGROUP_UDP4_RECVMSG = 0x13
|
|
BPF_CGROUP_UDP6_RECVMSG = 0x14
|
|
BPF_CGROUP_GETSOCKOPT = 0x15
|
|
BPF_CGROUP_SETSOCKOPT = 0x16
|
|
BPF_TRACE_RAW_TP = 0x17
|
|
BPF_TRACE_FENTRY = 0x18
|
|
BPF_TRACE_FEXIT = 0x19
|
|
BPF_MODIFY_RETURN = 0x1a
|
|
BPF_LSM_MAC = 0x1b
|
|
BPF_ANY = 0x0
|
|
BPF_NOEXIST = 0x1
|
|
BPF_EXIST = 0x2
|
|
BPF_F_LOCK = 0x4
|
|
BPF_F_NO_PREALLOC = 0x1
|
|
BPF_F_NO_COMMON_LRU = 0x2
|
|
BPF_F_NUMA_NODE = 0x4
|
|
BPF_F_RDONLY = 0x8
|
|
BPF_F_WRONLY = 0x10
|
|
BPF_F_STACK_BUILD_ID = 0x20
|
|
BPF_F_ZERO_SEED = 0x40
|
|
BPF_F_RDONLY_PROG = 0x80
|
|
BPF_F_WRONLY_PROG = 0x100
|
|
BPF_F_CLONE = 0x200
|
|
BPF_F_MMAPABLE = 0x400
|
|
BPF_STACK_BUILD_ID_EMPTY = 0x0
|
|
BPF_STACK_BUILD_ID_VALID = 0x1
|
|
BPF_STACK_BUILD_ID_IP = 0x2
|
|
BPF_F_RECOMPUTE_CSUM = 0x1
|
|
BPF_F_INVALIDATE_HASH = 0x2
|
|
BPF_F_HDR_FIELD_MASK = 0xf
|
|
BPF_F_PSEUDO_HDR = 0x10
|
|
BPF_F_MARK_MANGLED_0 = 0x20
|
|
BPF_F_MARK_ENFORCE = 0x40
|
|
BPF_F_INGRESS = 0x1
|
|
BPF_F_TUNINFO_IPV6 = 0x1
|
|
BPF_F_SKIP_FIELD_MASK = 0xff
|
|
BPF_F_USER_STACK = 0x100
|
|
BPF_F_FAST_STACK_CMP = 0x200
|
|
BPF_F_REUSE_STACKID = 0x400
|
|
BPF_F_USER_BUILD_ID = 0x800
|
|
BPF_F_ZERO_CSUM_TX = 0x2
|
|
BPF_F_DONT_FRAGMENT = 0x4
|
|
BPF_F_SEQ_NUMBER = 0x8
|
|
BPF_F_INDEX_MASK = 0xffffffff
|
|
BPF_F_CURRENT_CPU = 0xffffffff
|
|
BPF_F_CTXLEN_MASK = 0xfffff00000000
|
|
BPF_F_CURRENT_NETNS = -0x1
|
|
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
|
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
|
|
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
|
|
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
|
|
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
|
|
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
|
|
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
|
|
BPF_F_SYSCTL_BASE_NAME = 0x1
|
|
BPF_SK_STORAGE_GET_F_CREATE = 0x1
|
|
BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
|
|
BPF_ADJ_ROOM_NET = 0x0
|
|
BPF_ADJ_ROOM_MAC = 0x1
|
|
BPF_HDR_START_MAC = 0x0
|
|
BPF_HDR_START_NET = 0x1
|
|
BPF_LWT_ENCAP_SEG6 = 0x0
|
|
BPF_LWT_ENCAP_SEG6_INLINE = 0x1
|
|
BPF_LWT_ENCAP_IP = 0x2
|
|
BPF_OK = 0x0
|
|
BPF_DROP = 0x2
|
|
BPF_REDIRECT = 0x7
|
|
BPF_LWT_REROUTE = 0x80
|
|
BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
|
|
BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
|
|
BPF_SOCK_OPS_STATE_CB_FLAG = 0x4
|
|
BPF_SOCK_OPS_RTT_CB_FLAG = 0x8
|
|
BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf
|
|
BPF_SOCK_OPS_VOID = 0x0
|
|
BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
|
|
BPF_SOCK_OPS_RWND_INIT = 0x2
|
|
BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
|
|
BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
|
|
BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
|
|
BPF_SOCK_OPS_NEEDS_ECN = 0x6
|
|
BPF_SOCK_OPS_BASE_RTT = 0x7
|
|
BPF_SOCK_OPS_RTO_CB = 0x8
|
|
BPF_SOCK_OPS_RETRANS_CB = 0x9
|
|
BPF_SOCK_OPS_STATE_CB = 0xa
|
|
BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
|
|
BPF_SOCK_OPS_RTT_CB = 0xc
|
|
BPF_TCP_ESTABLISHED = 0x1
|
|
BPF_TCP_SYN_SENT = 0x2
|
|
BPF_TCP_SYN_RECV = 0x3
|
|
BPF_TCP_FIN_WAIT1 = 0x4
|
|
BPF_TCP_FIN_WAIT2 = 0x5
|
|
BPF_TCP_TIME_WAIT = 0x6
|
|
BPF_TCP_CLOSE = 0x7
|
|
BPF_TCP_CLOSE_WAIT = 0x8
|
|
BPF_TCP_LAST_ACK = 0x9
|
|
BPF_TCP_LISTEN = 0xa
|
|
BPF_TCP_CLOSING = 0xb
|
|
BPF_TCP_NEW_SYN_RECV = 0xc
|
|
BPF_TCP_MAX_STATES = 0xd
|
|
TCP_BPF_IW = 0x3e9
|
|
TCP_BPF_SNDCWND_CLAMP = 0x3ea
|
|
BPF_DEVCG_ACC_MKNOD = 0x1
|
|
BPF_DEVCG_ACC_READ = 0x2
|
|
BPF_DEVCG_ACC_WRITE = 0x4
|
|
BPF_DEVCG_DEV_BLOCK = 0x1
|
|
BPF_DEVCG_DEV_CHAR = 0x2
|
|
BPF_FIB_LOOKUP_DIRECT = 0x1
|
|
BPF_FIB_LOOKUP_OUTPUT = 0x2
|
|
BPF_FIB_LKUP_RET_SUCCESS = 0x0
|
|
BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
|
|
BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
|
|
BPF_FIB_LKUP_RET_PROHIBIT = 0x3
|
|
BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
|
|
BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
|
|
BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
|
|
BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
|
|
BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
|
|
BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
|
|
BPF_FD_TYPE_TRACEPOINT = 0x1
|
|
BPF_FD_TYPE_KPROBE = 0x2
|
|
BPF_FD_TYPE_KRETPROBE = 0x3
|
|
BPF_FD_TYPE_UPROBE = 0x4
|
|
BPF_FD_TYPE_URETPROBE = 0x5
|
|
BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1
|
|
BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
|
|
BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4
|
|
)
|
|
|
|
const (
|
|
RTNLGRP_NONE = 0x0
|
|
RTNLGRP_LINK = 0x1
|
|
RTNLGRP_NOTIFY = 0x2
|
|
RTNLGRP_NEIGH = 0x3
|
|
RTNLGRP_TC = 0x4
|
|
RTNLGRP_IPV4_IFADDR = 0x5
|
|
RTNLGRP_IPV4_MROUTE = 0x6
|
|
RTNLGRP_IPV4_ROUTE = 0x7
|
|
RTNLGRP_IPV4_RULE = 0x8
|
|
RTNLGRP_IPV6_IFADDR = 0x9
|
|
RTNLGRP_IPV6_MROUTE = 0xa
|
|
RTNLGRP_IPV6_ROUTE = 0xb
|
|
RTNLGRP_IPV6_IFINFO = 0xc
|
|
RTNLGRP_DECnet_IFADDR = 0xd
|
|
RTNLGRP_NOP2 = 0xe
|
|
RTNLGRP_DECnet_ROUTE = 0xf
|
|
RTNLGRP_DECnet_RULE = 0x10
|
|
RTNLGRP_NOP4 = 0x11
|
|
RTNLGRP_IPV6_PREFIX = 0x12
|
|
RTNLGRP_IPV6_RULE = 0x13
|
|
RTNLGRP_ND_USEROPT = 0x14
|
|
RTNLGRP_PHONET_IFADDR = 0x15
|
|
RTNLGRP_PHONET_ROUTE = 0x16
|
|
RTNLGRP_DCB = 0x17
|
|
RTNLGRP_IPV4_NETCONF = 0x18
|
|
RTNLGRP_IPV6_NETCONF = 0x19
|
|
RTNLGRP_MDB = 0x1a
|
|
RTNLGRP_MPLS_ROUTE = 0x1b
|
|
RTNLGRP_NSID = 0x1c
|
|
RTNLGRP_MPLS_NETCONF = 0x1d
|
|
RTNLGRP_IPV4_MROUTE_R = 0x1e
|
|
RTNLGRP_IPV6_MROUTE_R = 0x1f
|
|
RTNLGRP_NEXTHOP = 0x20
|
|
)
|
|
|
|
type CapUserHeader struct {
|
|
Version uint32
|
|
Pid int32
|
|
}
|
|
|
|
type CapUserData struct {
|
|
Effective uint32
|
|
Permitted uint32
|
|
Inheritable uint32
|
|
}
|
|
|
|
const (
|
|
LINUX_CAPABILITY_VERSION_1 = 0x19980330
|
|
LINUX_CAPABILITY_VERSION_2 = 0x20071026
|
|
LINUX_CAPABILITY_VERSION_3 = 0x20080522
|
|
)
|
|
|
|
const (
|
|
LO_FLAGS_READ_ONLY = 0x1
|
|
LO_FLAGS_AUTOCLEAR = 0x4
|
|
LO_FLAGS_PARTSCAN = 0x8
|
|
LO_FLAGS_DIRECT_IO = 0x10
|
|
)
|
|
|
|
type LoopInfo64 struct {
|
|
Device uint64
|
|
Inode uint64
|
|
Rdevice uint64
|
|
Offset uint64
|
|
Sizelimit uint64
|
|
Number uint32
|
|
Encrypt_type uint32
|
|
Encrypt_key_size uint32
|
|
Flags uint32
|
|
File_name [64]uint8
|
|
Crypt_name [64]uint8
|
|
Encrypt_key [32]uint8
|
|
Init [2]uint64
|
|
}
|
|
|
|
type TIPCSocketAddr struct {
|
|
Ref uint32
|
|
Node uint32
|
|
}
|
|
|
|
type TIPCServiceRange struct {
|
|
Type uint32
|
|
Lower uint32
|
|
Upper uint32
|
|
}
|
|
|
|
type TIPCServiceName struct {
|
|
Type uint32
|
|
Instance uint32
|
|
Domain uint32
|
|
}
|
|
|
|
type TIPCEvent struct {
|
|
Event uint32
|
|
Lower uint32
|
|
Upper uint32
|
|
Port TIPCSocketAddr
|
|
S TIPCSubscr
|
|
}
|
|
|
|
type TIPCGroupReq struct {
|
|
Type uint32
|
|
Instance uint32
|
|
Scope uint32
|
|
Flags uint32
|
|
}
|
|
|
|
const (
|
|
TIPC_CLUSTER_SCOPE = 0x2
|
|
TIPC_NODE_SCOPE = 0x3
|
|
)
|
|
|
|
const (
|
|
SYSLOG_ACTION_CLOSE = 0
|
|
SYSLOG_ACTION_OPEN = 1
|
|
SYSLOG_ACTION_READ = 2
|
|
SYSLOG_ACTION_READ_ALL = 3
|
|
SYSLOG_ACTION_READ_CLEAR = 4
|
|
SYSLOG_ACTION_CLEAR = 5
|
|
SYSLOG_ACTION_CONSOLE_OFF = 6
|
|
SYSLOG_ACTION_CONSOLE_ON = 7
|
|
SYSLOG_ACTION_CONSOLE_LEVEL = 8
|
|
SYSLOG_ACTION_SIZE_UNREAD = 9
|
|
SYSLOG_ACTION_SIZE_BUFFER = 10
|
|
)
|
|
|
|
const (
|
|
DEVLINK_CMD_UNSPEC = 0x0
|
|
DEVLINK_CMD_GET = 0x1
|
|
DEVLINK_CMD_SET = 0x2
|
|
DEVLINK_CMD_NEW = 0x3
|
|
DEVLINK_CMD_DEL = 0x4
|
|
DEVLINK_CMD_PORT_GET = 0x5
|
|
DEVLINK_CMD_PORT_SET = 0x6
|
|
DEVLINK_CMD_PORT_NEW = 0x7
|
|
DEVLINK_CMD_PORT_DEL = 0x8
|
|
DEVLINK_CMD_PORT_SPLIT = 0x9
|
|
DEVLINK_CMD_PORT_UNSPLIT = 0xa
|
|
DEVLINK_CMD_SB_GET = 0xb
|
|
DEVLINK_CMD_SB_SET = 0xc
|
|
DEVLINK_CMD_SB_NEW = 0xd
|
|
DEVLINK_CMD_SB_DEL = 0xe
|
|
DEVLINK_CMD_SB_POOL_GET = 0xf
|
|
DEVLINK_CMD_SB_POOL_SET = 0x10
|
|
DEVLINK_CMD_SB_POOL_NEW = 0x11
|
|
DEVLINK_CMD_SB_POOL_DEL = 0x12
|
|
DEVLINK_CMD_SB_PORT_POOL_GET = 0x13
|
|
DEVLINK_CMD_SB_PORT_POOL_SET = 0x14
|
|
DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15
|
|
DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16
|
|
DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17
|
|
DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18
|
|
DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19
|
|
DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a
|
|
DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b
|
|
DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c
|
|
DEVLINK_CMD_ESWITCH_GET = 0x1d
|
|
DEVLINK_CMD_ESWITCH_SET = 0x1e
|
|
DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f
|
|
DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20
|
|
DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21
|
|
DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22
|
|
DEVLINK_CMD_MAX = 0x48
|
|
DEVLINK_PORT_TYPE_NOTSET = 0x0
|
|
DEVLINK_PORT_TYPE_AUTO = 0x1
|
|
DEVLINK_PORT_TYPE_ETH = 0x2
|
|
DEVLINK_PORT_TYPE_IB = 0x3
|
|
DEVLINK_SB_POOL_TYPE_INGRESS = 0x0
|
|
DEVLINK_SB_POOL_TYPE_EGRESS = 0x1
|
|
DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0
|
|
DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1
|
|
DEVLINK_ESWITCH_MODE_LEGACY = 0x0
|
|
DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1
|
|
DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0
|
|
DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1
|
|
DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2
|
|
DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3
|
|
DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0
|
|
DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1
|
|
DEVLINK_ATTR_UNSPEC = 0x0
|
|
DEVLINK_ATTR_BUS_NAME = 0x1
|
|
DEVLINK_ATTR_DEV_NAME = 0x2
|
|
DEVLINK_ATTR_PORT_INDEX = 0x3
|
|
DEVLINK_ATTR_PORT_TYPE = 0x4
|
|
DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5
|
|
DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6
|
|
DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7
|
|
DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8
|
|
DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9
|
|
DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa
|
|
DEVLINK_ATTR_SB_INDEX = 0xb
|
|
DEVLINK_ATTR_SB_SIZE = 0xc
|
|
DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd
|
|
DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe
|
|
DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf
|
|
DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10
|
|
DEVLINK_ATTR_SB_POOL_INDEX = 0x11
|
|
DEVLINK_ATTR_SB_POOL_TYPE = 0x12
|
|
DEVLINK_ATTR_SB_POOL_SIZE = 0x13
|
|
DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14
|
|
DEVLINK_ATTR_SB_THRESHOLD = 0x15
|
|
DEVLINK_ATTR_SB_TC_INDEX = 0x16
|
|
DEVLINK_ATTR_SB_OCC_CUR = 0x17
|
|
DEVLINK_ATTR_SB_OCC_MAX = 0x18
|
|
DEVLINK_ATTR_ESWITCH_MODE = 0x19
|
|
DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a
|
|
DEVLINK_ATTR_DPIPE_TABLES = 0x1b
|
|
DEVLINK_ATTR_DPIPE_TABLE = 0x1c
|
|
DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d
|
|
DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e
|
|
DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f
|
|
DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20
|
|
DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
|
|
DEVLINK_ATTR_DPIPE_ENTRIES = 0x22
|
|
DEVLINK_ATTR_DPIPE_ENTRY = 0x23
|
|
DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24
|
|
DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25
|
|
DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26
|
|
DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27
|
|
DEVLINK_ATTR_DPIPE_MATCH = 0x28
|
|
DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29
|
|
DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a
|
|
DEVLINK_ATTR_DPIPE_ACTION = 0x2b
|
|
DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c
|
|
DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d
|
|
DEVLINK_ATTR_DPIPE_VALUE = 0x2e
|
|
DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f
|
|
DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30
|
|
DEVLINK_ATTR_DPIPE_HEADERS = 0x31
|
|
DEVLINK_ATTR_DPIPE_HEADER = 0x32
|
|
DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33
|
|
DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34
|
|
DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35
|
|
DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36
|
|
DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37
|
|
DEVLINK_ATTR_DPIPE_FIELD = 0x38
|
|
DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39
|
|
DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a
|
|
DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b
|
|
DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c
|
|
DEVLINK_ATTR_PAD = 0x3d
|
|
DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e
|
|
DEVLINK_ATTR_MAX = 0x90
|
|
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
|
|
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
|
|
DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
|
|
DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0
|
|
DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0
|
|
DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0
|
|
DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0
|
|
DEVLINK_DPIPE_HEADER_ETHERNET = 0x0
|
|
DEVLINK_DPIPE_HEADER_IPV4 = 0x1
|
|
DEVLINK_DPIPE_HEADER_IPV6 = 0x2
|
|
)
|
|
|
|
type FsverityDigest struct {
|
|
Algorithm uint16
|
|
Size uint16
|
|
}
|
|
|
|
type FsverityEnableArg struct {
|
|
Version uint32
|
|
Hash_algorithm uint32
|
|
Block_size uint32
|
|
Salt_size uint32
|
|
Salt_ptr uint64
|
|
Sig_size uint32
|
|
_ uint32
|
|
Sig_ptr uint64
|
|
_ [11]uint64
|
|
}
|
|
|
|
type Nhmsg struct {
|
|
Family uint8
|
|
Scope uint8
|
|
Protocol uint8
|
|
Resvd uint8
|
|
Flags uint32
|
|
}
|
|
|
|
type NexthopGrp struct {
|
|
Id uint32
|
|
Weight uint8
|
|
Resvd1 uint8
|
|
Resvd2 uint16
|
|
}
|
|
|
|
const (
|
|
NHA_UNSPEC = 0x0
|
|
NHA_ID = 0x1
|
|
NHA_GROUP = 0x2
|
|
NHA_GROUP_TYPE = 0x3
|
|
NHA_BLACKHOLE = 0x4
|
|
NHA_OIF = 0x5
|
|
NHA_GATEWAY = 0x6
|
|
NHA_ENCAP_TYPE = 0x7
|
|
NHA_ENCAP = 0x8
|
|
NHA_GROUPS = 0x9
|
|
NHA_MASTER = 0xa
|
|
)
|