aboutsummaryrefslogtreecommitdiff
path: root/unix/linux/types.go
diff options
context:
space:
mode:
Diffstat (limited to 'unix/linux/types.go')
-rw-r--r--unix/linux/types.go240
1 files changed, 206 insertions, 34 deletions
diff --git a/unix/linux/types.go b/unix/linux/types.go
index 9a39c35..6714533 100644
--- a/unix/linux/types.go
+++ b/unix/linux/types.go
@@ -11,6 +11,7 @@ Input to cgo -godefs. See README.md
// +godefs map struct_in_addr [4]byte /* in_addr */
// +godefs map struct_in6_addr [16]byte /* in6_addr */
+// +godefs map struct___kernel_sockaddr_storage SockaddrStorage
package unix
@@ -21,6 +22,7 @@ package unix
#define _GNU_SOURCE
#include <dirent.h>
+#include <fcntl.h>
#include <poll.h>
#include <sched.h>
#include <signal.h>
@@ -30,7 +32,7 @@ package unix
#include <utime.h>
#include <netinet/in.h>
-#include <netinet/tcp.h>
+#include <linux/tcp.h>
#include <sys/epoll.h>
#include <sys/inotify.h>
@@ -50,6 +52,7 @@ package unix
#include <sys/timerfd.h>
#include <sys/times.h>
#include <sys/timex.h>
+#include <sys/types.h>
#include <sys/un.h>
#include <sys/user.h>
#include <sys/utsname.h>
@@ -108,6 +111,7 @@ struct termios2 {
#include <linux/if_bridge.h>
#include <linux/if_packet.h>
#include <linux/if_pppox.h>
+#include <linux/if_tun.h>
#include <linux/if_xdp.h>
#include <linux/ipc.h>
#include <linux/kcm.h>
@@ -139,9 +143,10 @@ struct termios2 {
#include <linux/stat.h>
#include <linux/taskstats.h>
#include <linux/tipc.h>
+#include <linux/virtio_net.h>
+#include <linux/vm_sockets.h>
#include <linux/watchdog.h>
#include <linux/wireguard.h>
-#include <linux/vm_sockets.h>
#include <mtd/mtd-user.h>
@@ -156,7 +161,7 @@ struct termios2 {
// struct (like st_atim) for consistency with the glibc fields.
// * The padding fields get different names to not break compatibility.
// * st_blocks is signed, again for compatibility.
-struct stat {
+typedef struct {
unsigned int st_dev;
unsigned int st_pad1[3]; // Reserved for st_dev expansion
@@ -183,37 +188,9 @@ struct stat {
unsigned int st_pad4;
long st_blocks;
-};
-
-// These are needed because we do not include fcntl.h or sys/types.h
-#include <linux/fcntl.h>
-#include <linux/fadvise.h>
-
+} my_stat;
#else
-
-// Use the stat defined by glibc
-#include <fcntl.h>
-#include <sys/types.h>
-
-#endif
-
-// These are defined in linux/fcntl.h, but including it globally causes
-// conflicts with fcntl.h
-#ifndef AT_STATX_SYNC_TYPE
-# define AT_STATX_SYNC_TYPE 0x6000 // Type of synchronisation required from statx()
-#endif
-#ifndef AT_STATX_SYNC_AS_STAT
-# define AT_STATX_SYNC_AS_STAT 0x0000 // - Do whatever stat() does
-#endif
-#ifndef AT_STATX_FORCE_SYNC
-# define AT_STATX_FORCE_SYNC 0x2000 // - Force the attributes to be sync'd with the server
-#endif
-#ifndef AT_STATX_DONT_SYNC
-# define AT_STATX_DONT_SYNC 0x4000 // - Don't sync attributes with the server
-#endif
-
-#ifndef AT_EACCESS
-# define AT_EACCESS 0x200 // Test access permitted for effective IDs, not real IDs.
+typedef struct stat my_stat;
#endif
#ifdef TCSETS2
@@ -485,6 +462,41 @@ type ItimerSpec C.struct_itimerspec
type Itimerval C.struct_itimerval
const (
+ ADJ_OFFSET = C.ADJ_OFFSET
+ ADJ_FREQUENCY = C.ADJ_FREQUENCY
+ ADJ_MAXERROR = C.ADJ_MAXERROR
+ ADJ_ESTERROR = C.ADJ_ESTERROR
+ ADJ_STATUS = C.ADJ_STATUS
+ ADJ_TIMECONST = C.ADJ_TIMECONST
+ ADJ_TAI = C.ADJ_TAI
+ ADJ_SETOFFSET = C.ADJ_SETOFFSET
+ ADJ_MICRO = C.ADJ_MICRO
+ ADJ_NANO = C.ADJ_NANO
+ ADJ_TICK = C.ADJ_TICK
+ ADJ_OFFSET_SINGLESHOT = C.ADJ_OFFSET_SINGLESHOT
+ ADJ_OFFSET_SS_READ = C.ADJ_OFFSET_SS_READ
+)
+
+const (
+ STA_PLL = C.STA_PLL
+ STA_PPSFREQ = C.STA_PPSFREQ
+ STA_PPSTIME = C.STA_PPSTIME
+ STA_FLL = C.STA_FLL
+ STA_INS = C.STA_INS
+ STA_DEL = C.STA_DEL
+ STA_UNSYNC = C.STA_UNSYNC
+ STA_FREQHOLD = C.STA_FREQHOLD
+ STA_PPSSIGNAL = C.STA_PPSSIGNAL
+ STA_PPSJITTER = C.STA_PPSJITTER
+ STA_PPSWANDER = C.STA_PPSWANDER
+ STA_PPSERROR = C.STA_PPSERROR
+ STA_CLOCKERR = C.STA_CLOCKERR
+ STA_NANO = C.STA_NANO
+ STA_MODE = C.STA_MODE
+ STA_CLK = C.STA_CLK
+)
+
+const (
TIME_OK = C.TIME_OK
TIME_INS = C.TIME_INS
TIME_DEL = C.TIME_DEL
@@ -510,7 +522,7 @@ type _Gid_t C.gid_t
// Files
-type Stat_t C.struct_stat
+type Stat_t C.my_stat
type StatxTimestamp C.struct_statx_timestamp
@@ -959,6 +971,12 @@ type Sigset_t C.sigset_t
const _C__NSIG = C._NSIG
+const (
+ SIG_BLOCK = C.SIG_BLOCK
+ SIG_UNBLOCK = C.SIG_UNBLOCK
+ SIG_SETMASK = C.SIG_SETMASK
+)
+
type SignalfdSiginfo C.struct_signalfd_siginfo
type Siginfo C.siginfo_t
@@ -1097,6 +1115,7 @@ const (
PerfBitCommExec = CBitFieldMaskBit24
PerfBitUseClockID = CBitFieldMaskBit25
PerfBitContextSwitch = CBitFieldMaskBit26
+ PerfBitWriteBackward = CBitFieldMaskBit27
)
// generated by:
@@ -1191,6 +1210,7 @@ const (
PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = C.PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT
PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = C.PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT
PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = C.PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT
+ PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = C.PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT
PERF_SAMPLE_BRANCH_MAX_SHIFT = C.PERF_SAMPLE_BRANCH_MAX_SHIFT
PERF_SAMPLE_BRANCH_USER = C.PERF_SAMPLE_BRANCH_USER
PERF_SAMPLE_BRANCH_KERNEL = C.PERF_SAMPLE_BRANCH_KERNEL
@@ -1210,6 +1230,7 @@ const (
PERF_SAMPLE_BRANCH_NO_CYCLES = C.PERF_SAMPLE_BRANCH_NO_CYCLES
PERF_SAMPLE_BRANCH_TYPE_SAVE = C.PERF_SAMPLE_BRANCH_TYPE_SAVE
PERF_SAMPLE_BRANCH_HW_INDEX = C.PERF_SAMPLE_BRANCH_HW_INDEX
+ PERF_SAMPLE_BRANCH_PRIV_SAVE = C.PERF_SAMPLE_BRANCH_PRIV_SAVE
PERF_SAMPLE_BRANCH_MAX = C.PERF_SAMPLE_BRANCH_MAX
PERF_BR_UNKNOWN = C.PERF_BR_UNKNOWN
PERF_BR_COND = C.PERF_BR_COND
@@ -1224,6 +1245,9 @@ const (
PERF_BR_COND_RET = C.PERF_BR_COND_RET
PERF_BR_ERET = C.PERF_BR_ERET
PERF_BR_IRQ = C.PERF_BR_IRQ
+ PERF_BR_SERROR = C.PERF_BR_SERROR
+ PERF_BR_NO_TX = C.PERF_BR_NO_TX
+ PERF_BR_EXTEND_ABI = C.PERF_BR_EXTEND_ABI
PERF_BR_MAX = C.PERF_BR_MAX
PERF_SAMPLE_REGS_ABI_NONE = C.PERF_SAMPLE_REGS_ABI_NONE
PERF_SAMPLE_REGS_ABI_32 = C.PERF_SAMPLE_REGS_ABI_32
@@ -1243,6 +1267,7 @@ const (
PERF_FORMAT_TOTAL_TIME_RUNNING = C.PERF_FORMAT_TOTAL_TIME_RUNNING
PERF_FORMAT_ID = C.PERF_FORMAT_ID
PERF_FORMAT_GROUP = C.PERF_FORMAT_GROUP
+ PERF_FORMAT_LOST = C.PERF_FORMAT_LOST
PERF_FORMAT_MAX = C.PERF_FORMAT_MAX
PERF_IOC_FLAG_GROUP = C.PERF_IOC_FLAG_GROUP
PERF_RECORD_MMAP = C.PERF_RECORD_MMAP
@@ -1487,6 +1512,11 @@ const (
IFLA_ALT_IFNAME = C.IFLA_ALT_IFNAME
IFLA_PERM_ADDRESS = C.IFLA_PERM_ADDRESS
IFLA_PROTO_DOWN_REASON = C.IFLA_PROTO_DOWN_REASON
+ IFLA_PARENT_DEV_NAME = C.IFLA_PARENT_DEV_NAME
+ IFLA_PARENT_DEV_BUS_NAME = C.IFLA_PARENT_DEV_BUS_NAME
+ IFLA_GRO_MAX_SIZE = C.IFLA_GRO_MAX_SIZE
+ IFLA_TSO_MAX_SIZE = C.IFLA_TSO_MAX_SIZE
+ IFLA_TSO_MAX_SEGS = C.IFLA_TSO_MAX_SEGS
IFLA_PROTO_DOWN_REASON_UNSPEC = C.IFLA_PROTO_DOWN_REASON_UNSPEC
IFLA_PROTO_DOWN_REASON_MASK = C.IFLA_PROTO_DOWN_REASON_MASK
IFLA_PROTO_DOWN_REASON_VALUE = C.IFLA_PROTO_DOWN_REASON_VALUE
@@ -1916,6 +1946,10 @@ const (
NFT_MSG_GETOBJ = C.NFT_MSG_GETOBJ
NFT_MSG_DELOBJ = C.NFT_MSG_DELOBJ
NFT_MSG_GETOBJ_RESET = C.NFT_MSG_GETOBJ_RESET
+ NFT_MSG_NEWFLOWTABLE = C.NFT_MSG_NEWFLOWTABLE
+ NFT_MSG_GETFLOWTABLE = C.NFT_MSG_GETFLOWTABLE
+ NFT_MSG_DELFLOWTABLE = C.NFT_MSG_DELFLOWTABLE
+ NFT_MSG_GETRULE_RESET = C.NFT_MSG_GETRULE_RESET
NFT_MSG_MAX = C.NFT_MSG_MAX
NFTA_LIST_UNSPEC = C.NFTA_LIST_UNSPEC
NFTA_LIST_ELEM = C.NFTA_LIST_ELEM
@@ -2399,6 +2433,8 @@ const (
SOF_TIMESTAMPING_OPT_STATS = C.SOF_TIMESTAMPING_OPT_STATS
SOF_TIMESTAMPING_OPT_PKTINFO = C.SOF_TIMESTAMPING_OPT_PKTINFO
SOF_TIMESTAMPING_OPT_TX_SWHW = C.SOF_TIMESTAMPING_OPT_TX_SWHW
+ SOF_TIMESTAMPING_BIND_PHC = C.SOF_TIMESTAMPING_BIND_PHC
+ SOF_TIMESTAMPING_OPT_ID_TCP = C.SOF_TIMESTAMPING_OPT_ID_TCP
SOF_TIMESTAMPING_LAST = C.SOF_TIMESTAMPING_LAST
SOF_TIMESTAMPING_MASK = C.SOF_TIMESTAMPING_MASK
@@ -2978,6 +3014,15 @@ const (
DEVLINK_CMD_TRAP_POLICER_NEW = C.DEVLINK_CMD_TRAP_POLICER_NEW
DEVLINK_CMD_TRAP_POLICER_DEL = C.DEVLINK_CMD_TRAP_POLICER_DEL
DEVLINK_CMD_HEALTH_REPORTER_TEST = C.DEVLINK_CMD_HEALTH_REPORTER_TEST
+ DEVLINK_CMD_RATE_GET = C.DEVLINK_CMD_RATE_GET
+ DEVLINK_CMD_RATE_SET = C.DEVLINK_CMD_RATE_SET
+ DEVLINK_CMD_RATE_NEW = C.DEVLINK_CMD_RATE_NEW
+ DEVLINK_CMD_RATE_DEL = C.DEVLINK_CMD_RATE_DEL
+ DEVLINK_CMD_LINECARD_GET = C.DEVLINK_CMD_LINECARD_GET
+ DEVLINK_CMD_LINECARD_SET = C.DEVLINK_CMD_LINECARD_SET
+ DEVLINK_CMD_LINECARD_NEW = C.DEVLINK_CMD_LINECARD_NEW
+ DEVLINK_CMD_LINECARD_DEL = C.DEVLINK_CMD_LINECARD_DEL
+ DEVLINK_CMD_SELFTESTS_GET = C.DEVLINK_CMD_SELFTESTS_GET
DEVLINK_CMD_MAX = C.DEVLINK_CMD_MAX
DEVLINK_PORT_TYPE_NOTSET = C.DEVLINK_PORT_TYPE_NOTSET
DEVLINK_PORT_TYPE_AUTO = C.DEVLINK_PORT_TYPE_AUTO
@@ -3207,6 +3252,12 @@ const (
DEVLINK_ATTR_RATE_NODE_NAME = C.DEVLINK_ATTR_RATE_NODE_NAME
DEVLINK_ATTR_RATE_PARENT_NODE_NAME = C.DEVLINK_ATTR_RATE_PARENT_NODE_NAME
DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = C.DEVLINK_ATTR_REGION_MAX_SNAPSHOTS
+ DEVLINK_ATTR_LINECARD_INDEX = C.DEVLINK_ATTR_LINECARD_INDEX
+ DEVLINK_ATTR_LINECARD_STATE = C.DEVLINK_ATTR_LINECARD_STATE
+ DEVLINK_ATTR_LINECARD_TYPE = C.DEVLINK_ATTR_LINECARD_TYPE
+ DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES = C.DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES
+ DEVLINK_ATTR_NESTED_DEVLINK = C.DEVLINK_ATTR_NESTED_DEVLINK
+ DEVLINK_ATTR_SELFTESTS = C.DEVLINK_ATTR_SELFTESTS
DEVLINK_ATTR_MAX = C.DEVLINK_ATTR_MAX
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX
@@ -3223,6 +3274,7 @@ const (
DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = C.DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR
DEVLINK_PORT_FN_ATTR_STATE = C.DEVLINK_PORT_FN_ATTR_STATE
DEVLINK_PORT_FN_ATTR_OPSTATE = C.DEVLINK_PORT_FN_ATTR_OPSTATE
+ DEVLINK_PORT_FN_ATTR_CAPS = C.DEVLINK_PORT_FN_ATTR_CAPS
DEVLINK_PORT_FUNCTION_ATTR_MAX = C.DEVLINK_PORT_FUNCTION_ATTR_MAX
)
@@ -3297,6 +3349,7 @@ const (
LWTUNNEL_ENCAP_SEG6_LOCAL = C.LWTUNNEL_ENCAP_SEG6_LOCAL
LWTUNNEL_ENCAP_RPL = C.LWTUNNEL_ENCAP_RPL
LWTUNNEL_ENCAP_IOAM6 = C.LWTUNNEL_ENCAP_IOAM6
+ LWTUNNEL_ENCAP_XFRM = C.LWTUNNEL_ENCAP_XFRM
LWTUNNEL_ENCAP_MAX = C.LWTUNNEL_ENCAP_MAX
MPLS_IPTUNNEL_UNSPEC = C.MPLS_IPTUNNEL_UNSPEC
@@ -3499,6 +3552,9 @@ const (
ETHTOOL_MSG_PHC_VCLOCKS_GET = C.ETHTOOL_MSG_PHC_VCLOCKS_GET
ETHTOOL_MSG_MODULE_GET = C.ETHTOOL_MSG_MODULE_GET
ETHTOOL_MSG_MODULE_SET = C.ETHTOOL_MSG_MODULE_SET
+ ETHTOOL_MSG_PSE_GET = C.ETHTOOL_MSG_PSE_GET
+ ETHTOOL_MSG_PSE_SET = C.ETHTOOL_MSG_PSE_SET
+ ETHTOOL_MSG_RSS_GET = C.ETHTOOL_MSG_RSS_GET
ETHTOOL_MSG_USER_MAX = C.ETHTOOL_MSG_USER_MAX
ETHTOOL_MSG_KERNEL_NONE = C.ETHTOOL_MSG_KERNEL_NONE
ETHTOOL_MSG_STRSET_GET_REPLY = C.ETHTOOL_MSG_STRSET_GET_REPLY
@@ -3537,6 +3593,8 @@ const (
ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = C.ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY
ETHTOOL_MSG_MODULE_GET_REPLY = C.ETHTOOL_MSG_MODULE_GET_REPLY
ETHTOOL_MSG_MODULE_NTF = C.ETHTOOL_MSG_MODULE_NTF
+ ETHTOOL_MSG_PSE_GET_REPLY = C.ETHTOOL_MSG_PSE_GET_REPLY
+ ETHTOOL_MSG_RSS_GET_REPLY = C.ETHTOOL_MSG_RSS_GET_REPLY
ETHTOOL_MSG_KERNEL_MAX = C.ETHTOOL_MSG_KERNEL_MAX
ETHTOOL_A_HEADER_UNSPEC = C.ETHTOOL_A_HEADER_UNSPEC
ETHTOOL_A_HEADER_DEV_INDEX = C.ETHTOOL_A_HEADER_DEV_INDEX
@@ -3596,6 +3654,7 @@ const (
ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = C.ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG
ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = C.ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE
ETHTOOL_A_LINKMODES_LANES = C.ETHTOOL_A_LINKMODES_LANES
+ ETHTOOL_A_LINKMODES_RATE_MATCHING = C.ETHTOOL_A_LINKMODES_RATE_MATCHING
ETHTOOL_A_LINKMODES_MAX = C.ETHTOOL_A_LINKMODES_MAX
ETHTOOL_A_LINKSTATE_UNSPEC = C.ETHTOOL_A_LINKSTATE_UNSPEC
ETHTOOL_A_LINKSTATE_HEADER = C.ETHTOOL_A_LINKSTATE_HEADER
@@ -3604,6 +3663,7 @@ const (
ETHTOOL_A_LINKSTATE_SQI_MAX = C.ETHTOOL_A_LINKSTATE_SQI_MAX
ETHTOOL_A_LINKSTATE_EXT_STATE = C.ETHTOOL_A_LINKSTATE_EXT_STATE
ETHTOOL_A_LINKSTATE_EXT_SUBSTATE = C.ETHTOOL_A_LINKSTATE_EXT_SUBSTATE
+ ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = C.ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT
ETHTOOL_A_LINKSTATE_MAX = C.ETHTOOL_A_LINKSTATE_MAX
ETHTOOL_A_DEBUG_UNSPEC = C.ETHTOOL_A_DEBUG_UNSPEC
ETHTOOL_A_DEBUG_HEADER = C.ETHTOOL_A_DEBUG_HEADER
@@ -4108,6 +4168,9 @@ const (
NL80211_ACL_POLICY_DENY_UNLESS_LISTED = C.NL80211_ACL_POLICY_DENY_UNLESS_LISTED
NL80211_AC_VI = C.NL80211_AC_VI
NL80211_AC_VO = C.NL80211_AC_VO
+ NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = C.NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT
+ NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = C.NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT
+ NL80211_AP_SME_SA_QUERY_OFFLOAD = C.NL80211_AP_SME_SA_QUERY_OFFLOAD
NL80211_ATTR_4ADDR = C.NL80211_ATTR_4ADDR
NL80211_ATTR_ACK = C.NL80211_ATTR_ACK
NL80211_ATTR_ACK_SIGNAL = C.NL80211_ATTR_ACK_SIGNAL
@@ -4116,6 +4179,7 @@ const (
NL80211_ATTR_AIRTIME_WEIGHT = C.NL80211_ATTR_AIRTIME_WEIGHT
NL80211_ATTR_AKM_SUITES = C.NL80211_ATTR_AKM_SUITES
NL80211_ATTR_AP_ISOLATE = C.NL80211_ATTR_AP_ISOLATE
+ NL80211_ATTR_AP_SETTINGS_FLAGS = C.NL80211_ATTR_AP_SETTINGS_FLAGS
NL80211_ATTR_AUTH_DATA = C.NL80211_ATTR_AUTH_DATA
NL80211_ATTR_AUTH_TYPE = C.NL80211_ATTR_AUTH_TYPE
NL80211_ATTR_BANDS = C.NL80211_ATTR_BANDS
@@ -4147,6 +4211,9 @@ const (
NL80211_ATTR_COALESCE_RULE_DELAY = C.NL80211_ATTR_COALESCE_RULE_DELAY
NL80211_ATTR_COALESCE_RULE_MAX = C.NL80211_ATTR_COALESCE_RULE_MAX
NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = C.NL80211_ATTR_COALESCE_RULE_PKT_PATTERN
+ NL80211_ATTR_COLOR_CHANGE_COLOR = C.NL80211_ATTR_COLOR_CHANGE_COLOR
+ NL80211_ATTR_COLOR_CHANGE_COUNT = C.NL80211_ATTR_COLOR_CHANGE_COUNT
+ NL80211_ATTR_COLOR_CHANGE_ELEMS = C.NL80211_ATTR_COLOR_CHANGE_ELEMS
NL80211_ATTR_CONN_FAILED_REASON = C.NL80211_ATTR_CONN_FAILED_REASON
NL80211_ATTR_CONTROL_PORT = C.NL80211_ATTR_CONTROL_PORT
NL80211_ATTR_CONTROL_PORT_ETHERTYPE = C.NL80211_ATTR_CONTROL_PORT_ETHERTYPE
@@ -4173,6 +4240,7 @@ const (
NL80211_ATTR_DEVICE_AP_SME = C.NL80211_ATTR_DEVICE_AP_SME
NL80211_ATTR_DFS_CAC_TIME = C.NL80211_ATTR_DFS_CAC_TIME
NL80211_ATTR_DFS_REGION = C.NL80211_ATTR_DFS_REGION
+ NL80211_ATTR_DISABLE_EHT = C.NL80211_ATTR_DISABLE_EHT
NL80211_ATTR_DISABLE_HE = C.NL80211_ATTR_DISABLE_HE
NL80211_ATTR_DISABLE_HT = C.NL80211_ATTR_DISABLE_HT
NL80211_ATTR_DISABLE_VHT = C.NL80211_ATTR_DISABLE_VHT
@@ -4180,6 +4248,8 @@ const (
NL80211_ATTR_DONT_WAIT_FOR_ACK = C.NL80211_ATTR_DONT_WAIT_FOR_ACK
NL80211_ATTR_DTIM_PERIOD = C.NL80211_ATTR_DTIM_PERIOD
NL80211_ATTR_DURATION = C.NL80211_ATTR_DURATION
+ NL80211_ATTR_EHT_CAPABILITY = C.NL80211_ATTR_EHT_CAPABILITY
+ NL80211_ATTR_EML_CAPABILITY = C.NL80211_ATTR_EML_CAPABILITY
NL80211_ATTR_EXT_CAPA = C.NL80211_ATTR_EXT_CAPA
NL80211_ATTR_EXT_CAPA_MASK = C.NL80211_ATTR_EXT_CAPA_MASK
NL80211_ATTR_EXTERNAL_AUTH_ACTION = C.NL80211_ATTR_EXTERNAL_AUTH_ACTION
@@ -4248,6 +4318,7 @@ const (
NL80211_ATTR_MAX_CRIT_PROT_DURATION = C.NL80211_ATTR_MAX_CRIT_PROT_DURATION
NL80211_ATTR_MAX_CSA_COUNTERS = C.NL80211_ATTR_MAX_CSA_COUNTERS
NL80211_ATTR_MAX_MATCH_SETS = C.NL80211_ATTR_MAX_MATCH_SETS
+ NL80211_ATTR_MAX_NUM_AKM_SUITES = C.NL80211_ATTR_MAX_NUM_AKM_SUITES
NL80211_ATTR_MAX_NUM_PMKIDS = C.NL80211_ATTR_MAX_NUM_PMKIDS
NL80211_ATTR_MAX_NUM_SCAN_SSIDS = C.NL80211_ATTR_MAX_NUM_SCAN_SSIDS
NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = C.NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS
@@ -4257,6 +4328,8 @@ const (
NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = C.NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL
NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = C.NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS
NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = C.NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN
+ NL80211_ATTR_MBSSID_CONFIG = C.NL80211_ATTR_MBSSID_CONFIG
+ NL80211_ATTR_MBSSID_ELEMS = C.NL80211_ATTR_MBSSID_ELEMS
NL80211_ATTR_MCAST_RATE = C.NL80211_ATTR_MCAST_RATE
NL80211_ATTR_MDID = C.NL80211_ATTR_MDID
NL80211_ATTR_MEASUREMENT_DURATION = C.NL80211_ATTR_MEASUREMENT_DURATION
@@ -4266,6 +4339,11 @@ const (
NL80211_ATTR_MESH_PEER_AID = C.NL80211_ATTR_MESH_PEER_AID
NL80211_ATTR_MESH_SETUP = C.NL80211_ATTR_MESH_SETUP
NL80211_ATTR_MGMT_SUBTYPE = C.NL80211_ATTR_MGMT_SUBTYPE
+ NL80211_ATTR_MLD_ADDR = C.NL80211_ATTR_MLD_ADDR
+ NL80211_ATTR_MLD_CAPA_AND_OPS = C.NL80211_ATTR_MLD_CAPA_AND_OPS
+ NL80211_ATTR_MLO_LINK_ID = C.NL80211_ATTR_MLO_LINK_ID
+ NL80211_ATTR_MLO_LINKS = C.NL80211_ATTR_MLO_LINKS
+ NL80211_ATTR_MLO_SUPPORT = C.NL80211_ATTR_MLO_SUPPORT
NL80211_ATTR_MNTR_FLAGS = C.NL80211_ATTR_MNTR_FLAGS
NL80211_ATTR_MPATH_INFO = C.NL80211_ATTR_MPATH_INFO
NL80211_ATTR_MPATH_NEXT_HOP = C.NL80211_ATTR_MPATH_NEXT_HOP
@@ -4278,6 +4356,7 @@ const (
NL80211_ATTR_NETNS_FD = C.NL80211_ATTR_NETNS_FD
NL80211_ATTR_NOACK_MAP = C.NL80211_ATTR_NOACK_MAP
NL80211_ATTR_NSS = C.NL80211_ATTR_NSS
+ NL80211_ATTR_OBSS_COLOR_BITMAP = C.NL80211_ATTR_OBSS_COLOR_BITMAP
NL80211_ATTR_OFFCHANNEL_TX_OK = C.NL80211_ATTR_OFFCHANNEL_TX_OK
NL80211_ATTR_OPER_CLASS = C.NL80211_ATTR_OPER_CLASS
NL80211_ATTR_OPMODE_NOTIF = C.NL80211_ATTR_OPMODE_NOTIF
@@ -4304,6 +4383,7 @@ const (
NL80211_ATTR_PROTOCOL_FEATURES = C.NL80211_ATTR_PROTOCOL_FEATURES
NL80211_ATTR_PS_STATE = C.NL80211_ATTR_PS_STATE
NL80211_ATTR_QOS_MAP = C.NL80211_ATTR_QOS_MAP
+ NL80211_ATTR_RADAR_BACKGROUND = C.NL80211_ATTR_RADAR_BACKGROUND
NL80211_ATTR_RADAR_EVENT = C.NL80211_ATTR_RADAR_EVENT
NL80211_ATTR_REASON_CODE = C.NL80211_ATTR_REASON_CODE
NL80211_ATTR_RECEIVE_MULTICAST = C.NL80211_ATTR_RECEIVE_MULTICAST
@@ -4319,6 +4399,7 @@ const (
NL80211_ATTR_RESP_IE = C.NL80211_ATTR_RESP_IE
NL80211_ATTR_ROAM_SUPPORT = C.NL80211_ATTR_ROAM_SUPPORT
NL80211_ATTR_RX_FRAME_TYPES = C.NL80211_ATTR_RX_FRAME_TYPES
+ NL80211_ATTR_RX_HW_TIMESTAMP = C.NL80211_ATTR_RX_HW_TIMESTAMP
NL80211_ATTR_RXMGMT_FLAGS = C.NL80211_ATTR_RXMGMT_FLAGS
NL80211_ATTR_RX_SIGNAL_DBM = C.NL80211_ATTR_RX_SIGNAL_DBM
NL80211_ATTR_S1G_CAPABILITY = C.NL80211_ATTR_S1G_CAPABILITY
@@ -4376,6 +4457,7 @@ const (
NL80211_ATTR_SUPPORT_MESH_AUTH = C.NL80211_ATTR_SUPPORT_MESH_AUTH
NL80211_ATTR_SURVEY_INFO = C.NL80211_ATTR_SURVEY_INFO
NL80211_ATTR_SURVEY_RADIO_STATS = C.NL80211_ATTR_SURVEY_RADIO_STATS
+ NL80211_ATTR_TD_BITMAP = C.NL80211_ATTR_TD_BITMAP
NL80211_ATTR_TDLS_ACTION = C.NL80211_ATTR_TDLS_ACTION
NL80211_ATTR_TDLS_DIALOG_TOKEN = C.NL80211_ATTR_TDLS_DIALOG_TOKEN
NL80211_ATTR_TDLS_EXTERNAL_SETUP = C.NL80211_ATTR_TDLS_EXTERNAL_SETUP
@@ -4391,6 +4473,7 @@ const (
NL80211_ATTR_TSID = C.NL80211_ATTR_TSID
NL80211_ATTR_TWT_RESPONDER = C.NL80211_ATTR_TWT_RESPONDER
NL80211_ATTR_TX_FRAME_TYPES = C.NL80211_ATTR_TX_FRAME_TYPES
+ NL80211_ATTR_TX_HW_TIMESTAMP = C.NL80211_ATTR_TX_HW_TIMESTAMP
NL80211_ATTR_TX_NO_CCK_RATE = C.NL80211_ATTR_TX_NO_CCK_RATE
NL80211_ATTR_TXQ_LIMIT = C.NL80211_ATTR_TXQ_LIMIT
NL80211_ATTR_TXQ_MEMORY_LIMIT = C.NL80211_ATTR_TXQ_MEMORY_LIMIT
@@ -4464,6 +4547,10 @@ const (
NL80211_BAND_ATTR_RATES = C.NL80211_BAND_ATTR_RATES
NL80211_BAND_ATTR_VHT_CAPA = C.NL80211_BAND_ATTR_VHT_CAPA
NL80211_BAND_ATTR_VHT_MCS_SET = C.NL80211_BAND_ATTR_VHT_MCS_SET
+ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = C.NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC
+ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = C.NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET
+ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = C.NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY
+ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = C.NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE
NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = C.NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA
NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = C.NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC
NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = C.NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET
@@ -4471,6 +4558,8 @@ const (
NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = C.NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE
NL80211_BAND_IFTYPE_ATTR_IFTYPES = C.NL80211_BAND_IFTYPE_ATTR_IFTYPES
NL80211_BAND_IFTYPE_ATTR_MAX = C.NL80211_BAND_IFTYPE_ATTR_MAX
+ NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = C.NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS
+ NL80211_BAND_LC = C.NL80211_BAND_LC
NL80211_BAND_S1GHZ = C.NL80211_BAND_S1GHZ
NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = C.NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE
NL80211_BITRATE_ATTR_MAX = C.NL80211_BITRATE_ATTR_MAX
@@ -4492,6 +4581,8 @@ const (
NL80211_BSS_INFORMATION_ELEMENTS = C.NL80211_BSS_INFORMATION_ELEMENTS
NL80211_BSS_LAST_SEEN_BOOTTIME = C.NL80211_BSS_LAST_SEEN_BOOTTIME
NL80211_BSS_MAX = C.NL80211_BSS_MAX
+ NL80211_BSS_MLD_ADDR = C.NL80211_BSS_MLD_ADDR
+ NL80211_BSS_MLO_LINK_ID = C.NL80211_BSS_MLO_LINK_ID
NL80211_BSS_PAD = C.NL80211_BSS_PAD
NL80211_BSS_PARENT_BSSID = C.NL80211_BSS_PARENT_BSSID
NL80211_BSS_PARENT_TSF = C.NL80211_BSS_PARENT_TSF
@@ -4519,6 +4610,7 @@ const (
NL80211_CHAN_WIDTH_20 = C.NL80211_CHAN_WIDTH_20
NL80211_CHAN_WIDTH_20_NOHT = C.NL80211_CHAN_WIDTH_20_NOHT
NL80211_CHAN_WIDTH_2 = C.NL80211_CHAN_WIDTH_2
+ NL80211_CHAN_WIDTH_320 = C.NL80211_CHAN_WIDTH_320
NL80211_CHAN_WIDTH_40 = C.NL80211_CHAN_WIDTH_40
NL80211_CHAN_WIDTH_4 = C.NL80211_CHAN_WIDTH_4
NL80211_CHAN_WIDTH_5 = C.NL80211_CHAN_WIDTH_5
@@ -4528,8 +4620,11 @@ const (
NL80211_CMD_ABORT_SCAN = C.NL80211_CMD_ABORT_SCAN
NL80211_CMD_ACTION = C.NL80211_CMD_ACTION
NL80211_CMD_ACTION_TX_STATUS = C.NL80211_CMD_ACTION_TX_STATUS
+ NL80211_CMD_ADD_LINK = C.NL80211_CMD_ADD_LINK
+ NL80211_CMD_ADD_LINK_STA = C.NL80211_CMD_ADD_LINK_STA
NL80211_CMD_ADD_NAN_FUNCTION = C.NL80211_CMD_ADD_NAN_FUNCTION
NL80211_CMD_ADD_TX_TS = C.NL80211_CMD_ADD_TX_TS
+ NL80211_CMD_ASSOC_COMEBACK = C.NL80211_CMD_ASSOC_COMEBACK
NL80211_CMD_ASSOCIATE = C.NL80211_CMD_ASSOCIATE
NL80211_CMD_AUTHENTICATE = C.NL80211_CMD_AUTHENTICATE
NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = C.NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL
@@ -4537,6 +4632,10 @@ const (
NL80211_CMD_CHANNEL_SWITCH = C.NL80211_CMD_CHANNEL_SWITCH
NL80211_CMD_CH_SWITCH_NOTIFY = C.NL80211_CMD_CH_SWITCH_NOTIFY
NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = C.NL80211_CMD_CH_SWITCH_STARTED_NOTIFY
+ NL80211_CMD_COLOR_CHANGE_ABORTED = C.NL80211_CMD_COLOR_CHANGE_ABORTED
+ NL80211_CMD_COLOR_CHANGE_COMPLETED = C.NL80211_CMD_COLOR_CHANGE_COMPLETED
+ NL80211_CMD_COLOR_CHANGE_REQUEST = C.NL80211_CMD_COLOR_CHANGE_REQUEST
+ NL80211_CMD_COLOR_CHANGE_STARTED = C.NL80211_CMD_COLOR_CHANGE_STARTED
NL80211_CMD_CONNECT = C.NL80211_CMD_CONNECT
NL80211_CMD_CONN_FAILED = C.NL80211_CMD_CONN_FAILED
NL80211_CMD_CONTROL_PORT_FRAME = C.NL80211_CMD_CONTROL_PORT_FRAME
@@ -4587,6 +4686,7 @@ const (
NL80211_CMD_LEAVE_OCB = C.NL80211_CMD_LEAVE_OCB
NL80211_CMD_MAX = C.NL80211_CMD_MAX
NL80211_CMD_MICHAEL_MIC_FAILURE = C.NL80211_CMD_MICHAEL_MIC_FAILURE
+ NL80211_CMD_MODIFY_LINK_STA = C.NL80211_CMD_MODIFY_LINK_STA
NL80211_CMD_NAN_MATCH = C.NL80211_CMD_NAN_MATCH
NL80211_CMD_NEW_BEACON = C.NL80211_CMD_NEW_BEACON
NL80211_CMD_NEW_INTERFACE = C.NL80211_CMD_NEW_INTERFACE
@@ -4599,6 +4699,7 @@ const (
NL80211_CMD_NEW_WIPHY = C.NL80211_CMD_NEW_WIPHY
NL80211_CMD_NOTIFY_CQM = C.NL80211_CMD_NOTIFY_CQM
NL80211_CMD_NOTIFY_RADAR = C.NL80211_CMD_NOTIFY_RADAR
+ NL80211_CMD_OBSS_COLOR_COLLISION = C.NL80211_CMD_OBSS_COLOR_COLLISION
NL80211_CMD_PEER_MEASUREMENT_COMPLETE = C.NL80211_CMD_PEER_MEASUREMENT_COMPLETE
NL80211_CMD_PEER_MEASUREMENT_RESULT = C.NL80211_CMD_PEER_MEASUREMENT_RESULT
NL80211_CMD_PEER_MEASUREMENT_START = C.NL80211_CMD_PEER_MEASUREMENT_START
@@ -4614,6 +4715,8 @@ const (
NL80211_CMD_REGISTER_FRAME = C.NL80211_CMD_REGISTER_FRAME
NL80211_CMD_RELOAD_REGDB = C.NL80211_CMD_RELOAD_REGDB
NL80211_CMD_REMAIN_ON_CHANNEL = C.NL80211_CMD_REMAIN_ON_CHANNEL
+ NL80211_CMD_REMOVE_LINK = C.NL80211_CMD_REMOVE_LINK
+ NL80211_CMD_REMOVE_LINK_STA = C.NL80211_CMD_REMOVE_LINK_STA
NL80211_CMD_REQ_SET_REG = C.NL80211_CMD_REQ_SET_REG
NL80211_CMD_ROAM = C.NL80211_CMD_ROAM
NL80211_CMD_SCAN_ABORTED = C.NL80211_CMD_SCAN_ABORTED
@@ -4624,6 +4727,7 @@ const (
NL80211_CMD_SET_CHANNEL = C.NL80211_CMD_SET_CHANNEL
NL80211_CMD_SET_COALESCE = C.NL80211_CMD_SET_COALESCE
NL80211_CMD_SET_CQM = C.NL80211_CMD_SET_CQM
+ NL80211_CMD_SET_FILS_AAD = C.NL80211_CMD_SET_FILS_AAD
NL80211_CMD_SET_INTERFACE = C.NL80211_CMD_SET_INTERFACE
NL80211_CMD_SET_KEY = C.NL80211_CMD_SET_KEY
NL80211_CMD_SET_MAC_ACL = C.NL80211_CMD_SET_MAC_ACL
@@ -4698,6 +4802,8 @@ const (
NL80211_EDMG_BW_CONFIG_MIN = C.NL80211_EDMG_BW_CONFIG_MIN
NL80211_EDMG_CHANNELS_MAX = C.NL80211_EDMG_CHANNELS_MAX
NL80211_EDMG_CHANNELS_MIN = C.NL80211_EDMG_CHANNELS_MIN
+ NL80211_EHT_MAX_CAPABILITY_LEN = C.NL80211_EHT_MAX_CAPABILITY_LEN
+ NL80211_EHT_MIN_CAPABILITY_LEN = C.NL80211_EHT_MIN_CAPABILITY_LEN
NL80211_EXTERNAL_AUTH_ABORT = C.NL80211_EXTERNAL_AUTH_ABORT
NL80211_EXTERNAL_AUTH_START = C.NL80211_EXTERNAL_AUTH_START
NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = C.NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK
@@ -4714,6 +4820,7 @@ const (
NL80211_EXT_FEATURE_BEACON_RATE_HT = C.NL80211_EXT_FEATURE_BEACON_RATE_HT
NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = C.NL80211_EXT_FEATURE_BEACON_RATE_LEGACY
NL80211_EXT_FEATURE_BEACON_RATE_VHT = C.NL80211_EXT_FEATURE_BEACON_RATE_VHT
+ NL80211_EXT_FEATURE_BSS_COLOR = C.NL80211_EXT_FEATURE_BSS_COLOR
NL80211_EXT_FEATURE_BSS_PARENT_TSF = C.NL80211_EXT_FEATURE_BSS_PARENT_TSF
NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = C.NL80211_EXT_FEATURE_CAN_REPLACE_PTK0
NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = C.NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH
@@ -4725,6 +4832,7 @@ const (
NL80211_EXT_FEATURE_DFS_OFFLOAD = C.NL80211_EXT_FEATURE_DFS_OFFLOAD
NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = C.NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER
NL80211_EXT_FEATURE_EXT_KEY_ID = C.NL80211_EXT_FEATURE_EXT_KEY_ID
+ NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = C.NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD
NL80211_EXT_FEATURE_FILS_DISCOVERY = C.NL80211_EXT_FEATURE_FILS_DISCOVERY
NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = C.NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME
NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = C.NL80211_EXT_FEATURE_FILS_SK_OFFLOAD
@@ -4740,8 +4848,10 @@ const (
NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = C.NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION
NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = C.NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE
NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = C.NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION
+ NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = C.NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE
NL80211_EXT_FEATURE_PROTECTED_TWT = C.NL80211_EXT_FEATURE_PROTECTED_TWT
NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = C.NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE
+ NL80211_EXT_FEATURE_RADAR_BACKGROUND = C.NL80211_EXT_FEATURE_RADAR_BACKGROUND
NL80211_EXT_FEATURE_RRM = C.NL80211_EXT_FEATURE_RRM
NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = C.NL80211_EXT_FEATURE_SAE_OFFLOAD_AP
NL80211_EXT_FEATURE_SAE_OFFLOAD = C.NL80211_EXT_FEATURE_SAE_OFFLOAD
@@ -4813,7 +4923,9 @@ const (
NL80211_FREQUENCY_ATTR_NO_10MHZ = C.NL80211_FREQUENCY_ATTR_NO_10MHZ
NL80211_FREQUENCY_ATTR_NO_160MHZ = C.NL80211_FREQUENCY_ATTR_NO_160MHZ
NL80211_FREQUENCY_ATTR_NO_20MHZ = C.NL80211_FREQUENCY_ATTR_NO_20MHZ
+ NL80211_FREQUENCY_ATTR_NO_320MHZ = C.NL80211_FREQUENCY_ATTR_NO_320MHZ
NL80211_FREQUENCY_ATTR_NO_80MHZ = C.NL80211_FREQUENCY_ATTR_NO_80MHZ
+ NL80211_FREQUENCY_ATTR_NO_EHT = C.NL80211_FREQUENCY_ATTR_NO_EHT
NL80211_FREQUENCY_ATTR_NO_HE = C.NL80211_FREQUENCY_ATTR_NO_HE
NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = C.NL80211_FREQUENCY_ATTR_NO_HT40_MINUS
NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = C.NL80211_FREQUENCY_ATTR_NO_HT40_PLUS
@@ -4913,6 +5025,12 @@ const (
NL80211_MAX_SUPP_HT_RATES = C.NL80211_MAX_SUPP_HT_RATES
NL80211_MAX_SUPP_RATES = C.NL80211_MAX_SUPP_RATES
NL80211_MAX_SUPP_REG_RULES = C.NL80211_MAX_SUPP_REG_RULES
+ NL80211_MBSSID_CONFIG_ATTR_EMA = C.NL80211_MBSSID_CONFIG_ATTR_EMA
+ NL80211_MBSSID_CONFIG_ATTR_INDEX = C.NL80211_MBSSID_CONFIG_ATTR_INDEX
+ NL80211_MBSSID_CONFIG_ATTR_MAX = C.NL80211_MBSSID_CONFIG_ATTR_MAX
+ NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = C.NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY
+ NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = C.NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES
+ NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = C.NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX
NL80211_MESHCONF_ATTR_MAX = C.NL80211_MESHCONF_ATTR_MAX
NL80211_MESHCONF_AUTO_OPEN_PLINKS = C.NL80211_MESHCONF_AUTO_OPEN_PLINKS
NL80211_MESHCONF_AWAKE_WINDOW = C.NL80211_MESHCONF_AWAKE_WINDOW
@@ -5075,6 +5193,7 @@ const (
NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = C.NL80211_PMSR_FTM_FAILURE_UNSPECIFIED
NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = C.NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL
NL80211_PMSR_FTM_REQ_ATTR_ASAP = C.NL80211_PMSR_FTM_REQ_ATTR_ASAP
+ NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = C.NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR
NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = C.NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION
NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = C.NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD
NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = C.NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST
@@ -5151,12 +5270,36 @@ const (
NL80211_RADAR_PRE_CAC_EXPIRED = C.NL80211_RADAR_PRE_CAC_EXPIRED
NL80211_RATE_INFO_10_MHZ_WIDTH = C.NL80211_RATE_INFO_10_MHZ_WIDTH
NL80211_RATE_INFO_160_MHZ_WIDTH = C.NL80211_RATE_INFO_160_MHZ_WIDTH
+ NL80211_RATE_INFO_320_MHZ_WIDTH = C.NL80211_RATE_INFO_320_MHZ_WIDTH
NL80211_RATE_INFO_40_MHZ_WIDTH = C.NL80211_RATE_INFO_40_MHZ_WIDTH
NL80211_RATE_INFO_5_MHZ_WIDTH = C.NL80211_RATE_INFO_5_MHZ_WIDTH
NL80211_RATE_INFO_80_MHZ_WIDTH = C.NL80211_RATE_INFO_80_MHZ_WIDTH
NL80211_RATE_INFO_80P80_MHZ_WIDTH = C.NL80211_RATE_INFO_80P80_MHZ_WIDTH
NL80211_RATE_INFO_BITRATE32 = C.NL80211_RATE_INFO_BITRATE32
NL80211_RATE_INFO_BITRATE = C.NL80211_RATE_INFO_BITRATE
+ NL80211_RATE_INFO_EHT_GI_0_8 = C.NL80211_RATE_INFO_EHT_GI_0_8
+ NL80211_RATE_INFO_EHT_GI_1_6 = C.NL80211_RATE_INFO_EHT_GI_1_6
+ NL80211_RATE_INFO_EHT_GI_3_2 = C.NL80211_RATE_INFO_EHT_GI_3_2
+ NL80211_RATE_INFO_EHT_GI = C.NL80211_RATE_INFO_EHT_GI
+ NL80211_RATE_INFO_EHT_MCS = C.NL80211_RATE_INFO_EHT_MCS
+ NL80211_RATE_INFO_EHT_NSS = C.NL80211_RATE_INFO_EHT_NSS
+ NL80211_RATE_INFO_EHT_RU_ALLOC_106 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_106
+ NL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_106P26
+ NL80211_RATE_INFO_EHT_RU_ALLOC_242 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_242
+ NL80211_RATE_INFO_EHT_RU_ALLOC_26 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_26
+ NL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_2x996
+ NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484
+ NL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_3x996
+ NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484
+ NL80211_RATE_INFO_EHT_RU_ALLOC_484 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_484
+ NL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_484P242
+ NL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_4x996
+ NL80211_RATE_INFO_EHT_RU_ALLOC_52 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_52
+ NL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_52P26
+ NL80211_RATE_INFO_EHT_RU_ALLOC_996 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_996
+ NL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_996P484
+ NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = C.NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242
+ NL80211_RATE_INFO_EHT_RU_ALLOC = C.NL80211_RATE_INFO_EHT_RU_ALLOC
NL80211_RATE_INFO_HE_1XLTF = C.NL80211_RATE_INFO_HE_1XLTF
NL80211_RATE_INFO_HE_2XLTF = C.NL80211_RATE_INFO_HE_2XLTF
NL80211_RATE_INFO_HE_4XLTF = C.NL80211_RATE_INFO_HE_4XLTF
@@ -5199,6 +5342,7 @@ const (
NL80211_RRF_GO_CONCURRENT = C.NL80211_RRF_GO_CONCURRENT
NL80211_RRF_IR_CONCURRENT = C.NL80211_RRF_IR_CONCURRENT
NL80211_RRF_NO_160MHZ = C.NL80211_RRF_NO_160MHZ
+ NL80211_RRF_NO_320MHZ = C.NL80211_RRF_NO_320MHZ
NL80211_RRF_NO_80MHZ = C.NL80211_RRF_NO_80MHZ
NL80211_RRF_NO_CCK = C.NL80211_RRF_NO_CCK
NL80211_RRF_NO_HE = C.NL80211_RRF_NO_HE
@@ -5518,3 +5662,31 @@ const (
AUDIT_NLGRP_NONE = C.AUDIT_NLGRP_NONE
AUDIT_NLGRP_READLOG = C.AUDIT_NLGRP_READLOG
)
+
+// generated by:
+// perl -nlE '/^#define (TUN_F_\w+)/ && say "$1 = C.$1"' include/uapi/linux/if_tun.h
+const (
+ TUN_F_CSUM = C.TUN_F_CSUM
+ TUN_F_TSO4 = C.TUN_F_TSO4
+ TUN_F_TSO6 = C.TUN_F_TSO6
+ TUN_F_TSO_ECN = C.TUN_F_TSO_ECN
+ TUN_F_UFO = C.TUN_F_UFO
+)
+
+// generated by:
+// perl -nlE '/^#define (VIRTIO_NET_HDR_F_\w+)/ && say "$1 = C.$1"' include/uapi/linux/virtio_net.h
+const (
+ VIRTIO_NET_HDR_F_NEEDS_CSUM = C.VIRTIO_NET_HDR_F_NEEDS_CSUM
+ VIRTIO_NET_HDR_F_DATA_VALID = C.VIRTIO_NET_HDR_F_DATA_VALID
+ VIRTIO_NET_HDR_F_RSC_INFO = C.VIRTIO_NET_HDR_F_RSC_INFO
+)
+
+// generated by:
+// perl -nlE '/^#define (VIRTIO_NET_HDR_GSO_\w+)/ && say "$1 = C.$1"' include/uapi/linux/virtio_net.h
+const (
+ VIRTIO_NET_HDR_GSO_NONE = C.VIRTIO_NET_HDR_GSO_NONE
+ VIRTIO_NET_HDR_GSO_TCPV4 = C.VIRTIO_NET_HDR_GSO_TCPV4
+ VIRTIO_NET_HDR_GSO_UDP = C.VIRTIO_NET_HDR_GSO_UDP
+ VIRTIO_NET_HDR_GSO_TCPV6 = C.VIRTIO_NET_HDR_GSO_TCPV6
+ VIRTIO_NET_HDR_GSO_ECN = C.VIRTIO_NET_HDR_GSO_ECN
+)