...

Source file src/golang.org/x/sys/unix/ztypes_linux.go

Documentation: golang.org/x/sys/unix

     1  // Code generated by mkmerge; DO NOT EDIT.
     2  
     3  //go:build linux
     4  // +build linux
     5  
     6  package unix
     7  
     8  const (
     9  	SizeofShort    = 0x2
    10  	SizeofInt      = 0x4
    11  	SizeofLongLong = 0x8
    12  	PathMax        = 0x1000
    13  )
    14  
    15  type (
    16  	_C_short int16
    17  	_C_int   int32
    18  
    19  	_C_long_long int64
    20  )
    21  
    22  type ItimerSpec struct {
    23  	Interval Timespec
    24  	Value    Timespec
    25  }
    26  
    27  type Itimerval struct {
    28  	Interval Timeval
    29  	Value    Timeval
    30  }
    31  
    32  const (
    33  	TIME_OK    = 0x0
    34  	TIME_INS   = 0x1
    35  	TIME_DEL   = 0x2
    36  	TIME_OOP   = 0x3
    37  	TIME_WAIT  = 0x4
    38  	TIME_ERROR = 0x5
    39  	TIME_BAD   = 0x5
    40  )
    41  
    42  type Rlimit struct {
    43  	Cur uint64
    44  	Max uint64
    45  }
    46  
    47  type _Gid_t uint32
    48  
    49  type StatxTimestamp struct {
    50  	Sec  int64
    51  	Nsec uint32
    52  	_    int32
    53  }
    54  
    55  type Statx_t struct {
    56  	Mask            uint32
    57  	Blksize         uint32
    58  	Attributes      uint64
    59  	Nlink           uint32
    60  	Uid             uint32
    61  	Gid             uint32
    62  	Mode            uint16
    63  	_               [1]uint16
    64  	Ino             uint64
    65  	Size            uint64
    66  	Blocks          uint64
    67  	Attributes_mask uint64
    68  	Atime           StatxTimestamp
    69  	Btime           StatxTimestamp
    70  	Ctime           StatxTimestamp
    71  	Mtime           StatxTimestamp
    72  	Rdev_major      uint32
    73  	Rdev_minor      uint32
    74  	Dev_major       uint32
    75  	Dev_minor       uint32
    76  	Mnt_id          uint64
    77  	_               uint64
    78  	_               [12]uint64
    79  }
    80  
    81  type Fsid struct {
    82  	Val [2]int32
    83  }
    84  
    85  type FileCloneRange struct {
    86  	Src_fd      int64
    87  	Src_offset  uint64
    88  	Src_length  uint64
    89  	Dest_offset uint64
    90  }
    91  
    92  type RawFileDedupeRange struct {
    93  	Src_offset uint64
    94  	Src_length uint64
    95  	Dest_count uint16
    96  	Reserved1  uint16
    97  	Reserved2  uint32
    98  }
    99  
   100  type RawFileDedupeRangeInfo struct {
   101  	Dest_fd       int64
   102  	Dest_offset   uint64
   103  	Bytes_deduped uint64
   104  	Status        int32
   105  	Reserved      uint32
   106  }
   107  
   108  const (
   109  	SizeofRawFileDedupeRange     = 0x18
   110  	SizeofRawFileDedupeRangeInfo = 0x20
   111  	FILE_DEDUPE_RANGE_SAME       = 0x0
   112  	FILE_DEDUPE_RANGE_DIFFERS    = 0x1
   113  )
   114  
   115  type FscryptPolicy struct {
   116  	Version                   uint8
   117  	Contents_encryption_mode  uint8
   118  	Filenames_encryption_mode uint8
   119  	Flags                     uint8
   120  	Master_key_descriptor     [8]uint8
   121  }
   122  
   123  type FscryptKey struct {
   124  	Mode uint32
   125  	Raw  [64]uint8
   126  	Size uint32
   127  }
   128  
   129  type FscryptPolicyV1 struct {
   130  	Version                   uint8
   131  	Contents_encryption_mode  uint8
   132  	Filenames_encryption_mode uint8
   133  	Flags                     uint8
   134  	Master_key_descriptor     [8]uint8
   135  }
   136  
   137  type FscryptPolicyV2 struct {
   138  	Version                   uint8
   139  	Contents_encryption_mode  uint8
   140  	Filenames_encryption_mode uint8
   141  	Flags                     uint8
   142  	_                         [4]uint8
   143  	Master_key_identifier     [16]uint8
   144  }
   145  
   146  type FscryptGetPolicyExArg struct {
   147  	Size   uint64
   148  	Policy [24]byte
   149  }
   150  
   151  type FscryptKeySpecifier struct {
   152  	Type uint32
   153  	_    uint32
   154  	U    [32]byte
   155  }
   156  
   157  type FscryptAddKeyArg struct {
   158  	Key_spec FscryptKeySpecifier
   159  	Raw_size uint32
   160  	Key_id   uint32
   161  	_        [8]uint32
   162  }
   163  
   164  type FscryptRemoveKeyArg struct {
   165  	Key_spec             FscryptKeySpecifier
   166  	Removal_status_flags uint32
   167  	_                    [5]uint32
   168  }
   169  
   170  type FscryptGetKeyStatusArg struct {
   171  	Key_spec     FscryptKeySpecifier
   172  	_            [6]uint32
   173  	Status       uint32
   174  	Status_flags uint32
   175  	User_count   uint32
   176  	_            [13]uint32
   177  }
   178  
   179  type DmIoctl struct {
   180  	Version      [3]uint32
   181  	Data_size    uint32
   182  	Data_start   uint32
   183  	Target_count uint32
   184  	Open_count   int32
   185  	Flags        uint32
   186  	Event_nr     uint32
   187  	_            uint32
   188  	Dev          uint64
   189  	Name         [128]byte
   190  	Uuid         [129]byte
   191  	Data         [7]byte
   192  }
   193  
   194  type DmTargetSpec struct {
   195  	Sector_start uint64
   196  	Length       uint64
   197  	Status       int32
   198  	Next         uint32
   199  	Target_type  [16]byte
   200  }
   201  
   202  type DmTargetDeps struct {
   203  	Count uint32
   204  	_     uint32
   205  }
   206  
   207  type DmTargetVersions struct {
   208  	Next    uint32
   209  	Version [3]uint32
   210  }
   211  
   212  type DmTargetMsg struct {
   213  	Sector uint64
   214  }
   215  
   216  const (
   217  	SizeofDmIoctl      = 0x138
   218  	SizeofDmTargetSpec = 0x28
   219  )
   220  
   221  type KeyctlDHParams struct {
   222  	Private int32
   223  	Prime   int32
   224  	Base    int32
   225  }
   226  
   227  const (
   228  	FADV_NORMAL     = 0x0
   229  	FADV_RANDOM     = 0x1
   230  	FADV_SEQUENTIAL = 0x2
   231  	FADV_WILLNEED   = 0x3
   232  )
   233  
   234  type RawSockaddrInet4 struct {
   235  	Family uint16
   236  	Port   uint16
   237  	Addr   [4]byte /* in_addr */
   238  	Zero   [8]uint8
   239  }
   240  
   241  type RawSockaddrInet6 struct {
   242  	Family   uint16
   243  	Port     uint16
   244  	Flowinfo uint32
   245  	Addr     [16]byte /* in6_addr */
   246  	Scope_id uint32
   247  }
   248  
   249  type RawSockaddrUnix struct {
   250  	Family uint16
   251  	Path   [108]int8
   252  }
   253  
   254  type RawSockaddrLinklayer struct {
   255  	Family   uint16
   256  	Protocol uint16
   257  	Ifindex  int32
   258  	Hatype   uint16
   259  	Pkttype  uint8
   260  	Halen    uint8
   261  	Addr     [8]uint8
   262  }
   263  
   264  type RawSockaddrNetlink struct {
   265  	Family uint16
   266  	Pad    uint16
   267  	Pid    uint32
   268  	Groups uint32
   269  }
   270  
   271  type RawSockaddrHCI struct {
   272  	Family  uint16
   273  	Dev     uint16
   274  	Channel uint16
   275  }
   276  
   277  type RawSockaddrL2 struct {
   278  	Family      uint16
   279  	Psm         uint16
   280  	Bdaddr      [6]uint8
   281  	Cid         uint16
   282  	Bdaddr_type uint8
   283  	_           [1]byte
   284  }
   285  
   286  type RawSockaddrRFCOMM struct {
   287  	Family  uint16
   288  	Bdaddr  [6]uint8
   289  	Channel uint8
   290  	_       [1]byte
   291  }
   292  
   293  type RawSockaddrCAN struct {
   294  	Family  uint16
   295  	Ifindex int32
   296  	Addr    [16]byte
   297  }
   298  
   299  type RawSockaddrALG struct {
   300  	Family uint16
   301  	Type   [14]uint8
   302  	Feat   uint32
   303  	Mask   uint32
   304  	Name   [64]uint8
   305  }
   306  
   307  type RawSockaddrVM struct {
   308  	Family    uint16
   309  	Reserved1 uint16
   310  	Port      uint32
   311  	Cid       uint32
   312  	Flags     uint8
   313  	Zero      [3]uint8
   314  }
   315  
   316  type RawSockaddrXDP struct {
   317  	Family         uint16
   318  	Flags          uint16
   319  	Ifindex        uint32
   320  	Queue_id       uint32
   321  	Shared_umem_fd uint32
   322  }
   323  
   324  type RawSockaddrPPPoX [0x1e]byte
   325  
   326  type RawSockaddrTIPC struct {
   327  	Family   uint16
   328  	Addrtype uint8
   329  	Scope    int8
   330  	Addr     [12]byte
   331  }
   332  
   333  type RawSockaddrL2TPIP struct {
   334  	Family  uint16
   335  	Unused  uint16
   336  	Addr    [4]byte /* in_addr */
   337  	Conn_id uint32
   338  	_       [4]uint8
   339  }
   340  
   341  type RawSockaddrL2TPIP6 struct {
   342  	Family   uint16
   343  	Unused   uint16
   344  	Flowinfo uint32
   345  	Addr     [16]byte /* in6_addr */
   346  	Scope_id uint32
   347  	Conn_id  uint32
   348  }
   349  
   350  type RawSockaddrIUCV struct {
   351  	Family  uint16
   352  	Port    uint16
   353  	Addr    uint32
   354  	Nodeid  [8]int8
   355  	User_id [8]int8
   356  	Name    [8]int8
   357  }
   358  
   359  type RawSockaddrNFC struct {
   360  	Sa_family    uint16
   361  	Dev_idx      uint32
   362  	Target_idx   uint32
   363  	Nfc_protocol uint32
   364  }
   365  
   366  type _Socklen uint32
   367  
   368  type Linger struct {
   369  	Onoff  int32
   370  	Linger int32
   371  }
   372  
   373  type IPMreq struct {
   374  	Multiaddr [4]byte /* in_addr */
   375  	Interface [4]byte /* in_addr */
   376  }
   377  
   378  type IPMreqn struct {
   379  	Multiaddr [4]byte /* in_addr */
   380  	Address   [4]byte /* in_addr */
   381  	Ifindex   int32
   382  }
   383  
   384  type IPv6Mreq struct {
   385  	Multiaddr [16]byte /* in6_addr */
   386  	Interface uint32
   387  }
   388  
   389  type PacketMreq struct {
   390  	Ifindex int32
   391  	Type    uint16
   392  	Alen    uint16
   393  	Address [8]uint8
   394  }
   395  
   396  type Inet4Pktinfo struct {
   397  	Ifindex  int32
   398  	Spec_dst [4]byte /* in_addr */
   399  	Addr     [4]byte /* in_addr */
   400  }
   401  
   402  type Inet6Pktinfo struct {
   403  	Addr    [16]byte /* in6_addr */
   404  	Ifindex uint32
   405  }
   406  
   407  type IPv6MTUInfo struct {
   408  	Addr RawSockaddrInet6
   409  	Mtu  uint32
   410  }
   411  
   412  type ICMPv6Filter struct {
   413  	Data [8]uint32
   414  }
   415  
   416  type Ucred struct {
   417  	Pid int32
   418  	Uid uint32
   419  	Gid uint32
   420  }
   421  
   422  type TCPInfo struct {
   423  	State          uint8
   424  	Ca_state       uint8
   425  	Retransmits    uint8
   426  	Probes         uint8
   427  	Backoff        uint8
   428  	Options        uint8
   429  	Rto            uint32
   430  	Ato            uint32
   431  	Snd_mss        uint32
   432  	Rcv_mss        uint32
   433  	Unacked        uint32
   434  	Sacked         uint32
   435  	Lost           uint32
   436  	Retrans        uint32
   437  	Fackets        uint32
   438  	Last_data_sent uint32
   439  	Last_ack_sent  uint32
   440  	Last_data_recv uint32
   441  	Last_ack_recv  uint32
   442  	Pmtu           uint32
   443  	Rcv_ssthresh   uint32
   444  	Rtt            uint32
   445  	Rttvar         uint32
   446  	Snd_ssthresh   uint32
   447  	Snd_cwnd       uint32
   448  	Advmss         uint32
   449  	Reordering     uint32
   450  	Rcv_rtt        uint32
   451  	Rcv_space      uint32
   452  	Total_retrans  uint32
   453  }
   454  
   455  type CanFilter struct {
   456  	Id   uint32
   457  	Mask uint32
   458  }
   459  
   460  type TCPRepairOpt struct {
   461  	Code uint32
   462  	Val  uint32
   463  }
   464  
   465  const (
   466  	SizeofSockaddrInet4     = 0x10
   467  	SizeofSockaddrInet6     = 0x1c
   468  	SizeofSockaddrAny       = 0x70
   469  	SizeofSockaddrUnix      = 0x6e
   470  	SizeofSockaddrLinklayer = 0x14
   471  	SizeofSockaddrNetlink   = 0xc
   472  	SizeofSockaddrHCI       = 0x6
   473  	SizeofSockaddrL2        = 0xe
   474  	SizeofSockaddrRFCOMM    = 0xa
   475  	SizeofSockaddrCAN       = 0x18
   476  	SizeofSockaddrALG       = 0x58
   477  	SizeofSockaddrVM        = 0x10
   478  	SizeofSockaddrXDP       = 0x10
   479  	SizeofSockaddrPPPoX     = 0x1e
   480  	SizeofSockaddrTIPC      = 0x10
   481  	SizeofSockaddrL2TPIP    = 0x10
   482  	SizeofSockaddrL2TPIP6   = 0x20
   483  	SizeofSockaddrIUCV      = 0x20
   484  	SizeofSockaddrNFC       = 0x10
   485  	SizeofLinger            = 0x8
   486  	SizeofIPMreq            = 0x8
   487  	SizeofIPMreqn           = 0xc
   488  	SizeofIPv6Mreq          = 0x14
   489  	SizeofPacketMreq        = 0x10
   490  	SizeofInet4Pktinfo      = 0xc
   491  	SizeofInet6Pktinfo      = 0x14
   492  	SizeofIPv6MTUInfo       = 0x20
   493  	SizeofICMPv6Filter      = 0x20
   494  	SizeofUcred             = 0xc
   495  	SizeofTCPInfo           = 0x68
   496  	SizeofCanFilter         = 0x8
   497  	SizeofTCPRepairOpt      = 0x8
   498  )
   499  
   500  const (
   501  	NDA_UNSPEC         = 0x0
   502  	NDA_DST            = 0x1
   503  	NDA_LLADDR         = 0x2
   504  	NDA_CACHEINFO      = 0x3
   505  	NDA_PROBES         = 0x4
   506  	NDA_VLAN           = 0x5
   507  	NDA_PORT           = 0x6
   508  	NDA_VNI            = 0x7
   509  	NDA_IFINDEX        = 0x8
   510  	NDA_MASTER         = 0x9
   511  	NDA_LINK_NETNSID   = 0xa
   512  	NDA_SRC_VNI        = 0xb
   513  	NTF_USE            = 0x1
   514  	NTF_SELF           = 0x2
   515  	NTF_MASTER         = 0x4
   516  	NTF_PROXY          = 0x8
   517  	NTF_EXT_LEARNED    = 0x10
   518  	NTF_OFFLOADED      = 0x20
   519  	NTF_ROUTER         = 0x80
   520  	NUD_INCOMPLETE     = 0x1
   521  	NUD_REACHABLE      = 0x2
   522  	NUD_STALE          = 0x4
   523  	NUD_DELAY          = 0x8
   524  	NUD_PROBE          = 0x10
   525  	NUD_FAILED         = 0x20
   526  	NUD_NOARP          = 0x40
   527  	NUD_PERMANENT      = 0x80
   528  	NUD_NONE           = 0x0
   529  	IFA_UNSPEC         = 0x0
   530  	IFA_ADDRESS        = 0x1
   531  	IFA_LOCAL          = 0x2
   532  	IFA_LABEL          = 0x3
   533  	IFA_BROADCAST      = 0x4
   534  	IFA_ANYCAST        = 0x5
   535  	IFA_CACHEINFO      = 0x6
   536  	IFA_MULTICAST      = 0x7
   537  	IFA_FLAGS          = 0x8
   538  	IFA_RT_PRIORITY    = 0x9
   539  	IFA_TARGET_NETNSID = 0xa
   540  	RT_SCOPE_UNIVERSE  = 0x0
   541  	RT_SCOPE_SITE      = 0xc8
   542  	RT_SCOPE_LINK      = 0xfd
   543  	RT_SCOPE_HOST      = 0xfe
   544  	RT_SCOPE_NOWHERE   = 0xff
   545  	RT_TABLE_UNSPEC    = 0x0
   546  	RT_TABLE_COMPAT    = 0xfc
   547  	RT_TABLE_DEFAULT   = 0xfd
   548  	RT_TABLE_MAIN      = 0xfe
   549  	RT_TABLE_LOCAL     = 0xff
   550  	RT_TABLE_MAX       = 0xffffffff
   551  	RTA_UNSPEC         = 0x0
   552  	RTA_DST            = 0x1
   553  	RTA_SRC            = 0x2
   554  	RTA_IIF            = 0x3
   555  	RTA_OIF            = 0x4
   556  	RTA_GATEWAY        = 0x5
   557  	RTA_PRIORITY       = 0x6
   558  	RTA_PREFSRC        = 0x7
   559  	RTA_METRICS        = 0x8
   560  	RTA_MULTIPATH      = 0x9
   561  	RTA_FLOW           = 0xb
   562  	RTA_CACHEINFO      = 0xc
   563  	RTA_TABLE          = 0xf
   564  	RTA_MARK           = 0x10
   565  	RTA_MFC_STATS      = 0x11
   566  	RTA_VIA            = 0x12
   567  	RTA_NEWDST         = 0x13
   568  	RTA_PREF           = 0x14
   569  	RTA_ENCAP_TYPE     = 0x15
   570  	RTA_ENCAP          = 0x16
   571  	RTA_EXPIRES        = 0x17
   572  	RTA_PAD            = 0x18
   573  	RTA_UID            = 0x19
   574  	RTA_TTL_PROPAGATE  = 0x1a
   575  	RTA_IP_PROTO       = 0x1b
   576  	RTA_SPORT          = 0x1c
   577  	RTA_DPORT          = 0x1d
   578  	RTN_UNSPEC         = 0x0
   579  	RTN_UNICAST        = 0x1
   580  	RTN_LOCAL          = 0x2
   581  	RTN_BROADCAST      = 0x3
   582  	RTN_ANYCAST        = 0x4
   583  	RTN_MULTICAST      = 0x5
   584  	RTN_BLACKHOLE      = 0x6
   585  	RTN_UNREACHABLE    = 0x7
   586  	RTN_PROHIBIT       = 0x8
   587  	RTN_THROW          = 0x9
   588  	RTN_NAT            = 0xa
   589  	RTN_XRESOLVE       = 0xb
   590  	SizeofNlMsghdr     = 0x10
   591  	SizeofNlMsgerr     = 0x14
   592  	SizeofRtGenmsg     = 0x1
   593  	SizeofNlAttr       = 0x4
   594  	SizeofRtAttr       = 0x4
   595  	SizeofIfInfomsg    = 0x10
   596  	SizeofIfAddrmsg    = 0x8
   597  	SizeofIfaCacheinfo = 0x10
   598  	SizeofRtMsg        = 0xc
   599  	SizeofRtNexthop    = 0x8
   600  	SizeofNdUseroptmsg = 0x10
   601  	SizeofNdMsg        = 0xc
   602  )
   603  
   604  type NlMsghdr struct {
   605  	Len   uint32
   606  	Type  uint16
   607  	Flags uint16
   608  	Seq   uint32
   609  	Pid   uint32
   610  }
   611  
   612  type NlMsgerr struct {
   613  	Error int32
   614  	Msg   NlMsghdr
   615  }
   616  
   617  type RtGenmsg struct {
   618  	Family uint8
   619  }
   620  
   621  type NlAttr struct {
   622  	Len  uint16
   623  	Type uint16
   624  }
   625  
   626  type RtAttr struct {
   627  	Len  uint16
   628  	Type uint16
   629  }
   630  
   631  type IfInfomsg struct {
   632  	Family uint8
   633  	_      uint8
   634  	Type   uint16
   635  	Index  int32
   636  	Flags  uint32
   637  	Change uint32
   638  }
   639  
   640  type IfAddrmsg struct {
   641  	Family    uint8
   642  	Prefixlen uint8
   643  	Flags     uint8
   644  	Scope     uint8
   645  	Index     uint32
   646  }
   647  
   648  type IfaCacheinfo struct {
   649  	Prefered uint32
   650  	Valid    uint32
   651  	Cstamp   uint32
   652  	Tstamp   uint32
   653  }
   654  
   655  type RtMsg struct {
   656  	Family   uint8
   657  	Dst_len  uint8
   658  	Src_len  uint8
   659  	Tos      uint8
   660  	Table    uint8
   661  	Protocol uint8
   662  	Scope    uint8
   663  	Type     uint8
   664  	Flags    uint32
   665  }
   666  
   667  type RtNexthop struct {
   668  	Len     uint16
   669  	Flags   uint8
   670  	Hops    uint8
   671  	Ifindex int32
   672  }
   673  
   674  type NdUseroptmsg struct {
   675  	Family    uint8
   676  	Pad1      uint8
   677  	Opts_len  uint16
   678  	Ifindex   int32
   679  	Icmp_type uint8
   680  	Icmp_code uint8
   681  	Pad2      uint16
   682  	Pad3      uint32
   683  }
   684  
   685  type NdMsg struct {
   686  	Family  uint8
   687  	Pad1    uint8
   688  	Pad2    uint16
   689  	Ifindex int32
   690  	State   uint16
   691  	Flags   uint8
   692  	Type    uint8
   693  }
   694  
   695  const (
   696  	ICMP_FILTER = 0x1
   697  
   698  	ICMPV6_FILTER             = 0x1
   699  	ICMPV6_FILTER_BLOCK       = 0x1
   700  	ICMPV6_FILTER_BLOCKOTHERS = 0x3
   701  	ICMPV6_FILTER_PASS        = 0x2
   702  	ICMPV6_FILTER_PASSONLY    = 0x4
   703  )
   704  
   705  const (
   706  	SizeofSockFilter = 0x8
   707  )
   708  
   709  type SockFilter struct {
   710  	Code uint16
   711  	Jt   uint8
   712  	Jf   uint8
   713  	K    uint32
   714  }
   715  
   716  type SockFprog struct {
   717  	Len    uint16
   718  	Filter *SockFilter
   719  }
   720  
   721  type InotifyEvent struct {
   722  	Wd     int32
   723  	Mask   uint32
   724  	Cookie uint32
   725  	Len    uint32
   726  }
   727  
   728  const SizeofInotifyEvent = 0x10
   729  
   730  const SI_LOAD_SHIFT = 0x10
   731  
   732  type Utsname struct {
   733  	Sysname    [65]byte
   734  	Nodename   [65]byte
   735  	Release    [65]byte
   736  	Version    [65]byte
   737  	Machine    [65]byte
   738  	Domainname [65]byte
   739  }
   740  
   741  const (
   742  	AT_EMPTY_PATH   = 0x1000
   743  	AT_FDCWD        = -0x64
   744  	AT_NO_AUTOMOUNT = 0x800
   745  	AT_REMOVEDIR    = 0x200
   746  
   747  	AT_STATX_SYNC_AS_STAT = 0x0
   748  	AT_STATX_FORCE_SYNC   = 0x2000
   749  	AT_STATX_DONT_SYNC    = 0x4000
   750  
   751  	AT_RECURSIVE = 0x8000
   752  
   753  	AT_SYMLINK_FOLLOW   = 0x400
   754  	AT_SYMLINK_NOFOLLOW = 0x100
   755  
   756  	AT_EACCESS = 0x200
   757  
   758  	OPEN_TREE_CLONE = 0x1
   759  
   760  	MOVE_MOUNT_F_SYMLINKS   = 0x1
   761  	MOVE_MOUNT_F_AUTOMOUNTS = 0x2
   762  	MOVE_MOUNT_F_EMPTY_PATH = 0x4
   763  	MOVE_MOUNT_T_SYMLINKS   = 0x10
   764  	MOVE_MOUNT_T_AUTOMOUNTS = 0x20
   765  	MOVE_MOUNT_T_EMPTY_PATH = 0x40
   766  	MOVE_MOUNT_SET_GROUP    = 0x100
   767  
   768  	FSOPEN_CLOEXEC = 0x1
   769  
   770  	FSPICK_CLOEXEC          = 0x1
   771  	FSPICK_SYMLINK_NOFOLLOW = 0x2
   772  	FSPICK_NO_AUTOMOUNT     = 0x4
   773  	FSPICK_EMPTY_PATH       = 0x8
   774  
   775  	FSMOUNT_CLOEXEC = 0x1
   776  )
   777  
   778  type OpenHow struct {
   779  	Flags   uint64
   780  	Mode    uint64
   781  	Resolve uint64
   782  }
   783  
   784  const SizeofOpenHow = 0x18
   785  
   786  const (
   787  	RESOLVE_BENEATH       = 0x8
   788  	RESOLVE_IN_ROOT       = 0x10
   789  	RESOLVE_NO_MAGICLINKS = 0x2
   790  	RESOLVE_NO_SYMLINKS   = 0x4
   791  	RESOLVE_NO_XDEV       = 0x1
   792  )
   793  
   794  type PollFd struct {
   795  	Fd      int32
   796  	Events  int16
   797  	Revents int16
   798  }
   799  
   800  const (
   801  	POLLIN   = 0x1
   802  	POLLPRI  = 0x2
   803  	POLLOUT  = 0x4
   804  	POLLERR  = 0x8
   805  	POLLHUP  = 0x10
   806  	POLLNVAL = 0x20
   807  )
   808  
   809  type SignalfdSiginfo struct {
   810  	Signo     uint32
   811  	Errno     int32
   812  	Code      int32
   813  	Pid       uint32
   814  	Uid       uint32
   815  	Fd        int32
   816  	Tid       uint32
   817  	Band      uint32
   818  	Overrun   uint32
   819  	Trapno    uint32
   820  	Status    int32
   821  	Int       int32
   822  	Ptr       uint64
   823  	Utime     uint64
   824  	Stime     uint64
   825  	Addr      uint64
   826  	Addr_lsb  uint16
   827  	_         uint16
   828  	Syscall   int32
   829  	Call_addr uint64
   830  	Arch      uint32
   831  	_         [28]uint8
   832  }
   833  
   834  type Winsize struct {
   835  	Row    uint16
   836  	Col    uint16
   837  	Xpixel uint16
   838  	Ypixel uint16
   839  }
   840  
   841  const (
   842  	TASKSTATS_CMD_UNSPEC                  = 0x0
   843  	TASKSTATS_CMD_GET                     = 0x1
   844  	TASKSTATS_CMD_NEW                     = 0x2
   845  	TASKSTATS_TYPE_UNSPEC                 = 0x0
   846  	TASKSTATS_TYPE_PID                    = 0x1
   847  	TASKSTATS_TYPE_TGID                   = 0x2
   848  	TASKSTATS_TYPE_STATS                  = 0x3
   849  	TASKSTATS_TYPE_AGGR_PID               = 0x4
   850  	TASKSTATS_TYPE_AGGR_TGID              = 0x5
   851  	TASKSTATS_TYPE_NULL                   = 0x6
   852  	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
   853  	TASKSTATS_CMD_ATTR_PID                = 0x1
   854  	TASKSTATS_CMD_ATTR_TGID               = 0x2
   855  	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
   856  	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
   857  )
   858  
   859  type CGroupStats struct {
   860  	Sleeping        uint64
   861  	Running         uint64
   862  	Stopped         uint64
   863  	Uninterruptible uint64
   864  	Io_wait         uint64
   865  }
   866  
   867  const (
   868  	CGROUPSTATS_CMD_UNSPEC        = 0x3
   869  	CGROUPSTATS_CMD_GET           = 0x4
   870  	CGROUPSTATS_CMD_NEW           = 0x5
   871  	CGROUPSTATS_TYPE_UNSPEC       = 0x0
   872  	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
   873  	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
   874  	CGROUPSTATS_CMD_ATTR_FD       = 0x1
   875  )
   876  
   877  type Genlmsghdr struct {
   878  	Cmd      uint8
   879  	Version  uint8
   880  	Reserved uint16
   881  }
   882  
   883  const (
   884  	CTRL_CMD_UNSPEC            = 0x0
   885  	CTRL_CMD_NEWFAMILY         = 0x1
   886  	CTRL_CMD_DELFAMILY         = 0x2
   887  	CTRL_CMD_GETFAMILY         = 0x3
   888  	CTRL_CMD_NEWOPS            = 0x4
   889  	CTRL_CMD_DELOPS            = 0x5
   890  	CTRL_CMD_GETOPS            = 0x6
   891  	CTRL_CMD_NEWMCAST_GRP      = 0x7
   892  	CTRL_CMD_DELMCAST_GRP      = 0x8
   893  	CTRL_CMD_GETMCAST_GRP      = 0x9
   894  	CTRL_CMD_GETPOLICY         = 0xa
   895  	CTRL_ATTR_UNSPEC           = 0x0
   896  	CTRL_ATTR_FAMILY_ID        = 0x1
   897  	CTRL_ATTR_FAMILY_NAME      = 0x2
   898  	CTRL_ATTR_VERSION          = 0x3
   899  	CTRL_ATTR_HDRSIZE          = 0x4
   900  	CTRL_ATTR_MAXATTR          = 0x5
   901  	CTRL_ATTR_OPS              = 0x6
   902  	CTRL_ATTR_MCAST_GROUPS     = 0x7
   903  	CTRL_ATTR_POLICY           = 0x8
   904  	CTRL_ATTR_OP_POLICY        = 0x9
   905  	CTRL_ATTR_OP               = 0xa
   906  	CTRL_ATTR_OP_UNSPEC        = 0x0
   907  	CTRL_ATTR_OP_ID            = 0x1
   908  	CTRL_ATTR_OP_FLAGS         = 0x2
   909  	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
   910  	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
   911  	CTRL_ATTR_MCAST_GRP_ID     = 0x2
   912  	CTRL_ATTR_POLICY_UNSPEC    = 0x0
   913  	CTRL_ATTR_POLICY_DO        = 0x1
   914  	CTRL_ATTR_POLICY_DUMP      = 0x2
   915  	CTRL_ATTR_POLICY_DUMP_MAX  = 0x2
   916  )
   917  
   918  const (
   919  	_CPU_SETSIZE = 0x400
   920  )
   921  
   922  const (
   923  	BDADDR_BREDR     = 0x0
   924  	BDADDR_LE_PUBLIC = 0x1
   925  	BDADDR_LE_RANDOM = 0x2
   926  )
   927  
   928  type PerfEventAttr struct {
   929  	Type               uint32
   930  	Size               uint32
   931  	Config             uint64
   932  	Sample             uint64
   933  	Sample_type        uint64
   934  	Read_format        uint64
   935  	Bits               uint64
   936  	Wakeup             uint32
   937  	Bp_type            uint32
   938  	Ext1               uint64
   939  	Ext2               uint64
   940  	Branch_sample_type uint64
   941  	Sample_regs_user   uint64
   942  	Sample_stack_user  uint32
   943  	Clockid            int32
   944  	Sample_regs_intr   uint64
   945  	Aux_watermark      uint32
   946  	Sample_max_stack   uint16
   947  	_                  uint16
   948  	Aux_sample_size    uint32
   949  	_                  uint32
   950  	Sig_data           uint64
   951  }
   952  
   953  type PerfEventMmapPage struct {
   954  	Version        uint32
   955  	Compat_version uint32
   956  	Lock           uint32
   957  	Index          uint32
   958  	Offset         int64
   959  	Time_enabled   uint64
   960  	Time_running   uint64
   961  	Capabilities   uint64
   962  	Pmc_width      uint16
   963  	Time_shift     uint16
   964  	Time_mult      uint32
   965  	Time_offset    uint64
   966  	Time_zero      uint64
   967  	Size           uint32
   968  	_              uint32
   969  	Time_cycles    uint64
   970  	Time_mask      uint64
   971  	_              [928]uint8
   972  	Data_head      uint64
   973  	Data_tail      uint64
   974  	Data_offset    uint64
   975  	Data_size      uint64
   976  	Aux_head       uint64
   977  	Aux_tail       uint64
   978  	Aux_offset     uint64
   979  	Aux_size       uint64
   980  }
   981  
   982  const (
   983  	PerfBitDisabled               uint64 = CBitFieldMaskBit0
   984  	PerfBitInherit                       = CBitFieldMaskBit1
   985  	PerfBitPinned                        = CBitFieldMaskBit2
   986  	PerfBitExclusive                     = CBitFieldMaskBit3
   987  	PerfBitExcludeUser                   = CBitFieldMaskBit4
   988  	PerfBitExcludeKernel                 = CBitFieldMaskBit5
   989  	PerfBitExcludeHv                     = CBitFieldMaskBit6
   990  	PerfBitExcludeIdle                   = CBitFieldMaskBit7
   991  	PerfBitMmap                          = CBitFieldMaskBit8
   992  	PerfBitComm                          = CBitFieldMaskBit9
   993  	PerfBitFreq                          = CBitFieldMaskBit10
   994  	PerfBitInheritStat                   = CBitFieldMaskBit11
   995  	PerfBitEnableOnExec                  = CBitFieldMaskBit12
   996  	PerfBitTask                          = CBitFieldMaskBit13
   997  	PerfBitWatermark                     = CBitFieldMaskBit14
   998  	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
   999  	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
  1000  	PerfBitMmapData                      = CBitFieldMaskBit17
  1001  	PerfBitSampleIDAll                   = CBitFieldMaskBit18
  1002  	PerfBitExcludeHost                   = CBitFieldMaskBit19
  1003  	PerfBitExcludeGuest                  = CBitFieldMaskBit20
  1004  	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
  1005  	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
  1006  	PerfBitMmap2                         = CBitFieldMaskBit23
  1007  	PerfBitCommExec                      = CBitFieldMaskBit24
  1008  	PerfBitUseClockID                    = CBitFieldMaskBit25
  1009  	PerfBitContextSwitch                 = CBitFieldMaskBit26
  1010  )
  1011  
  1012  const (
  1013  	PERF_TYPE_HARDWARE                    = 0x0
  1014  	PERF_TYPE_SOFTWARE                    = 0x1
  1015  	PERF_TYPE_TRACEPOINT                  = 0x2
  1016  	PERF_TYPE_HW_CACHE                    = 0x3
  1017  	PERF_TYPE_RAW                         = 0x4
  1018  	PERF_TYPE_BREAKPOINT                  = 0x5
  1019  	PERF_TYPE_MAX                         = 0x6
  1020  	PERF_COUNT_HW_CPU_CYCLES              = 0x0
  1021  	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
  1022  	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
  1023  	PERF_COUNT_HW_CACHE_MISSES            = 0x3
  1024  	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
  1025  	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
  1026  	PERF_COUNT_HW_BUS_CYCLES              = 0x6
  1027  	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  1028  	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
  1029  	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
  1030  	PERF_COUNT_HW_MAX                     = 0xa
  1031  	PERF_COUNT_HW_CACHE_L1D               = 0x0
  1032  	PERF_COUNT_HW_CACHE_L1I               = 0x1
  1033  	PERF_COUNT_HW_CACHE_LL                = 0x2
  1034  	PERF_COUNT_HW_CACHE_DTLB              = 0x3
  1035  	PERF_COUNT_HW_CACHE_ITLB              = 0x4
  1036  	PERF_COUNT_HW_CACHE_BPU               = 0x5
  1037  	PERF_COUNT_HW_CACHE_NODE              = 0x6
  1038  	PERF_COUNT_HW_CACHE_MAX               = 0x7
  1039  	PERF_COUNT_HW_CACHE_OP_READ           = 0x0
  1040  	PERF_COUNT_HW_CACHE_OP_WRITE          = 0x1
  1041  	PERF_COUNT_HW_CACHE_OP_PREFETCH       = 0x2
  1042  	PERF_COUNT_HW_CACHE_OP_MAX            = 0x3
  1043  	PERF_COUNT_HW_CACHE_RESULT_ACCESS     = 0x0
  1044  	PERF_COUNT_HW_CACHE_RESULT_MISS       = 0x1
  1045  	PERF_COUNT_HW_CACHE_RESULT_MAX        = 0x2
  1046  	PERF_COUNT_SW_CPU_CLOCK               = 0x0
  1047  	PERF_COUNT_SW_TASK_CLOCK              = 0x1
  1048  	PERF_COUNT_SW_PAGE_FAULTS             = 0x2
  1049  	PERF_COUNT_SW_CONTEXT_SWITCHES        = 0x3
  1050  	PERF_COUNT_SW_CPU_MIGRATIONS          = 0x4
  1051  	PERF_COUNT_SW_PAGE_FAULTS_MIN         = 0x5
  1052  	PERF_COUNT_SW_PAGE_FAULTS_MAJ         = 0x6
  1053  	PERF_COUNT_SW_ALIGNMENT_FAULTS        = 0x7
  1054  	PERF_COUNT_SW_EMULATION_FAULTS        = 0x8
  1055  	PERF_COUNT_SW_DUMMY                   = 0x9
  1056  	PERF_COUNT_SW_BPF_OUTPUT              = 0xa
  1057  	PERF_COUNT_SW_MAX                     = 0xc
  1058  	PERF_SAMPLE_IP                        = 0x1
  1059  	PERF_SAMPLE_TID                       = 0x2
  1060  	PERF_SAMPLE_TIME                      = 0x4
  1061  	PERF_SAMPLE_ADDR                      = 0x8
  1062  	PERF_SAMPLE_READ                      = 0x10
  1063  	PERF_SAMPLE_CALLCHAIN                 = 0x20
  1064  	PERF_SAMPLE_ID                        = 0x40
  1065  	PERF_SAMPLE_CPU                       = 0x80
  1066  	PERF_SAMPLE_PERIOD                    = 0x100
  1067  	PERF_SAMPLE_STREAM_ID                 = 0x200
  1068  	PERF_SAMPLE_RAW                       = 0x400
  1069  	PERF_SAMPLE_BRANCH_STACK              = 0x800
  1070  	PERF_SAMPLE_REGS_USER                 = 0x1000
  1071  	PERF_SAMPLE_STACK_USER                = 0x2000
  1072  	PERF_SAMPLE_WEIGHT                    = 0x4000
  1073  	PERF_SAMPLE_DATA_SRC                  = 0x8000
  1074  	PERF_SAMPLE_IDENTIFIER                = 0x10000
  1075  	PERF_SAMPLE_TRANSACTION               = 0x20000
  1076  	PERF_SAMPLE_REGS_INTR                 = 0x40000
  1077  	PERF_SAMPLE_PHYS_ADDR                 = 0x80000
  1078  	PERF_SAMPLE_AUX                       = 0x100000
  1079  	PERF_SAMPLE_CGROUP                    = 0x200000
  1080  	PERF_SAMPLE_DATA_PAGE_SIZE            = 0x400000
  1081  	PERF_SAMPLE_CODE_PAGE_SIZE            = 0x800000
  1082  	PERF_SAMPLE_WEIGHT_STRUCT             = 0x1000000
  1083  	PERF_SAMPLE_MAX                       = 0x2000000
  1084  	PERF_SAMPLE_BRANCH_USER_SHIFT         = 0x0
  1085  	PERF_SAMPLE_BRANCH_KERNEL_SHIFT       = 0x1
  1086  	PERF_SAMPLE_BRANCH_HV_SHIFT           = 0x2
  1087  	PERF_SAMPLE_BRANCH_ANY_SHIFT          = 0x3
  1088  	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT     = 0x4
  1089  	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT   = 0x5
  1090  	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT     = 0x6
  1091  	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT     = 0x7
  1092  	PERF_SAMPLE_BRANCH_IN_TX_SHIFT        = 0x8
  1093  	PERF_SAMPLE_BRANCH_NO_TX_SHIFT        = 0x9
  1094  	PERF_SAMPLE_BRANCH_COND_SHIFT         = 0xa
  1095  	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT   = 0xb
  1096  	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT     = 0xc
  1097  	PERF_SAMPLE_BRANCH_CALL_SHIFT         = 0xd
  1098  	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT     = 0xe
  1099  	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf
  1100  	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10
  1101  	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11
  1102  	PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x12
  1103  	PERF_SAMPLE_BRANCH_USER               = 0x1
  1104  	PERF_SAMPLE_BRANCH_KERNEL             = 0x2
  1105  	PERF_SAMPLE_BRANCH_HV                 = 0x4
  1106  	PERF_SAMPLE_BRANCH_ANY                = 0x8
  1107  	PERF_SAMPLE_BRANCH_ANY_CALL           = 0x10
  1108  	PERF_SAMPLE_BRANCH_ANY_RETURN         = 0x20
  1109  	PERF_SAMPLE_BRANCH_IND_CALL           = 0x40
  1110  	PERF_SAMPLE_BRANCH_ABORT_TX           = 0x80
  1111  	PERF_SAMPLE_BRANCH_IN_TX              = 0x100
  1112  	PERF_SAMPLE_BRANCH_NO_TX              = 0x200
  1113  	PERF_SAMPLE_BRANCH_COND               = 0x400
  1114  	PERF_SAMPLE_BRANCH_CALL_STACK         = 0x800
  1115  	PERF_SAMPLE_BRANCH_IND_JUMP           = 0x1000
  1116  	PERF_SAMPLE_BRANCH_CALL               = 0x2000
  1117  	PERF_SAMPLE_BRANCH_NO_FLAGS           = 0x4000
  1118  	PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000
  1119  	PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000
  1120  	PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000
  1121  	PERF_SAMPLE_BRANCH_MAX                = 0x40000
  1122  	PERF_BR_UNKNOWN                       = 0x0
  1123  	PERF_BR_COND                          = 0x1
  1124  	PERF_BR_UNCOND                        = 0x2
  1125  	PERF_BR_IND                           = 0x3
  1126  	PERF_BR_CALL                          = 0x4
  1127  	PERF_BR_IND_CALL                      = 0x5
  1128  	PERF_BR_RET                           = 0x6
  1129  	PERF_BR_SYSCALL                       = 0x7
  1130  	PERF_BR_SYSRET                        = 0x8
  1131  	PERF_BR_COND_CALL                     = 0x9
  1132  	PERF_BR_COND_RET                      = 0xa
  1133  	PERF_BR_ERET                          = 0xb
  1134  	PERF_BR_IRQ                           = 0xc
  1135  	PERF_BR_MAX                           = 0xd
  1136  	PERF_SAMPLE_REGS_ABI_NONE             = 0x0
  1137  	PERF_SAMPLE_REGS_ABI_32               = 0x1
  1138  	PERF_SAMPLE_REGS_ABI_64               = 0x2
  1139  	PERF_TXN_ELISION                      = 0x1
  1140  	PERF_TXN_TRANSACTION                  = 0x2
  1141  	PERF_TXN_SYNC                         = 0x4
  1142  	PERF_TXN_ASYNC                        = 0x8
  1143  	PERF_TXN_RETRY                        = 0x10
  1144  	PERF_TXN_CONFLICT                     = 0x20
  1145  	PERF_TXN_CAPACITY_WRITE               = 0x40
  1146  	PERF_TXN_CAPACITY_READ                = 0x80
  1147  	PERF_TXN_MAX                          = 0x100
  1148  	PERF_TXN_ABORT_MASK                   = -0x100000000
  1149  	PERF_TXN_ABORT_SHIFT                  = 0x20
  1150  	PERF_FORMAT_TOTAL_TIME_ENABLED        = 0x1
  1151  	PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2
  1152  	PERF_FORMAT_ID                        = 0x4
  1153  	PERF_FORMAT_GROUP                     = 0x8
  1154  	PERF_FORMAT_MAX                       = 0x10
  1155  	PERF_IOC_FLAG_GROUP                   = 0x1
  1156  	PERF_RECORD_MMAP                      = 0x1
  1157  	PERF_RECORD_LOST                      = 0x2
  1158  	PERF_RECORD_COMM                      = 0x3
  1159  	PERF_RECORD_EXIT                      = 0x4
  1160  	PERF_RECORD_THROTTLE                  = 0x5
  1161  	PERF_RECORD_UNTHROTTLE                = 0x6
  1162  	PERF_RECORD_FORK                      = 0x7
  1163  	PERF_RECORD_READ                      = 0x8
  1164  	PERF_RECORD_SAMPLE                    = 0x9
  1165  	PERF_RECORD_MMAP2                     = 0xa
  1166  	PERF_RECORD_AUX                       = 0xb
  1167  	PERF_RECORD_ITRACE_START              = 0xc
  1168  	PERF_RECORD_LOST_SAMPLES              = 0xd
  1169  	PERF_RECORD_SWITCH                    = 0xe
  1170  	PERF_RECORD_SWITCH_CPU_WIDE           = 0xf
  1171  	PERF_RECORD_NAMESPACES                = 0x10
  1172  	PERF_RECORD_KSYMBOL                   = 0x11
  1173  	PERF_RECORD_BPF_EVENT                 = 0x12
  1174  	PERF_RECORD_CGROUP                    = 0x13
  1175  	PERF_RECORD_TEXT_POKE                 = 0x14
  1176  	PERF_RECORD_AUX_OUTPUT_HW_ID          = 0x15
  1177  	PERF_RECORD_MAX                       = 0x16
  1178  	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0
  1179  	PERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1
  1180  	PERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2
  1181  	PERF_RECORD_KSYMBOL_TYPE_MAX          = 0x3
  1182  	PERF_BPF_EVENT_UNKNOWN                = 0x0
  1183  	PERF_BPF_EVENT_PROG_LOAD              = 0x1
  1184  	PERF_BPF_EVENT_PROG_UNLOAD            = 0x2
  1185  	PERF_BPF_EVENT_MAX                    = 0x3
  1186  	PERF_CONTEXT_HV                       = -0x20
  1187  	PERF_CONTEXT_KERNEL                   = -0x80
  1188  	PERF_CONTEXT_USER                     = -0x200
  1189  	PERF_CONTEXT_GUEST                    = -0x800
  1190  	PERF_CONTEXT_GUEST_KERNEL             = -0x880
  1191  	PERF_CONTEXT_GUEST_USER               = -0xa00
  1192  	PERF_CONTEXT_MAX                      = -0xfff
  1193  )
  1194  
  1195  type TCPMD5Sig struct {
  1196  	Addr      SockaddrStorage
  1197  	Flags     uint8
  1198  	Prefixlen uint8
  1199  	Keylen    uint16
  1200  	_         uint32
  1201  	Key       [80]uint8
  1202  }
  1203  
  1204  type HDDriveCmdHdr struct {
  1205  	Command uint8
  1206  	Number  uint8
  1207  	Feature uint8
  1208  	Count   uint8
  1209  }
  1210  
  1211  type HDDriveID struct {
  1212  	Config         uint16
  1213  	Cyls           uint16
  1214  	Reserved2      uint16
  1215  	Heads          uint16
  1216  	Track_bytes    uint16
  1217  	Sector_bytes   uint16
  1218  	Sectors        uint16
  1219  	Vendor0        uint16
  1220  	Vendor1        uint16
  1221  	Vendor2        uint16
  1222  	Serial_no      [20]uint8
  1223  	Buf_type       uint16
  1224  	Buf_size       uint16
  1225  	Ecc_bytes      uint16
  1226  	Fw_rev         [8]uint8
  1227  	Model          [40]uint8
  1228  	Max_multsect   uint8
  1229  	Vendor3        uint8
  1230  	Dword_io       uint16
  1231  	Vendor4        uint8
  1232  	Capability     uint8
  1233  	Reserved50     uint16
  1234  	Vendor5        uint8
  1235  	TPIO           uint8
  1236  	Vendor6        uint8
  1237  	TDMA           uint8
  1238  	Field_valid    uint16
  1239  	Cur_cyls       uint16
  1240  	Cur_heads      uint16
  1241  	Cur_sectors    uint16
  1242  	Cur_capacity0  uint16
  1243  	Cur_capacity1  uint16
  1244  	Multsect       uint8
  1245  	Multsect_valid uint8
  1246  	Lba_capacity   uint32
  1247  	Dma_1word      uint16
  1248  	Dma_mword      uint16
  1249  	Eide_pio_modes uint16
  1250  	Eide_dma_min   uint16
  1251  	Eide_dma_time  uint16
  1252  	Eide_pio       uint16
  1253  	Eide_pio_iordy uint16
  1254  	Words69_70     [2]uint16
  1255  	Words71_74     [4]uint16
  1256  	Queue_depth    uint16
  1257  	Words76_79     [4]uint16
  1258  	Major_rev_num  uint16
  1259  	Minor_rev_num  uint16
  1260  	Command_set_1  uint16
  1261  	Command_set_2  uint16
  1262  	Cfsse          uint16
  1263  	Cfs_enable_1   uint16
  1264  	Cfs_enable_2   uint16
  1265  	Csf_default    uint16
  1266  	Dma_ultra      uint16
  1267  	Trseuc         uint16
  1268  	TrsEuc         uint16
  1269  	CurAPMvalues   uint16
  1270  	Mprc           uint16
  1271  	Hw_config      uint16
  1272  	Acoustic       uint16
  1273  	Msrqs          uint16
  1274  	Sxfert         uint16
  1275  	Sal            uint16
  1276  	Spg            uint32
  1277  	Lba_capacity_2 uint64
  1278  	Words104_125   [22]uint16
  1279  	Last_lun       uint16
  1280  	Word127        uint16
  1281  	Dlf            uint16
  1282  	Csfo           uint16
  1283  	Words130_155   [26]uint16
  1284  	Word156        uint16
  1285  	Words157_159   [3]uint16
  1286  	Cfa_power      uint16
  1287  	Words161_175   [15]uint16
  1288  	Words176_205   [30]uint16
  1289  	Words206_254   [49]uint16
  1290  	Integrity_word uint16
  1291  }
  1292  
  1293  const (
  1294  	ST_MANDLOCK    = 0x40
  1295  	ST_NOATIME     = 0x400
  1296  	ST_NODEV       = 0x4
  1297  	ST_NODIRATIME  = 0x800
  1298  	ST_NOEXEC      = 0x8
  1299  	ST_NOSUID      = 0x2
  1300  	ST_RDONLY      = 0x1
  1301  	ST_RELATIME    = 0x1000
  1302  	ST_SYNCHRONOUS = 0x10
  1303  )
  1304  
  1305  type Tpacket2Hdr struct {
  1306  	Status    uint32
  1307  	Len       uint32
  1308  	Snaplen   uint32
  1309  	Mac       uint16
  1310  	Net       uint16
  1311  	Sec       uint32
  1312  	Nsec      uint32
  1313  	Vlan_tci  uint16
  1314  	Vlan_tpid uint16
  1315  	_         [4]uint8
  1316  }
  1317  
  1318  type Tpacket3Hdr struct {
  1319  	Next_offset uint32
  1320  	Sec         uint32
  1321  	Nsec        uint32
  1322  	Snaplen     uint32
  1323  	Len         uint32
  1324  	Status      uint32
  1325  	Mac         uint16
  1326  	Net         uint16
  1327  	Hv1         TpacketHdrVariant1
  1328  	_           [8]uint8
  1329  }
  1330  
  1331  type TpacketHdrVariant1 struct {
  1332  	Rxhash    uint32
  1333  	Vlan_tci  uint32
  1334  	Vlan_tpid uint16
  1335  	_         uint16
  1336  }
  1337  
  1338  type TpacketBlockDesc struct {
  1339  	Version uint32
  1340  	To_priv uint32
  1341  	Hdr     [40]byte
  1342  }
  1343  
  1344  type TpacketBDTS struct {
  1345  	Sec  uint32
  1346  	Usec uint32
  1347  }
  1348  
  1349  type TpacketHdrV1 struct {
  1350  	Block_status        uint32
  1351  	Num_pkts            uint32
  1352  	Offset_to_first_pkt uint32
  1353  	Blk_len             uint32
  1354  	Seq_num             uint64
  1355  	Ts_first_pkt        TpacketBDTS
  1356  	Ts_last_pkt         TpacketBDTS
  1357  }
  1358  
  1359  type TpacketReq struct {
  1360  	Block_size uint32
  1361  	Block_nr   uint32
  1362  	Frame_size uint32
  1363  	Frame_nr   uint32
  1364  }
  1365  
  1366  type TpacketReq3 struct {
  1367  	Block_size       uint32
  1368  	Block_nr         uint32
  1369  	Frame_size       uint32
  1370  	Frame_nr         uint32
  1371  	Retire_blk_tov   uint32
  1372  	Sizeof_priv      uint32
  1373  	Feature_req_word uint32
  1374  }
  1375  
  1376  type TpacketStats struct {
  1377  	Packets uint32
  1378  	Drops   uint32
  1379  }
  1380  
  1381  type TpacketStatsV3 struct {
  1382  	Packets      uint32
  1383  	Drops        uint32
  1384  	Freeze_q_cnt uint32
  1385  }
  1386  
  1387  type TpacketAuxdata struct {
  1388  	Status    uint32
  1389  	Len       uint32
  1390  	Snaplen   uint32
  1391  	Mac       uint16
  1392  	Net       uint16
  1393  	Vlan_tci  uint16
  1394  	Vlan_tpid uint16
  1395  }
  1396  
  1397  const (
  1398  	TPACKET_V1 = 0x0
  1399  	TPACKET_V2 = 0x1
  1400  	TPACKET_V3 = 0x2
  1401  )
  1402  
  1403  const (
  1404  	SizeofTpacket2Hdr = 0x20
  1405  	SizeofTpacket3Hdr = 0x30
  1406  
  1407  	SizeofTpacketStats   = 0x8
  1408  	SizeofTpacketStatsV3 = 0xc
  1409  )
  1410  
  1411  const (
  1412  	IFLA_UNSPEC                                = 0x0
  1413  	IFLA_ADDRESS                               = 0x1
  1414  	IFLA_BROADCAST                             = 0x2
  1415  	IFLA_IFNAME                                = 0x3
  1416  	IFLA_MTU                                   = 0x4
  1417  	IFLA_LINK                                  = 0x5
  1418  	IFLA_QDISC                                 = 0x6
  1419  	IFLA_STATS                                 = 0x7
  1420  	IFLA_COST                                  = 0x8
  1421  	IFLA_PRIORITY                              = 0x9
  1422  	IFLA_MASTER                                = 0xa
  1423  	IFLA_WIRELESS                              = 0xb
  1424  	IFLA_PROTINFO                              = 0xc
  1425  	IFLA_TXQLEN                                = 0xd
  1426  	IFLA_MAP                                   = 0xe
  1427  	IFLA_WEIGHT                                = 0xf
  1428  	IFLA_OPERSTATE                             = 0x10
  1429  	IFLA_LINKMODE                              = 0x11
  1430  	IFLA_LINKINFO                              = 0x12
  1431  	IFLA_NET_NS_PID                            = 0x13
  1432  	IFLA_IFALIAS                               = 0x14
  1433  	IFLA_NUM_VF                                = 0x15
  1434  	IFLA_VFINFO_LIST                           = 0x16
  1435  	IFLA_STATS64                               = 0x17
  1436  	IFLA_VF_PORTS                              = 0x18
  1437  	IFLA_PORT_SELF                             = 0x19
  1438  	IFLA_AF_SPEC                               = 0x1a
  1439  	IFLA_GROUP                                 = 0x1b
  1440  	IFLA_NET_NS_FD                             = 0x1c
  1441  	IFLA_EXT_MASK                              = 0x1d
  1442  	IFLA_PROMISCUITY                           = 0x1e
  1443  	IFLA_NUM_TX_QUEUES                         = 0x1f
  1444  	IFLA_NUM_RX_QUEUES                         = 0x20
  1445  	IFLA_CARRIER                               = 0x21
  1446  	IFLA_PHYS_PORT_ID                          = 0x22
  1447  	IFLA_CARRIER_CHANGES                       = 0x23
  1448  	IFLA_PHYS_SWITCH_ID                        = 0x24
  1449  	IFLA_LINK_NETNSID                          = 0x25
  1450  	IFLA_PHYS_PORT_NAME                        = 0x26
  1451  	IFLA_PROTO_DOWN                            = 0x27
  1452  	IFLA_GSO_MAX_SEGS                          = 0x28
  1453  	IFLA_GSO_MAX_SIZE                          = 0x29
  1454  	IFLA_PAD                                   = 0x2a
  1455  	IFLA_XDP                                   = 0x2b
  1456  	IFLA_EVENT                                 = 0x2c
  1457  	IFLA_NEW_NETNSID                           = 0x2d
  1458  	IFLA_IF_NETNSID                            = 0x2e
  1459  	IFLA_TARGET_NETNSID                        = 0x2e
  1460  	IFLA_CARRIER_UP_COUNT                      = 0x2f
  1461  	IFLA_CARRIER_DOWN_COUNT                    = 0x30
  1462  	IFLA_NEW_IFINDEX                           = 0x31
  1463  	IFLA_MIN_MTU                               = 0x32
  1464  	IFLA_MAX_MTU                               = 0x33
  1465  	IFLA_PROP_LIST                             = 0x34
  1466  	IFLA_ALT_IFNAME                            = 0x35
  1467  	IFLA_PERM_ADDRESS                          = 0x36
  1468  	IFLA_PROTO_DOWN_REASON                     = 0x37
  1469  	IFLA_PARENT_DEV_NAME                       = 0x38
  1470  	IFLA_PARENT_DEV_BUS_NAME                   = 0x39
  1471  	IFLA_GRO_MAX_SIZE                          = 0x3a
  1472  	IFLA_TSO_MAX_SIZE                          = 0x3b
  1473  	IFLA_TSO_MAX_SEGS                          = 0x3c
  1474  	IFLA_PROTO_DOWN_REASON_UNSPEC              = 0x0
  1475  	IFLA_PROTO_DOWN_REASON_MASK                = 0x1
  1476  	IFLA_PROTO_DOWN_REASON_VALUE               = 0x2
  1477  	IFLA_PROTO_DOWN_REASON_MAX                 = 0x2
  1478  	IFLA_INET_UNSPEC                           = 0x0
  1479  	IFLA_INET_CONF                             = 0x1
  1480  	IFLA_INET6_UNSPEC                          = 0x0
  1481  	IFLA_INET6_FLAGS                           = 0x1
  1482  	IFLA_INET6_CONF                            = 0x2
  1483  	IFLA_INET6_STATS                           = 0x3
  1484  	IFLA_INET6_MCAST                           = 0x4
  1485  	IFLA_INET6_CACHEINFO                       = 0x5
  1486  	IFLA_INET6_ICMP6STATS                      = 0x6
  1487  	IFLA_INET6_TOKEN                           = 0x7
  1488  	IFLA_INET6_ADDR_GEN_MODE                   = 0x8
  1489  	IFLA_BR_UNSPEC                             = 0x0
  1490  	IFLA_BR_FORWARD_DELAY                      = 0x1
  1491  	IFLA_BR_HELLO_TIME                         = 0x2
  1492  	IFLA_BR_MAX_AGE                            = 0x3
  1493  	IFLA_BR_AGEING_TIME                        = 0x4
  1494  	IFLA_BR_STP_STATE                          = 0x5
  1495  	IFLA_BR_PRIORITY                           = 0x6
  1496  	IFLA_BR_VLAN_FILTERING                     = 0x7
  1497  	IFLA_BR_VLAN_PROTOCOL                      = 0x8
  1498  	IFLA_BR_GROUP_FWD_MASK                     = 0x9
  1499  	IFLA_BR_ROOT_ID                            = 0xa
  1500  	IFLA_BR_BRIDGE_ID                          = 0xb
  1501  	IFLA_BR_ROOT_PORT                          = 0xc
  1502  	IFLA_BR_ROOT_PATH_COST                     = 0xd
  1503  	IFLA_BR_TOPOLOGY_CHANGE                    = 0xe
  1504  	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = 0xf
  1505  	IFLA_BR_HELLO_TIMER                        = 0x10
  1506  	IFLA_BR_TCN_TIMER                          = 0x11
  1507  	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = 0x12
  1508  	IFLA_BR_GC_TIMER                           = 0x13
  1509  	IFLA_BR_GROUP_ADDR                         = 0x14
  1510  	IFLA_BR_FDB_FLUSH                          = 0x15
  1511  	IFLA_BR_MCAST_ROUTER                       = 0x16
  1512  	IFLA_BR_MCAST_SNOOPING                     = 0x17
  1513  	IFLA_BR_MCAST_QUERY_USE_IFADDR             = 0x18
  1514  	IFLA_BR_MCAST_QUERIER                      = 0x19
  1515  	IFLA_BR_MCAST_HASH_ELASTICITY              = 0x1a
  1516  	IFLA_BR_MCAST_HASH_MAX                     = 0x1b
  1517  	IFLA_BR_MCAST_LAST_MEMBER_CNT              = 0x1c
  1518  	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = 0x1d
  1519  	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = 0x1e
  1520  	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = 0x1f
  1521  	IFLA_BR_MCAST_QUERIER_INTVL                = 0x20
  1522  	IFLA_BR_MCAST_QUERY_INTVL                  = 0x21
  1523  	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = 0x22
  1524  	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = 0x23
  1525  	IFLA_BR_NF_CALL_IPTABLES                   = 0x24
  1526  	IFLA_BR_NF_CALL_IP6TABLES                  = 0x25
  1527  	IFLA_BR_NF_CALL_ARPTABLES                  = 0x26
  1528  	IFLA_BR_VLAN_DEFAULT_PVID                  = 0x27
  1529  	IFLA_BR_PAD                                = 0x28
  1530  	IFLA_BR_VLAN_STATS_ENABLED                 = 0x29
  1531  	IFLA_BR_MCAST_STATS_ENABLED                = 0x2a
  1532  	IFLA_BR_MCAST_IGMP_VERSION                 = 0x2b
  1533  	IFLA_BR_MCAST_MLD_VERSION                  = 0x2c
  1534  	IFLA_BR_VLAN_STATS_PER_PORT                = 0x2d
  1535  	IFLA_BR_MULTI_BOOLOPT                      = 0x2e
  1536  	IFLA_BRPORT_UNSPEC                         = 0x0
  1537  	IFLA_BRPORT_STATE                          = 0x1
  1538  	IFLA_BRPORT_PRIORITY                       = 0x2
  1539  	IFLA_BRPORT_COST                           = 0x3
  1540  	IFLA_BRPORT_MODE                           = 0x4
  1541  	IFLA_BRPORT_GUARD                          = 0x5
  1542  	IFLA_BRPORT_PROTECT                        = 0x6
  1543  	IFLA_BRPORT_FAST_LEAVE                     = 0x7
  1544  	IFLA_BRPORT_LEARNING                       = 0x8
  1545  	IFLA_BRPORT_UNICAST_FLOOD                  = 0x9
  1546  	IFLA_BRPORT_PROXYARP                       = 0xa
  1547  	IFLA_BRPORT_LEARNING_SYNC                  = 0xb
  1548  	IFLA_BRPORT_PROXYARP_WIFI                  = 0xc
  1549  	IFLA_BRPORT_ROOT_ID                        = 0xd
  1550  	IFLA_BRPORT_BRIDGE_ID                      = 0xe
  1551  	IFLA_BRPORT_DESIGNATED_PORT                = 0xf
  1552  	IFLA_BRPORT_DESIGNATED_COST                = 0x10
  1553  	IFLA_BRPORT_ID                             = 0x11
  1554  	IFLA_BRPORT_NO                             = 0x12
  1555  	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = 0x13
  1556  	IFLA_BRPORT_CONFIG_PENDING                 = 0x14
  1557  	IFLA_BRPORT_MESSAGE_AGE_TIMER              = 0x15
  1558  	IFLA_BRPORT_FORWARD_DELAY_TIMER            = 0x16
  1559  	IFLA_BRPORT_HOLD_TIMER                     = 0x17
  1560  	IFLA_BRPORT_FLUSH                          = 0x18
  1561  	IFLA_BRPORT_MULTICAST_ROUTER               = 0x19
  1562  	IFLA_BRPORT_PAD                            = 0x1a
  1563  	IFLA_BRPORT_MCAST_FLOOD                    = 0x1b
  1564  	IFLA_BRPORT_MCAST_TO_UCAST                 = 0x1c
  1565  	IFLA_BRPORT_VLAN_TUNNEL                    = 0x1d
  1566  	IFLA_BRPORT_BCAST_FLOOD                    = 0x1e
  1567  	IFLA_BRPORT_GROUP_FWD_MASK                 = 0x1f
  1568  	IFLA_BRPORT_NEIGH_SUPPRESS                 = 0x20
  1569  	IFLA_BRPORT_ISOLATED                       = 0x21
  1570  	IFLA_BRPORT_BACKUP_PORT                    = 0x22
  1571  	IFLA_BRPORT_MRP_RING_OPEN                  = 0x23
  1572  	IFLA_BRPORT_MRP_IN_OPEN                    = 0x24
  1573  	IFLA_INFO_UNSPEC                           = 0x0
  1574  	IFLA_INFO_KIND                             = 0x1
  1575  	IFLA_INFO_DATA                             = 0x2
  1576  	IFLA_INFO_XSTATS                           = 0x3
  1577  	IFLA_INFO_SLAVE_KIND                       = 0x4
  1578  	IFLA_INFO_SLAVE_DATA                       = 0x5
  1579  	IFLA_VLAN_UNSPEC                           = 0x0
  1580  	IFLA_VLAN_ID                               = 0x1
  1581  	IFLA_VLAN_FLAGS                            = 0x2
  1582  	IFLA_VLAN_EGRESS_QOS                       = 0x3
  1583  	IFLA_VLAN_INGRESS_QOS                      = 0x4
  1584  	IFLA_VLAN_PROTOCOL                         = 0x5
  1585  	IFLA_VLAN_QOS_UNSPEC                       = 0x0
  1586  	IFLA_VLAN_QOS_MAPPING                      = 0x1
  1587  	IFLA_MACVLAN_UNSPEC                        = 0x0
  1588  	IFLA_MACVLAN_MODE                          = 0x1
  1589  	IFLA_MACVLAN_FLAGS                         = 0x2
  1590  	IFLA_MACVLAN_MACADDR_MODE                  = 0x3
  1591  	IFLA_MACVLAN_MACADDR                       = 0x4
  1592  	IFLA_MACVLAN_MACADDR_DATA                  = 0x5
  1593  	IFLA_MACVLAN_MACADDR_COUNT                 = 0x6
  1594  	IFLA_VRF_UNSPEC                            = 0x0
  1595  	IFLA_VRF_TABLE                             = 0x1
  1596  	IFLA_VRF_PORT_UNSPEC                       = 0x0
  1597  	IFLA_VRF_PORT_TABLE                        = 0x1
  1598  	IFLA_MACSEC_UNSPEC                         = 0x0
  1599  	IFLA_MACSEC_SCI                            = 0x1
  1600  	IFLA_MACSEC_PORT                           = 0x2
  1601  	IFLA_MACSEC_ICV_LEN                        = 0x3
  1602  	IFLA_MACSEC_CIPHER_SUITE                   = 0x4
  1603  	IFLA_MACSEC_WINDOW                         = 0x5
  1604  	IFLA_MACSEC_ENCODING_SA                    = 0x6
  1605  	IFLA_MACSEC_ENCRYPT                        = 0x7
  1606  	IFLA_MACSEC_PROTECT                        = 0x8
  1607  	IFLA_MACSEC_INC_SCI                        = 0x9
  1608  	IFLA_MACSEC_ES                             = 0xa
  1609  	IFLA_MACSEC_SCB                            = 0xb
  1610  	IFLA_MACSEC_REPLAY_PROTECT                 = 0xc
  1611  	IFLA_MACSEC_VALIDATION                     = 0xd
  1612  	IFLA_MACSEC_PAD                            = 0xe
  1613  	IFLA_MACSEC_OFFLOAD                        = 0xf
  1614  	IFLA_XFRM_UNSPEC                           = 0x0
  1615  	IFLA_XFRM_LINK                             = 0x1
  1616  	IFLA_XFRM_IF_ID                            = 0x2
  1617  	IFLA_IPVLAN_UNSPEC                         = 0x0
  1618  	IFLA_IPVLAN_MODE                           = 0x1
  1619  	IFLA_IPVLAN_FLAGS                          = 0x2
  1620  	IFLA_VXLAN_UNSPEC                          = 0x0
  1621  	IFLA_VXLAN_ID                              = 0x1
  1622  	IFLA_VXLAN_GROUP                           = 0x2
  1623  	IFLA_VXLAN_LINK                            = 0x3
  1624  	IFLA_VXLAN_LOCAL                           = 0x4
  1625  	IFLA_VXLAN_TTL                             = 0x5
  1626  	IFLA_VXLAN_TOS                             = 0x6
  1627  	IFLA_VXLAN_LEARNING                        = 0x7
  1628  	IFLA_VXLAN_AGEING                          = 0x8
  1629  	IFLA_VXLAN_LIMIT                           = 0x9
  1630  	IFLA_VXLAN_PORT_RANGE                      = 0xa
  1631  	IFLA_VXLAN_PROXY                           = 0xb
  1632  	IFLA_VXLAN_RSC                             = 0xc
  1633  	IFLA_VXLAN_L2MISS                          = 0xd
  1634  	IFLA_VXLAN_L3MISS                          = 0xe
  1635  	IFLA_VXLAN_PORT                            = 0xf
  1636  	IFLA_VXLAN_GROUP6                          = 0x10
  1637  	IFLA_VXLAN_LOCAL6                          = 0x11
  1638  	IFLA_VXLAN_UDP_CSUM                        = 0x12
  1639  	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = 0x13
  1640  	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = 0x14
  1641  	IFLA_VXLAN_REMCSUM_TX                      = 0x15
  1642  	IFLA_VXLAN_REMCSUM_RX                      = 0x16
  1643  	IFLA_VXLAN_GBP                             = 0x17
  1644  	IFLA_VXLAN_REMCSUM_NOPARTIAL               = 0x18
  1645  	IFLA_VXLAN_COLLECT_METADATA                = 0x19
  1646  	IFLA_VXLAN_LABEL                           = 0x1a
  1647  	IFLA_VXLAN_GPE                             = 0x1b
  1648  	IFLA_VXLAN_TTL_INHERIT                     = 0x1c
  1649  	IFLA_VXLAN_DF                              = 0x1d
  1650  	IFLA_GENEVE_UNSPEC                         = 0x0
  1651  	IFLA_GENEVE_ID                             = 0x1
  1652  	IFLA_GENEVE_REMOTE                         = 0x2
  1653  	IFLA_GENEVE_TTL                            = 0x3
  1654  	IFLA_GENEVE_TOS                            = 0x4
  1655  	IFLA_GENEVE_PORT                           = 0x5
  1656  	IFLA_GENEVE_COLLECT_METADATA               = 0x6
  1657  	IFLA_GENEVE_REMOTE6                        = 0x7
  1658  	IFLA_GENEVE_UDP_CSUM                       = 0x8
  1659  	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = 0x9
  1660  	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = 0xa
  1661  	IFLA_GENEVE_LABEL                          = 0xb
  1662  	IFLA_GENEVE_TTL_INHERIT                    = 0xc
  1663  	IFLA_GENEVE_DF                             = 0xd
  1664  	IFLA_BAREUDP_UNSPEC                        = 0x0
  1665  	IFLA_BAREUDP_PORT                          = 0x1
  1666  	IFLA_BAREUDP_ETHERTYPE                     = 0x2
  1667  	IFLA_BAREUDP_SRCPORT_MIN                   = 0x3
  1668  	IFLA_BAREUDP_MULTIPROTO_MODE               = 0x4
  1669  	IFLA_PPP_UNSPEC                            = 0x0
  1670  	IFLA_PPP_DEV_FD                            = 0x1
  1671  	IFLA_GTP_UNSPEC                            = 0x0
  1672  	IFLA_GTP_FD0                               = 0x1
  1673  	IFLA_GTP_FD1                               = 0x2
  1674  	IFLA_GTP_PDP_HASHSIZE                      = 0x3
  1675  	IFLA_GTP_ROLE                              = 0x4
  1676  	IFLA_BOND_UNSPEC                           = 0x0
  1677  	IFLA_BOND_MODE                             = 0x1
  1678  	IFLA_BOND_ACTIVE_SLAVE                     = 0x2
  1679  	IFLA_BOND_MIIMON                           = 0x3
  1680  	IFLA_BOND_UPDELAY                          = 0x4
  1681  	IFLA_BOND_DOWNDELAY                        = 0x5
  1682  	IFLA_BOND_USE_CARRIER                      = 0x6
  1683  	IFLA_BOND_ARP_INTERVAL                     = 0x7
  1684  	IFLA_BOND_ARP_IP_TARGET                    = 0x8
  1685  	IFLA_BOND_ARP_VALIDATE                     = 0x9
  1686  	IFLA_BOND_ARP_ALL_TARGETS                  = 0xa
  1687  	IFLA_BOND_PRIMARY                          = 0xb
  1688  	IFLA_BOND_PRIMARY_RESELECT                 = 0xc
  1689  	IFLA_BOND_FAIL_OVER_MAC                    = 0xd
  1690  	IFLA_BOND_XMIT_HASH_POLICY                 = 0xe
  1691  	IFLA_BOND_RESEND_IGMP                      = 0xf
  1692  	IFLA_BOND_NUM_PEER_NOTIF                   = 0x10
  1693  	IFLA_BOND_ALL_SLAVES_ACTIVE                = 0x11
  1694  	IFLA_BOND_MIN_LINKS                        = 0x12
  1695  	IFLA_BOND_LP_INTERVAL                      = 0x13
  1696  	IFLA_BOND_PACKETS_PER_SLAVE                = 0x14
  1697  	IFLA_BOND_AD_LACP_RATE                     = 0x15
  1698  	IFLA_BOND_AD_SELECT                        = 0x16
  1699  	IFLA_BOND_AD_INFO                          = 0x17
  1700  	IFLA_BOND_AD_ACTOR_SYS_PRIO                = 0x18
  1701  	IFLA_BOND_AD_USER_PORT_KEY                 = 0x19
  1702  	IFLA_BOND_AD_ACTOR_SYSTEM                  = 0x1a
  1703  	IFLA_BOND_TLB_DYNAMIC_LB                   = 0x1b
  1704  	IFLA_BOND_PEER_NOTIF_DELAY                 = 0x1c
  1705  	IFLA_BOND_AD_INFO_UNSPEC                   = 0x0
  1706  	IFLA_BOND_AD_INFO_AGGREGATOR               = 0x1
  1707  	IFLA_BOND_AD_INFO_NUM_PORTS                = 0x2
  1708  	IFLA_BOND_AD_INFO_ACTOR_KEY                = 0x3
  1709  	IFLA_BOND_AD_INFO_PARTNER_KEY              = 0x4
  1710  	IFLA_BOND_AD_INFO_PARTNER_MAC              = 0x5
  1711  	IFLA_BOND_SLAVE_UNSPEC                     = 0x0
  1712  	IFLA_BOND_SLAVE_STATE                      = 0x1
  1713  	IFLA_BOND_SLAVE_MII_STATUS                 = 0x2
  1714  	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = 0x3
  1715  	IFLA_BOND_SLAVE_PERM_HWADDR                = 0x4
  1716  	IFLA_BOND_SLAVE_QUEUE_ID                   = 0x5
  1717  	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = 0x6
  1718  	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = 0x7
  1719  	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
  1720  	IFLA_VF_INFO_UNSPEC                        = 0x0
  1721  	IFLA_VF_INFO                               = 0x1
  1722  	IFLA_VF_UNSPEC                             = 0x0
  1723  	IFLA_VF_MAC                                = 0x1
  1724  	IFLA_VF_VLAN                               = 0x2
  1725  	IFLA_VF_TX_RATE                            = 0x3
  1726  	IFLA_VF_SPOOFCHK                           = 0x4
  1727  	IFLA_VF_LINK_STATE                         = 0x5
  1728  	IFLA_VF_RATE                               = 0x6
  1729  	IFLA_VF_RSS_QUERY_EN                       = 0x7
  1730  	IFLA_VF_STATS                              = 0x8
  1731  	IFLA_VF_TRUST                              = 0x9
  1732  	IFLA_VF_IB_NODE_GUID                       = 0xa
  1733  	IFLA_VF_IB_PORT_GUID                       = 0xb
  1734  	IFLA_VF_VLAN_LIST                          = 0xc
  1735  	IFLA_VF_BROADCAST                          = 0xd
  1736  	IFLA_VF_VLAN_INFO_UNSPEC                   = 0x0
  1737  	IFLA_VF_VLAN_INFO                          = 0x1
  1738  	IFLA_VF_LINK_STATE_AUTO                    = 0x0
  1739  	IFLA_VF_LINK_STATE_ENABLE                  = 0x1
  1740  	IFLA_VF_LINK_STATE_DISABLE                 = 0x2
  1741  	IFLA_VF_STATS_RX_PACKETS                   = 0x0
  1742  	IFLA_VF_STATS_TX_PACKETS                   = 0x1
  1743  	IFLA_VF_STATS_RX_BYTES                     = 0x2
  1744  	IFLA_VF_STATS_TX_BYTES                     = 0x3
  1745  	IFLA_VF_STATS_BROADCAST                    = 0x4
  1746  	IFLA_VF_STATS_MULTICAST                    = 0x5
  1747  	IFLA_VF_STATS_PAD                          = 0x6
  1748  	IFLA_VF_STATS_RX_DROPPED                   = 0x7
  1749  	IFLA_VF_STATS_TX_DROPPED                   = 0x8
  1750  	IFLA_VF_PORT_UNSPEC                        = 0x0
  1751  	IFLA_VF_PORT                               = 0x1
  1752  	IFLA_PORT_UNSPEC                           = 0x0
  1753  	IFLA_PORT_VF                               = 0x1
  1754  	IFLA_PORT_PROFILE                          = 0x2
  1755  	IFLA_PORT_VSI_TYPE                         = 0x3
  1756  	IFLA_PORT_INSTANCE_UUID                    = 0x4
  1757  	IFLA_PORT_HOST_UUID                        = 0x5
  1758  	IFLA_PORT_REQUEST                          = 0x6
  1759  	IFLA_PORT_RESPONSE                         = 0x7
  1760  	IFLA_IPOIB_UNSPEC                          = 0x0
  1761  	IFLA_IPOIB_PKEY                            = 0x1
  1762  	IFLA_IPOIB_MODE                            = 0x2
  1763  	IFLA_IPOIB_UMCAST                          = 0x3
  1764  	IFLA_HSR_UNSPEC                            = 0x0
  1765  	IFLA_HSR_SLAVE1                            = 0x1
  1766  	IFLA_HSR_SLAVE2                            = 0x2
  1767  	IFLA_HSR_MULTICAST_SPEC                    = 0x3
  1768  	IFLA_HSR_SUPERVISION_ADDR                  = 0x4
  1769  	IFLA_HSR_SEQ_NR                            = 0x5
  1770  	IFLA_HSR_VERSION                           = 0x6
  1771  	IFLA_HSR_PROTOCOL                          = 0x7
  1772  	IFLA_STATS_UNSPEC                          = 0x0
  1773  	IFLA_STATS_LINK_64                         = 0x1
  1774  	IFLA_STATS_LINK_XSTATS                     = 0x2
  1775  	IFLA_STATS_LINK_XSTATS_SLAVE               = 0x3
  1776  	IFLA_STATS_LINK_OFFLOAD_XSTATS             = 0x4
  1777  	IFLA_STATS_AF_SPEC                         = 0x5
  1778  	IFLA_OFFLOAD_XSTATS_UNSPEC                 = 0x0
  1779  	IFLA_OFFLOAD_XSTATS_CPU_HIT                = 0x1
  1780  	IFLA_XDP_UNSPEC                            = 0x0
  1781  	IFLA_XDP_FD                                = 0x1
  1782  	IFLA_XDP_ATTACHED                          = 0x2
  1783  	IFLA_XDP_FLAGS                             = 0x3
  1784  	IFLA_XDP_PROG_ID                           = 0x4
  1785  	IFLA_XDP_DRV_PROG_ID                       = 0x5
  1786  	IFLA_XDP_SKB_PROG_ID                       = 0x6
  1787  	IFLA_XDP_HW_PROG_ID                        = 0x7
  1788  	IFLA_XDP_EXPECTED_FD                       = 0x8
  1789  	IFLA_EVENT_NONE                            = 0x0
  1790  	IFLA_EVENT_REBOOT                          = 0x1
  1791  	IFLA_EVENT_FEATURES                        = 0x2
  1792  	IFLA_EVENT_BONDING_FAILOVER                = 0x3
  1793  	IFLA_EVENT_NOTIFY_PEERS                    = 0x4
  1794  	IFLA_EVENT_IGMP_RESEND                     = 0x5
  1795  	IFLA_EVENT_BONDING_OPTIONS                 = 0x6
  1796  	IFLA_TUN_UNSPEC                            = 0x0
  1797  	IFLA_TUN_OWNER                             = 0x1
  1798  	IFLA_TUN_GROUP                             = 0x2
  1799  	IFLA_TUN_TYPE                              = 0x3
  1800  	IFLA_TUN_PI                                = 0x4
  1801  	IFLA_TUN_VNET_HDR                          = 0x5
  1802  	IFLA_TUN_PERSIST                           = 0x6
  1803  	IFLA_TUN_MULTI_QUEUE                       = 0x7
  1804  	IFLA_TUN_NUM_QUEUES                        = 0x8
  1805  	IFLA_TUN_NUM_DISABLED_QUEUES               = 0x9
  1806  	IFLA_RMNET_UNSPEC                          = 0x0
  1807  	IFLA_RMNET_MUX_ID                          = 0x1
  1808  	IFLA_RMNET_FLAGS                           = 0x2
  1809  )
  1810  
  1811  const (
  1812  	NF_INET_PRE_ROUTING  = 0x0
  1813  	NF_INET_LOCAL_IN     = 0x1
  1814  	NF_INET_FORWARD      = 0x2
  1815  	NF_INET_LOCAL_OUT    = 0x3
  1816  	NF_INET_POST_ROUTING = 0x4
  1817  	NF_INET_NUMHOOKS     = 0x5
  1818  )
  1819  
  1820  const (
  1821  	NF_NETDEV_INGRESS  = 0x0
  1822  	NF_NETDEV_EGRESS   = 0x1
  1823  	NF_NETDEV_NUMHOOKS = 0x2
  1824  )
  1825  
  1826  const (
  1827  	NFPROTO_UNSPEC   = 0x0
  1828  	NFPROTO_INET     = 0x1
  1829  	NFPROTO_IPV4     = 0x2
  1830  	NFPROTO_ARP      = 0x3
  1831  	NFPROTO_NETDEV   = 0x5
  1832  	NFPROTO_BRIDGE   = 0x7
  1833  	NFPROTO_IPV6     = 0xa
  1834  	NFPROTO_DECNET   = 0xc
  1835  	NFPROTO_NUMPROTO = 0xd
  1836  )
  1837  
  1838  const SO_ORIGINAL_DST = 0x50
  1839  
  1840  type Nfgenmsg struct {
  1841  	Nfgen_family uint8
  1842  	Version      uint8
  1843  	Res_id       uint16
  1844  }
  1845  
  1846  const (
  1847  	NFNL_BATCH_UNSPEC = 0x0
  1848  	NFNL_BATCH_GENID  = 0x1
  1849  )
  1850  
  1851  const (
  1852  	NFT_REG_VERDICT                   = 0x0
  1853  	NFT_REG_1                         = 0x1
  1854  	NFT_REG_2                         = 0x2
  1855  	NFT_REG_3                         = 0x3
  1856  	NFT_REG_4                         = 0x4
  1857  	NFT_REG32_00                      = 0x8
  1858  	NFT_REG32_01                      = 0x9
  1859  	NFT_REG32_02                      = 0xa
  1860  	NFT_REG32_03                      = 0xb
  1861  	NFT_REG32_04                      = 0xc
  1862  	NFT_REG32_05                      = 0xd
  1863  	NFT_REG32_06                      = 0xe
  1864  	NFT_REG32_07                      = 0xf
  1865  	NFT_REG32_08                      = 0x10
  1866  	NFT_REG32_09                      = 0x11
  1867  	NFT_REG32_10                      = 0x12
  1868  	NFT_REG32_11                      = 0x13
  1869  	NFT_REG32_12                      = 0x14
  1870  	NFT_REG32_13                      = 0x15
  1871  	NFT_REG32_14                      = 0x16
  1872  	NFT_REG32_15                      = 0x17
  1873  	NFT_CONTINUE                      = -0x1
  1874  	NFT_BREAK                         = -0x2
  1875  	NFT_JUMP                          = -0x3
  1876  	NFT_GOTO                          = -0x4
  1877  	NFT_RETURN                        = -0x5
  1878  	NFT_MSG_NEWTABLE                  = 0x0
  1879  	NFT_MSG_GETTABLE                  = 0x1
  1880  	NFT_MSG_DELTABLE                  = 0x2
  1881  	NFT_MSG_NEWCHAIN                  = 0x3
  1882  	NFT_MSG_GETCHAIN                  = 0x4
  1883  	NFT_MSG_DELCHAIN                  = 0x5
  1884  	NFT_MSG_NEWRULE                   = 0x6
  1885  	NFT_MSG_GETRULE                   = 0x7
  1886  	NFT_MSG_DELRULE                   = 0x8
  1887  	NFT_MSG_NEWSET                    = 0x9
  1888  	NFT_MSG_GETSET                    = 0xa
  1889  	NFT_MSG_DELSET                    = 0xb
  1890  	NFT_MSG_NEWSETELEM                = 0xc
  1891  	NFT_MSG_GETSETELEM                = 0xd
  1892  	NFT_MSG_DELSETELEM                = 0xe
  1893  	NFT_MSG_NEWGEN                    = 0xf
  1894  	NFT_MSG_GETGEN                    = 0x10
  1895  	NFT_MSG_TRACE                     = 0x11
  1896  	NFT_MSG_NEWOBJ                    = 0x12
  1897  	NFT_MSG_GETOBJ                    = 0x13
  1898  	NFT_MSG_DELOBJ                    = 0x14
  1899  	NFT_MSG_GETOBJ_RESET              = 0x15
  1900  	NFT_MSG_MAX                       = 0x19
  1901  	NFTA_LIST_UNSPEC                  = 0x0
  1902  	NFTA_LIST_ELEM                    = 0x1
  1903  	NFTA_HOOK_UNSPEC                  = 0x0
  1904  	NFTA_HOOK_HOOKNUM                 = 0x1
  1905  	NFTA_HOOK_PRIORITY                = 0x2
  1906  	NFTA_HOOK_DEV                     = 0x3
  1907  	NFT_TABLE_F_DORMANT               = 0x1
  1908  	NFTA_TABLE_UNSPEC                 = 0x0
  1909  	NFTA_TABLE_NAME                   = 0x1
  1910  	NFTA_TABLE_FLAGS                  = 0x2
  1911  	NFTA_TABLE_USE                    = 0x3
  1912  	NFTA_CHAIN_UNSPEC                 = 0x0
  1913  	NFTA_CHAIN_TABLE                  = 0x1
  1914  	NFTA_CHAIN_HANDLE                 = 0x2
  1915  	NFTA_CHAIN_NAME                   = 0x3
  1916  	NFTA_CHAIN_HOOK                   = 0x4
  1917  	NFTA_CHAIN_POLICY                 = 0x5
  1918  	NFTA_CHAIN_USE                    = 0x6
  1919  	NFTA_CHAIN_TYPE                   = 0x7
  1920  	NFTA_CHAIN_COUNTERS               = 0x8
  1921  	NFTA_CHAIN_PAD                    = 0x9
  1922  	NFTA_RULE_UNSPEC                  = 0x0
  1923  	NFTA_RULE_TABLE                   = 0x1
  1924  	NFTA_RULE_CHAIN                   = 0x2
  1925  	NFTA_RULE_HANDLE                  = 0x3
  1926  	NFTA_RULE_EXPRESSIONS             = 0x4
  1927  	NFTA_RULE_COMPAT                  = 0x5
  1928  	NFTA_RULE_POSITION                = 0x6
  1929  	NFTA_RULE_USERDATA                = 0x7
  1930  	NFTA_RULE_PAD                     = 0x8
  1931  	NFTA_RULE_ID                      = 0x9
  1932  	NFT_RULE_COMPAT_F_INV             = 0x2
  1933  	NFT_RULE_COMPAT_F_MASK            = 0x2
  1934  	NFTA_RULE_COMPAT_UNSPEC           = 0x0
  1935  	NFTA_RULE_COMPAT_PROTO            = 0x1
  1936  	NFTA_RULE_COMPAT_FLAGS            = 0x2
  1937  	NFT_SET_ANONYMOUS                 = 0x1
  1938  	NFT_SET_CONSTANT                  = 0x2
  1939  	NFT_SET_INTERVAL                  = 0x4
  1940  	NFT_SET_MAP                       = 0x8
  1941  	NFT_SET_TIMEOUT                   = 0x10
  1942  	NFT_SET_EVAL                      = 0x20
  1943  	NFT_SET_OBJECT                    = 0x40
  1944  	NFT_SET_POL_PERFORMANCE           = 0x0
  1945  	NFT_SET_POL_MEMORY                = 0x1
  1946  	NFTA_SET_DESC_UNSPEC              = 0x0
  1947  	NFTA_SET_DESC_SIZE                = 0x1
  1948  	NFTA_SET_UNSPEC                   = 0x0
  1949  	NFTA_SET_TABLE                    = 0x1
  1950  	NFTA_SET_NAME                     = 0x2
  1951  	NFTA_SET_FLAGS                    = 0x3
  1952  	NFTA_SET_KEY_TYPE                 = 0x4
  1953  	NFTA_SET_KEY_LEN                  = 0x5
  1954  	NFTA_SET_DATA_TYPE                = 0x6
  1955  	NFTA_SET_DATA_LEN                 = 0x7
  1956  	NFTA_SET_POLICY                   = 0x8
  1957  	NFTA_SET_DESC                     = 0x9
  1958  	NFTA_SET_ID                       = 0xa
  1959  	NFTA_SET_TIMEOUT                  = 0xb
  1960  	NFTA_SET_GC_INTERVAL              = 0xc
  1961  	NFTA_SET_USERDATA                 = 0xd
  1962  	NFTA_SET_PAD                      = 0xe
  1963  	NFTA_SET_OBJ_TYPE                 = 0xf
  1964  	NFT_SET_ELEM_INTERVAL_END         = 0x1
  1965  	NFTA_SET_ELEM_UNSPEC              = 0x0
  1966  	NFTA_SET_ELEM_KEY                 = 0x1
  1967  	NFTA_SET_ELEM_DATA                = 0x2
  1968  	NFTA_SET_ELEM_FLAGS               = 0x3
  1969  	NFTA_SET_ELEM_TIMEOUT             = 0x4
  1970  	NFTA_SET_ELEM_EXPIRATION          = 0x5
  1971  	NFTA_SET_ELEM_USERDATA            = 0x6
  1972  	NFTA_SET_ELEM_EXPR                = 0x7
  1973  	NFTA_SET_ELEM_PAD                 = 0x8
  1974  	NFTA_SET_ELEM_OBJREF              = 0x9
  1975  	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
  1976  	NFTA_SET_ELEM_LIST_TABLE          = 0x1
  1977  	NFTA_SET_ELEM_LIST_SET            = 0x2
  1978  	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
  1979  	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
  1980  	NFT_DATA_VALUE                    = 0x0
  1981  	NFT_DATA_VERDICT                  = 0xffffff00
  1982  	NFTA_DATA_UNSPEC                  = 0x0
  1983  	NFTA_DATA_VALUE                   = 0x1
  1984  	NFTA_DATA_VERDICT                 = 0x2
  1985  	NFTA_VERDICT_UNSPEC               = 0x0
  1986  	NFTA_VERDICT_CODE                 = 0x1
  1987  	NFTA_VERDICT_CHAIN                = 0x2
  1988  	NFTA_EXPR_UNSPEC                  = 0x0
  1989  	NFTA_EXPR_NAME                    = 0x1
  1990  	NFTA_EXPR_DATA                    = 0x2
  1991  	NFTA_IMMEDIATE_UNSPEC             = 0x0
  1992  	NFTA_IMMEDIATE_DREG               = 0x1
  1993  	NFTA_IMMEDIATE_DATA               = 0x2
  1994  	NFTA_BITWISE_UNSPEC               = 0x0
  1995  	NFTA_BITWISE_SREG                 = 0x1
  1996  	NFTA_BITWISE_DREG                 = 0x2
  1997  	NFTA_BITWISE_LEN                  = 0x3
  1998  	NFTA_BITWISE_MASK                 = 0x4
  1999  	NFTA_BITWISE_XOR                  = 0x5
  2000  	NFT_BYTEORDER_NTOH                = 0x0
  2001  	NFT_BYTEORDER_HTON                = 0x1
  2002  	NFTA_BYTEORDER_UNSPEC             = 0x0
  2003  	NFTA_BYTEORDER_SREG               = 0x1
  2004  	NFTA_BYTEORDER_DREG               = 0x2
  2005  	NFTA_BYTEORDER_OP                 = 0x3
  2006  	NFTA_BYTEORDER_LEN                = 0x4
  2007  	NFTA_BYTEORDER_SIZE               = 0x5
  2008  	NFT_CMP_EQ                        = 0x0
  2009  	NFT_CMP_NEQ                       = 0x1
  2010  	NFT_CMP_LT                        = 0x2
  2011  	NFT_CMP_LTE                       = 0x3
  2012  	NFT_CMP_GT                        = 0x4
  2013  	NFT_CMP_GTE                       = 0x5
  2014  	NFTA_CMP_UNSPEC                   = 0x0
  2015  	NFTA_CMP_SREG                     = 0x1
  2016  	NFTA_CMP_OP                       = 0x2
  2017  	NFTA_CMP_DATA                     = 0x3
  2018  	NFT_RANGE_EQ                      = 0x0
  2019  	NFT_RANGE_NEQ                     = 0x1
  2020  	NFTA_RANGE_UNSPEC                 = 0x0
  2021  	NFTA_RANGE_SREG                   = 0x1
  2022  	NFTA_RANGE_OP                     = 0x2
  2023  	NFTA_RANGE_FROM_DATA              = 0x3
  2024  	NFTA_RANGE_TO_DATA                = 0x4
  2025  	NFT_LOOKUP_F_INV                  = 0x1
  2026  	NFTA_LOOKUP_UNSPEC                = 0x0
  2027  	NFTA_LOOKUP_SET                   = 0x1
  2028  	NFTA_LOOKUP_SREG                  = 0x2
  2029  	NFTA_LOOKUP_DREG                  = 0x3
  2030  	NFTA_LOOKUP_SET_ID                = 0x4
  2031  	NFTA_LOOKUP_FLAGS                 = 0x5
  2032  	NFT_DYNSET_OP_ADD                 = 0x0
  2033  	NFT_DYNSET_OP_UPDATE              = 0x1
  2034  	NFT_DYNSET_F_INV                  = 0x1
  2035  	NFTA_DYNSET_UNSPEC                = 0x0
  2036  	NFTA_DYNSET_SET_NAME              = 0x1
  2037  	NFTA_DYNSET_SET_ID                = 0x2
  2038  	NFTA_DYNSET_OP                    = 0x3
  2039  	NFTA_DYNSET_SREG_KEY              = 0x4
  2040  	NFTA_DYNSET_SREG_DATA             = 0x5
  2041  	NFTA_DYNSET_TIMEOUT               = 0x6
  2042  	NFTA_DYNSET_EXPR                  = 0x7
  2043  	NFTA_DYNSET_PAD                   = 0x8
  2044  	NFTA_DYNSET_FLAGS                 = 0x9
  2045  	NFT_PAYLOAD_LL_HEADER             = 0x0
  2046  	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
  2047  	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
  2048  	NFT_PAYLOAD_CSUM_NONE             = 0x0
  2049  	NFT_PAYLOAD_CSUM_INET             = 0x1
  2050  	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
  2051  	NFTA_PAYLOAD_UNSPEC               = 0x0
  2052  	NFTA_PAYLOAD_DREG                 = 0x1
  2053  	NFTA_PAYLOAD_BASE                 = 0x2
  2054  	NFTA_PAYLOAD_OFFSET               = 0x3
  2055  	NFTA_PAYLOAD_LEN                  = 0x4
  2056  	NFTA_PAYLOAD_SREG                 = 0x5
  2057  	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
  2058  	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
  2059  	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
  2060  	NFT_EXTHDR_F_PRESENT              = 0x1
  2061  	NFT_EXTHDR_OP_IPV6                = 0x0
  2062  	NFT_EXTHDR_OP_TCPOPT              = 0x1
  2063  	NFTA_EXTHDR_UNSPEC                = 0x0
  2064  	NFTA_EXTHDR_DREG                  = 0x1
  2065  	NFTA_EXTHDR_TYPE                  = 0x2
  2066  	NFTA_EXTHDR_OFFSET                = 0x3
  2067  	NFTA_EXTHDR_LEN                   = 0x4
  2068  	NFTA_EXTHDR_FLAGS                 = 0x5
  2069  	NFTA_EXTHDR_OP                    = 0x6
  2070  	NFTA_EXTHDR_SREG                  = 0x7
  2071  	NFT_META_LEN                      = 0x0
  2072  	NFT_META_PROTOCOL                 = 0x1
  2073  	NFT_META_PRIORITY                 = 0x2
  2074  	NFT_META_MARK                     = 0x3
  2075  	NFT_META_IIF                      = 0x4
  2076  	NFT_META_OIF                      = 0x5
  2077  	NFT_META_IIFNAME                  = 0x6
  2078  	NFT_META_OIFNAME                  = 0x7
  2079  	NFT_META_IIFTYPE                  = 0x8
  2080  	NFT_META_OIFTYPE                  = 0x9
  2081  	NFT_META_SKUID                    = 0xa
  2082  	NFT_META_SKGID                    = 0xb
  2083  	NFT_META_NFTRACE                  = 0xc
  2084  	NFT_META_RTCLASSID                = 0xd
  2085  	NFT_META_SECMARK                  = 0xe
  2086  	NFT_META_NFPROTO                  = 0xf
  2087  	NFT_META_L4PROTO                  = 0x10
  2088  	NFT_META_BRI_IIFNAME              = 0x11
  2089  	NFT_META_BRI_OIFNAME              = 0x12
  2090  	NFT_META_PKTTYPE                  = 0x13
  2091  	NFT_META_CPU                      = 0x14
  2092  	NFT_META_IIFGROUP                 = 0x15
  2093  	NFT_META_OIFGROUP                 = 0x16
  2094  	NFT_META_CGROUP                   = 0x17
  2095  	NFT_META_PRANDOM                  = 0x18
  2096  	NFT_RT_CLASSID                    = 0x0
  2097  	NFT_RT_NEXTHOP4                   = 0x1
  2098  	NFT_RT_NEXTHOP6                   = 0x2
  2099  	NFT_RT_TCPMSS                     = 0x3
  2100  	NFT_HASH_JENKINS                  = 0x0
  2101  	NFT_HASH_SYM                      = 0x1
  2102  	NFTA_HASH_UNSPEC                  = 0x0
  2103  	NFTA_HASH_SREG                    = 0x1
  2104  	NFTA_HASH_DREG                    = 0x2
  2105  	NFTA_HASH_LEN                     = 0x3
  2106  	NFTA_HASH_MODULUS                 = 0x4
  2107  	NFTA_HASH_SEED                    = 0x5
  2108  	NFTA_HASH_OFFSET                  = 0x6
  2109  	NFTA_HASH_TYPE                    = 0x7
  2110  	NFTA_META_UNSPEC                  = 0x0
  2111  	NFTA_META_DREG                    = 0x1
  2112  	NFTA_META_KEY                     = 0x2
  2113  	NFTA_META_SREG                    = 0x3
  2114  	NFTA_RT_UNSPEC                    = 0x0
  2115  	NFTA_RT_DREG                      = 0x1
  2116  	NFTA_RT_KEY                       = 0x2
  2117  	NFT_CT_STATE                      = 0x0
  2118  	NFT_CT_DIRECTION                  = 0x1
  2119  	NFT_CT_STATUS                     = 0x2
  2120  	NFT_CT_MARK                       = 0x3
  2121  	NFT_CT_SECMARK                    = 0x4
  2122  	NFT_CT_EXPIRATION                 = 0x5
  2123  	NFT_CT_HELPER                     = 0x6
  2124  	NFT_CT_L3PROTOCOL                 = 0x7
  2125  	NFT_CT_SRC                        = 0x8
  2126  	NFT_CT_DST                        = 0x9
  2127  	NFT_CT_PROTOCOL                   = 0xa
  2128  	NFT_CT_PROTO_SRC                  = 0xb
  2129  	NFT_CT_PROTO_DST                  = 0xc
  2130  	NFT_CT_LABELS                     = 0xd
  2131  	NFT_CT_PKTS                       = 0xe
  2132  	NFT_CT_BYTES                      = 0xf
  2133  	NFT_CT_AVGPKT                     = 0x10
  2134  	NFT_CT_ZONE                       = 0x11
  2135  	NFT_CT_EVENTMASK                  = 0x12
  2136  	NFTA_CT_UNSPEC                    = 0x0
  2137  	NFTA_CT_DREG                      = 0x1
  2138  	NFTA_CT_KEY                       = 0x2
  2139  	NFTA_CT_DIRECTION                 = 0x3
  2140  	NFTA_CT_SREG                      = 0x4
  2141  	NFT_LIMIT_PKTS                    = 0x0
  2142  	NFT_LIMIT_PKT_BYTES               = 0x1
  2143  	NFT_LIMIT_F_INV                   = 0x1
  2144  	NFTA_LIMIT_UNSPEC                 = 0x0
  2145  	NFTA_LIMIT_RATE                   = 0x1
  2146  	NFTA_LIMIT_UNIT                   = 0x2
  2147  	NFTA_LIMIT_BURST                  = 0x3
  2148  	NFTA_LIMIT_TYPE                   = 0x4
  2149  	NFTA_LIMIT_FLAGS                  = 0x5
  2150  	NFTA_LIMIT_PAD                    = 0x6
  2151  	NFTA_COUNTER_UNSPEC               = 0x0
  2152  	NFTA_COUNTER_BYTES                = 0x1
  2153  	NFTA_COUNTER_PACKETS              = 0x2
  2154  	NFTA_COUNTER_PAD                  = 0x3
  2155  	NFTA_LOG_UNSPEC                   = 0x0
  2156  	NFTA_LOG_GROUP                    = 0x1
  2157  	NFTA_LOG_PREFIX                   = 0x2
  2158  	NFTA_LOG_SNAPLEN                  = 0x3
  2159  	NFTA_LOG_QTHRESHOLD               = 0x4
  2160  	NFTA_LOG_LEVEL                    = 0x5
  2161  	NFTA_LOG_FLAGS                    = 0x6
  2162  	NFTA_QUEUE_UNSPEC                 = 0x0
  2163  	NFTA_QUEUE_NUM                    = 0x1
  2164  	NFTA_QUEUE_TOTAL                  = 0x2
  2165  	NFTA_QUEUE_FLAGS                  = 0x3
  2166  	NFTA_QUEUE_SREG_QNUM              = 0x4
  2167  	NFT_QUOTA_F_INV                   = 0x1
  2168  	NFT_QUOTA_F_DEPLETED              = 0x2
  2169  	NFTA_QUOTA_UNSPEC                 = 0x0
  2170  	NFTA_QUOTA_BYTES                  = 0x1
  2171  	NFTA_QUOTA_FLAGS                  = 0x2
  2172  	NFTA_QUOTA_PAD                    = 0x3
  2173  	NFTA_QUOTA_CONSUMED               = 0x4
  2174  	NFT_REJECT_ICMP_UNREACH           = 0x0
  2175  	NFT_REJECT_TCP_RST                = 0x1
  2176  	NFT_REJECT_ICMPX_UNREACH          = 0x2
  2177  	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
  2178  	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
  2179  	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
  2180  	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  2181  	NFTA_REJECT_UNSPEC                = 0x0
  2182  	NFTA_REJECT_TYPE                  = 0x1
  2183  	NFTA_REJECT_ICMP_CODE             = 0x2
  2184  	NFT_NAT_SNAT                      = 0x0
  2185  	NFT_NAT_DNAT                      = 0x1
  2186  	NFTA_NAT_UNSPEC                   = 0x0
  2187  	NFTA_NAT_TYPE                     = 0x1
  2188  	NFTA_NAT_FAMILY                   = 0x2
  2189  	NFTA_NAT_REG_ADDR_MIN             = 0x3
  2190  	NFTA_NAT_REG_ADDR_MAX             = 0x4
  2191  	NFTA_NAT_REG_PROTO_MIN            = 0x5
  2192  	NFTA_NAT_REG_PROTO_MAX            = 0x6
  2193  	NFTA_NAT_FLAGS                    = 0x7
  2194  	NFTA_MASQ_UNSPEC                  = 0x0
  2195  	NFTA_MASQ_FLAGS                   = 0x1
  2196  	NFTA_MASQ_REG_PROTO_MIN           = 0x2
  2197  	NFTA_MASQ_REG_PROTO_MAX           = 0x3
  2198  	NFTA_REDIR_UNSPEC                 = 0x0
  2199  	NFTA_REDIR_REG_PROTO_MIN          = 0x1
  2200  	NFTA_REDIR_REG_PROTO_MAX          = 0x2
  2201  	NFTA_REDIR_FLAGS                  = 0x3
  2202  	NFTA_DUP_UNSPEC                   = 0x0
  2203  	NFTA_DUP_SREG_ADDR                = 0x1
  2204  	NFTA_DUP_SREG_DEV                 = 0x2
  2205  	NFTA_FWD_UNSPEC                   = 0x0
  2206  	NFTA_FWD_SREG_DEV                 = 0x1
  2207  	NFTA_OBJREF_UNSPEC                = 0x0
  2208  	NFTA_OBJREF_IMM_TYPE              = 0x1
  2209  	NFTA_OBJREF_IMM_NAME              = 0x2
  2210  	NFTA_OBJREF_SET_SREG              = 0x3
  2211  	NFTA_OBJREF_SET_NAME              = 0x4
  2212  	NFTA_OBJREF_SET_ID                = 0x5
  2213  	NFTA_GEN_UNSPEC                   = 0x0
  2214  	NFTA_GEN_ID                       = 0x1
  2215  	NFTA_GEN_PROC_PID                 = 0x2
  2216  	NFTA_GEN_PROC_NAME                = 0x3
  2217  	NFTA_FIB_UNSPEC                   = 0x0
  2218  	NFTA_FIB_DREG                     = 0x1
  2219  	NFTA_FIB_RESULT                   = 0x2
  2220  	NFTA_FIB_FLAGS                    = 0x3
  2221  	NFT_FIB_RESULT_UNSPEC             = 0x0
  2222  	NFT_FIB_RESULT_OIF                = 0x1
  2223  	NFT_FIB_RESULT_OIFNAME            = 0x2
  2224  	NFT_FIB_RESULT_ADDRTYPE           = 0x3
  2225  	NFTA_FIB_F_SADDR                  = 0x1
  2226  	NFTA_FIB_F_DADDR                  = 0x2
  2227  	NFTA_FIB_F_MARK                   = 0x4
  2228  	NFTA_FIB_F_IIF                    = 0x8
  2229  	NFTA_FIB_F_OIF                    = 0x10
  2230  	NFTA_FIB_F_PRESENT                = 0x20
  2231  	NFTA_CT_HELPER_UNSPEC             = 0x0
  2232  	NFTA_CT_HELPER_NAME               = 0x1
  2233  	NFTA_CT_HELPER_L3PROTO            = 0x2
  2234  	NFTA_CT_HELPER_L4PROTO            = 0x3
  2235  	NFTA_OBJ_UNSPEC                   = 0x0
  2236  	NFTA_OBJ_TABLE                    = 0x1
  2237  	NFTA_OBJ_NAME                     = 0x2
  2238  	NFTA_OBJ_TYPE                     = 0x3
  2239  	NFTA_OBJ_DATA                     = 0x4
  2240  	NFTA_OBJ_USE                      = 0x5
  2241  	NFTA_TRACE_UNSPEC                 = 0x0
  2242  	NFTA_TRACE_TABLE                  = 0x1
  2243  	NFTA_TRACE_CHAIN                  = 0x2
  2244  	NFTA_TRACE_RULE_HANDLE            = 0x3
  2245  	NFTA_TRACE_TYPE                   = 0x4
  2246  	NFTA_TRACE_VERDICT                = 0x5
  2247  	NFTA_TRACE_ID                     = 0x6
  2248  	NFTA_TRACE_LL_HEADER              = 0x7
  2249  	NFTA_TRACE_NETWORK_HEADER         = 0x8
  2250  	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
  2251  	NFTA_TRACE_IIF                    = 0xa
  2252  	NFTA_TRACE_IIFTYPE                = 0xb
  2253  	NFTA_TRACE_OIF                    = 0xc
  2254  	NFTA_TRACE_OIFTYPE                = 0xd
  2255  	NFTA_TRACE_MARK                   = 0xe
  2256  	NFTA_TRACE_NFPROTO                = 0xf
  2257  	NFTA_TRACE_POLICY                 = 0x10
  2258  	NFTA_TRACE_PAD                    = 0x11
  2259  	NFT_TRACETYPE_UNSPEC              = 0x0
  2260  	NFT_TRACETYPE_POLICY              = 0x1
  2261  	NFT_TRACETYPE_RETURN              = 0x2
  2262  	NFT_TRACETYPE_RULE                = 0x3
  2263  	NFTA_NG_UNSPEC                    = 0x0
  2264  	NFTA_NG_DREG                      = 0x1
  2265  	NFTA_NG_MODULUS                   = 0x2
  2266  	NFTA_NG_TYPE                      = 0x3
  2267  	NFTA_NG_OFFSET                    = 0x4
  2268  	NFT_NG_INCREMENTAL                = 0x0
  2269  	NFT_NG_RANDOM                     = 0x1
  2270  )
  2271  
  2272  const (
  2273  	NFTA_TARGET_UNSPEC = 0x0
  2274  	NFTA_TARGET_NAME   = 0x1
  2275  	NFTA_TARGET_REV    = 0x2
  2276  	NFTA_TARGET_INFO   = 0x3
  2277  	NFTA_MATCH_UNSPEC  = 0x0
  2278  	NFTA_MATCH_NAME    = 0x1
  2279  	NFTA_MATCH_REV     = 0x2
  2280  	NFTA_MATCH_INFO    = 0x3
  2281  	NFTA_COMPAT_UNSPEC = 0x0
  2282  	NFTA_COMPAT_NAME   = 0x1
  2283  	NFTA_COMPAT_REV    = 0x2
  2284  	NFTA_COMPAT_TYPE   = 0x3
  2285  )
  2286  
  2287  type RTCTime struct {
  2288  	Sec   int32
  2289  	Min   int32
  2290  	Hour  int32
  2291  	Mday  int32
  2292  	Mon   int32
  2293  	Year  int32
  2294  	Wday  int32
  2295  	Yday  int32
  2296  	Isdst int32
  2297  }
  2298  
  2299  type RTCWkAlrm struct {
  2300  	Enabled uint8
  2301  	Pending uint8
  2302  	Time    RTCTime
  2303  }
  2304  
  2305  type BlkpgIoctlArg struct {
  2306  	Op      int32
  2307  	Flags   int32
  2308  	Datalen int32
  2309  	Data    *byte
  2310  }
  2311  
  2312  const (
  2313  	BLKPG_ADD_PARTITION    = 0x1
  2314  	BLKPG_DEL_PARTITION    = 0x2
  2315  	BLKPG_RESIZE_PARTITION = 0x3
  2316  )
  2317  
  2318  const (
  2319  	NETNSA_NONE         = 0x0
  2320  	NETNSA_NSID         = 0x1
  2321  	NETNSA_PID          = 0x2
  2322  	NETNSA_FD           = 0x3
  2323  	NETNSA_TARGET_NSID  = 0x4
  2324  	NETNSA_CURRENT_NSID = 0x5
  2325  )
  2326  
  2327  type XDPRingOffset struct {
  2328  	Producer uint64
  2329  	Consumer uint64
  2330  	Desc     uint64
  2331  	Flags    uint64
  2332  }
  2333  
  2334  type XDPMmapOffsets struct {
  2335  	Rx XDPRingOffset
  2336  	Tx XDPRingOffset
  2337  	Fr XDPRingOffset
  2338  	Cr XDPRingOffset
  2339  }
  2340  
  2341  type XDPStatistics struct {
  2342  	Rx_dropped               uint64
  2343  	Rx_invalid_descs         uint64
  2344  	Tx_invalid_descs         uint64
  2345  	Rx_ring_full             uint64
  2346  	Rx_fill_ring_empty_descs uint64
  2347  	Tx_ring_empty_descs      uint64
  2348  }
  2349  
  2350  type XDPDesc struct {
  2351  	Addr    uint64
  2352  	Len     uint32
  2353  	Options uint32
  2354  }
  2355  
  2356  const (
  2357  	NCSI_CMD_UNSPEC                 = 0x0
  2358  	NCSI_CMD_PKG_INFO               = 0x1
  2359  	NCSI_CMD_SET_INTERFACE          = 0x2
  2360  	NCSI_CMD_CLEAR_INTERFACE        = 0x3
  2361  	NCSI_ATTR_UNSPEC                = 0x0
  2362  	NCSI_ATTR_IFINDEX               = 0x1
  2363  	NCSI_ATTR_PACKAGE_LIST          = 0x2
  2364  	NCSI_ATTR_PACKAGE_ID            = 0x3
  2365  	NCSI_ATTR_CHANNEL_ID            = 0x4
  2366  	NCSI_PKG_ATTR_UNSPEC            = 0x0
  2367  	NCSI_PKG_ATTR                   = 0x1
  2368  	NCSI_PKG_ATTR_ID                = 0x2
  2369  	NCSI_PKG_ATTR_FORCED            = 0x3
  2370  	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
  2371  	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
  2372  	NCSI_CHANNEL_ATTR               = 0x1
  2373  	NCSI_CHANNEL_ATTR_ID            = 0x2
  2374  	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  2375  	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  2376  	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
  2377  	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
  2378  	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
  2379  	NCSI_CHANNEL_ATTR_FORCED        = 0x8
  2380  	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
  2381  	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
  2382  )
  2383  
  2384  type ScmTimestamping struct {
  2385  	Ts [3]Timespec
  2386  }
  2387  
  2388  const (
  2389  	SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
  2390  	SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
  2391  	SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
  2392  	SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
  2393  	SOF_TIMESTAMPING_SOFTWARE     = 0x10
  2394  	SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  2395  	SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  2396  	SOF_TIMESTAMPING_OPT_ID       = 0x80
  2397  	SOF_TIMESTAMPING_TX_SCHED     = 0x100
  2398  	SOF_TIMESTAMPING_TX_ACK       = 0x200
  2399  	SOF_TIMESTAMPING_OPT_CMSG     = 0x400
  2400  	SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
  2401  	SOF_TIMESTAMPING_OPT_STATS    = 0x1000
  2402  	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
  2403  	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
  2404  
  2405  	SOF_TIMESTAMPING_LAST = 0x8000
  2406  	SOF_TIMESTAMPING_MASK = 0xffff
  2407  
  2408  	SCM_TSTAMP_SND   = 0x0
  2409  	SCM_TSTAMP_SCHED = 0x1
  2410  	SCM_TSTAMP_ACK   = 0x2
  2411  )
  2412  
  2413  type SockExtendedErr struct {
  2414  	Errno  uint32
  2415  	Origin uint8
  2416  	Type   uint8
  2417  	Code   uint8
  2418  	Pad    uint8
  2419  	Info   uint32
  2420  	Data   uint32
  2421  }
  2422  
  2423  type FanotifyEventMetadata struct {
  2424  	Event_len    uint32
  2425  	Vers         uint8
  2426  	Reserved     uint8
  2427  	Metadata_len uint16
  2428  	Mask         uint64
  2429  	Fd           int32
  2430  	Pid          int32
  2431  }
  2432  
  2433  type FanotifyResponse struct {
  2434  	Fd       int32
  2435  	Response uint32
  2436  }
  2437  
  2438  const (
  2439  	CRYPTO_MSG_BASE      = 0x10
  2440  	CRYPTO_MSG_NEWALG    = 0x10
  2441  	CRYPTO_MSG_DELALG    = 0x11
  2442  	CRYPTO_MSG_UPDATEALG = 0x12
  2443  	CRYPTO_MSG_GETALG    = 0x13
  2444  	CRYPTO_MSG_DELRNG    = 0x14
  2445  	CRYPTO_MSG_GETSTAT   = 0x15
  2446  )
  2447  
  2448  const (
  2449  	CRYPTOCFGA_UNSPEC           = 0x0
  2450  	CRYPTOCFGA_PRIORITY_VAL     = 0x1
  2451  	CRYPTOCFGA_REPORT_LARVAL    = 0x2
  2452  	CRYPTOCFGA_REPORT_HASH      = 0x3
  2453  	CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  2454  	CRYPTOCFGA_REPORT_AEAD      = 0x5
  2455  	CRYPTOCFGA_REPORT_COMPRESS  = 0x6
  2456  	CRYPTOCFGA_REPORT_RNG       = 0x7
  2457  	CRYPTOCFGA_REPORT_CIPHER    = 0x8
  2458  	CRYPTOCFGA_REPORT_AKCIPHER  = 0x9
  2459  	CRYPTOCFGA_REPORT_KPP       = 0xa
  2460  	CRYPTOCFGA_REPORT_ACOMP     = 0xb
  2461  	CRYPTOCFGA_STAT_LARVAL      = 0xc
  2462  	CRYPTOCFGA_STAT_HASH        = 0xd
  2463  	CRYPTOCFGA_STAT_BLKCIPHER   = 0xe
  2464  	CRYPTOCFGA_STAT_AEAD        = 0xf
  2465  	CRYPTOCFGA_STAT_COMPRESS    = 0x10
  2466  	CRYPTOCFGA_STAT_RNG         = 0x11
  2467  	CRYPTOCFGA_STAT_CIPHER      = 0x12
  2468  	CRYPTOCFGA_STAT_AKCIPHER    = 0x13
  2469  	CRYPTOCFGA_STAT_KPP         = 0x14
  2470  	CRYPTOCFGA_STAT_ACOMP       = 0x15
  2471  )
  2472  
  2473  const (
  2474  	BPF_REG_0                                  = 0x0
  2475  	BPF_REG_1                                  = 0x1
  2476  	BPF_REG_2                                  = 0x2
  2477  	BPF_REG_3                                  = 0x3
  2478  	BPF_REG_4                                  = 0x4
  2479  	BPF_REG_5                                  = 0x5
  2480  	BPF_REG_6                                  = 0x6
  2481  	BPF_REG_7                                  = 0x7
  2482  	BPF_REG_8                                  = 0x8
  2483  	BPF_REG_9                                  = 0x9
  2484  	BPF_REG_10                                 = 0xa
  2485  	BPF_MAP_CREATE                             = 0x0
  2486  	BPF_MAP_LOOKUP_ELEM                        = 0x1
  2487  	BPF_MAP_UPDATE_ELEM                        = 0x2
  2488  	BPF_MAP_DELETE_ELEM                        = 0x3
  2489  	BPF_MAP_GET_NEXT_KEY                       = 0x4
  2490  	BPF_PROG_LOAD                              = 0x5
  2491  	BPF_OBJ_PIN                                = 0x6
  2492  	BPF_OBJ_GET                                = 0x7
  2493  	BPF_PROG_ATTACH                            = 0x8
  2494  	BPF_PROG_DETACH                            = 0x9
  2495  	BPF_PROG_TEST_RUN                          = 0xa
  2496  	BPF_PROG_GET_NEXT_ID                       = 0xb
  2497  	BPF_MAP_GET_NEXT_ID                        = 0xc
  2498  	BPF_PROG_GET_FD_BY_ID                      = 0xd
  2499  	BPF_MAP_GET_FD_BY_ID                       = 0xe
  2500  	BPF_OBJ_GET_INFO_BY_FD                     = 0xf
  2501  	BPF_PROG_QUERY                             = 0x10
  2502  	BPF_RAW_TRACEPOINT_OPEN                    = 0x11
  2503  	BPF_BTF_LOAD                               = 0x12
  2504  	BPF_BTF_GET_FD_BY_ID                       = 0x13
  2505  	BPF_TASK_FD_QUERY                          = 0x14
  2506  	BPF_MAP_LOOKUP_AND_DELETE_ELEM             = 0x15
  2507  	BPF_MAP_FREEZE                             = 0x16
  2508  	BPF_BTF_GET_NEXT_ID                        = 0x17
  2509  	BPF_MAP_LOOKUP_BATCH                       = 0x18
  2510  	BPF_MAP_LOOKUP_AND_DELETE_BATCH            = 0x19
  2511  	BPF_MAP_UPDATE_BATCH                       = 0x1a
  2512  	BPF_MAP_DELETE_BATCH                       = 0x1b
  2513  	BPF_LINK_CREATE                            = 0x1c
  2514  	BPF_LINK_UPDATE                            = 0x1d
  2515  	BPF_LINK_GET_FD_BY_ID                      = 0x1e
  2516  	BPF_LINK_GET_NEXT_ID                       = 0x1f
  2517  	BPF_ENABLE_STATS                           = 0x20
  2518  	BPF_ITER_CREATE                            = 0x21
  2519  	BPF_LINK_DETACH                            = 0x22
  2520  	BPF_PROG_BIND_MAP                          = 0x23
  2521  	BPF_MAP_TYPE_UNSPEC                        = 0x0
  2522  	BPF_MAP_TYPE_HASH                          = 0x1
  2523  	BPF_MAP_TYPE_ARRAY                         = 0x2
  2524  	BPF_MAP_TYPE_PROG_ARRAY                    = 0x3
  2525  	BPF_MAP_TYPE_PERF_EVENT_ARRAY              = 0x4
  2526  	BPF_MAP_TYPE_PERCPU_HASH                   = 0x5
  2527  	BPF_MAP_TYPE_PERCPU_ARRAY                  = 0x6
  2528  	BPF_MAP_TYPE_STACK_TRACE                   = 0x7
  2529  	BPF_MAP_TYPE_CGROUP_ARRAY                  = 0x8
  2530  	BPF_MAP_TYPE_LRU_HASH                      = 0x9
  2531  	BPF_MAP_TYPE_LRU_PERCPU_HASH               = 0xa
  2532  	BPF_MAP_TYPE_LPM_TRIE                      = 0xb
  2533  	BPF_MAP_TYPE_ARRAY_OF_MAPS                 = 0xc
  2534  	BPF_MAP_TYPE_HASH_OF_MAPS                  = 0xd
  2535  	BPF_MAP_TYPE_DEVMAP                        = 0xe
  2536  	BPF_MAP_TYPE_SOCKMAP                       = 0xf
  2537  	BPF_MAP_TYPE_CPUMAP                        = 0x10
  2538  	BPF_MAP_TYPE_XSKMAP                        = 0x11
  2539  	BPF_MAP_TYPE_SOCKHASH                      = 0x12
  2540  	BPF_MAP_TYPE_CGROUP_STORAGE                = 0x13
  2541  	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY           = 0x14
  2542  	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE         = 0x15
  2543  	BPF_MAP_TYPE_QUEUE                         = 0x16
  2544  	BPF_MAP_TYPE_STACK                         = 0x17
  2545  	BPF_MAP_TYPE_SK_STORAGE                    = 0x18
  2546  	BPF_MAP_TYPE_DEVMAP_HASH                   = 0x19
  2547  	BPF_MAP_TYPE_STRUCT_OPS                    = 0x1a
  2548  	BPF_MAP_TYPE_RINGBUF                       = 0x1b
  2549  	BPF_MAP_TYPE_INODE_STORAGE                 = 0x1c
  2550  	BPF_PROG_TYPE_UNSPEC                       = 0x0
  2551  	BPF_PROG_TYPE_SOCKET_FILTER                = 0x1
  2552  	BPF_PROG_TYPE_KPROBE                       = 0x2
  2553  	BPF_PROG_TYPE_SCHED_CLS                    = 0x3
  2554  	BPF_PROG_TYPE_SCHED_ACT                    = 0x4
  2555  	BPF_PROG_TYPE_TRACEPOINT                   = 0x5
  2556  	BPF_PROG_TYPE_XDP                          = 0x6
  2557  	BPF_PROG_TYPE_PERF_EVENT                   = 0x7
  2558  	BPF_PROG_TYPE_CGROUP_SKB                   = 0x8
  2559  	BPF_PROG_TYPE_CGROUP_SOCK                  = 0x9
  2560  	BPF_PROG_TYPE_LWT_IN                       = 0xa
  2561  	BPF_PROG_TYPE_LWT_OUT                      = 0xb
  2562  	BPF_PROG_TYPE_LWT_XMIT                     = 0xc
  2563  	BPF_PROG_TYPE_SOCK_OPS                     = 0xd
  2564  	BPF_PROG_TYPE_SK_SKB                       = 0xe
  2565  	BPF_PROG_TYPE_CGROUP_DEVICE                = 0xf
  2566  	BPF_PROG_TYPE_SK_MSG                       = 0x10
  2567  	BPF_PROG_TYPE_RAW_TRACEPOINT               = 0x11
  2568  	BPF_PROG_TYPE_CGROUP_SOCK_ADDR             = 0x12
  2569  	BPF_PROG_TYPE_LWT_SEG6LOCAL                = 0x13
  2570  	BPF_PROG_TYPE_LIRC_MODE2                   = 0x14
  2571  	BPF_PROG_TYPE_SK_REUSEPORT                 = 0x15
  2572  	BPF_PROG_TYPE_FLOW_DISSECTOR               = 0x16
  2573  	BPF_PROG_TYPE_CGROUP_SYSCTL                = 0x17
  2574  	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE      = 0x18
  2575  	BPF_PROG_TYPE_CGROUP_SOCKOPT               = 0x19
  2576  	BPF_PROG_TYPE_TRACING                      = 0x1a
  2577  	BPF_PROG_TYPE_STRUCT_OPS                   = 0x1b
  2578  	BPF_PROG_TYPE_EXT                          = 0x1c
  2579  	BPF_PROG_TYPE_LSM                          = 0x1d
  2580  	BPF_PROG_TYPE_SK_LOOKUP                    = 0x1e
  2581  	BPF_CGROUP_INET_INGRESS                    = 0x0
  2582  	BPF_CGROUP_INET_EGRESS                     = 0x1
  2583  	BPF_CGROUP_INET_SOCK_CREATE                = 0x2
  2584  	BPF_CGROUP_SOCK_OPS                        = 0x3
  2585  	BPF_SK_SKB_STREAM_PARSER                   = 0x4
  2586  	BPF_SK_SKB_STREAM_VERDICT                  = 0x5
  2587  	BPF_CGROUP_DEVICE                          = 0x6
  2588  	BPF_SK_MSG_VERDICT                         = 0x7
  2589  	BPF_CGROUP_INET4_BIND                      = 0x8
  2590  	BPF_CGROUP_INET6_BIND                      = 0x9
  2591  	BPF_CGROUP_INET4_CONNECT                   = 0xa
  2592  	BPF_CGROUP_INET6_CONNECT                   = 0xb
  2593  	BPF_CGROUP_INET4_POST_BIND                 = 0xc
  2594  	BPF_CGROUP_INET6_POST_BIND                 = 0xd
  2595  	BPF_CGROUP_UDP4_SENDMSG                    = 0xe
  2596  	BPF_CGROUP_UDP6_SENDMSG                    = 0xf
  2597  	BPF_LIRC_MODE2                             = 0x10
  2598  	BPF_FLOW_DISSECTOR                         = 0x11
  2599  	BPF_CGROUP_SYSCTL                          = 0x12
  2600  	BPF_CGROUP_UDP4_RECVMSG                    = 0x13
  2601  	BPF_CGROUP_UDP6_RECVMSG                    = 0x14
  2602  	BPF_CGROUP_GETSOCKOPT                      = 0x15
  2603  	BPF_CGROUP_SETSOCKOPT                      = 0x16
  2604  	BPF_TRACE_RAW_TP                           = 0x17
  2605  	BPF_TRACE_FENTRY                           = 0x18
  2606  	BPF_TRACE_FEXIT                            = 0x19
  2607  	BPF_MODIFY_RETURN                          = 0x1a
  2608  	BPF_LSM_MAC                                = 0x1b
  2609  	BPF_TRACE_ITER                             = 0x1c
  2610  	BPF_CGROUP_INET4_GETPEERNAME               = 0x1d
  2611  	BPF_CGROUP_INET6_GETPEERNAME               = 0x1e
  2612  	BPF_CGROUP_INET4_GETSOCKNAME               = 0x1f
  2613  	BPF_CGROUP_INET6_GETSOCKNAME               = 0x20
  2614  	BPF_XDP_DEVMAP                             = 0x21
  2615  	BPF_CGROUP_INET_SOCK_RELEASE               = 0x22
  2616  	BPF_XDP_CPUMAP                             = 0x23
  2617  	BPF_SK_LOOKUP                              = 0x24
  2618  	BPF_XDP                                    = 0x25
  2619  	BPF_LINK_TYPE_UNSPEC                       = 0x0
  2620  	BPF_LINK_TYPE_RAW_TRACEPOINT               = 0x1
  2621  	BPF_LINK_TYPE_TRACING                      = 0x2
  2622  	BPF_LINK_TYPE_CGROUP                       = 0x3
  2623  	BPF_LINK_TYPE_ITER                         = 0x4
  2624  	BPF_LINK_TYPE_NETNS                        = 0x5
  2625  	BPF_LINK_TYPE_XDP                          = 0x6
  2626  	BPF_ANY                                    = 0x0
  2627  	BPF_NOEXIST                                = 0x1
  2628  	BPF_EXIST                                  = 0x2
  2629  	BPF_F_LOCK                                 = 0x4
  2630  	BPF_F_NO_PREALLOC                          = 0x1
  2631  	BPF_F_NO_COMMON_LRU                        = 0x2
  2632  	BPF_F_NUMA_NODE                            = 0x4
  2633  	BPF_F_RDONLY                               = 0x8
  2634  	BPF_F_WRONLY                               = 0x10
  2635  	BPF_F_STACK_BUILD_ID                       = 0x20
  2636  	BPF_F_ZERO_SEED                            = 0x40
  2637  	BPF_F_RDONLY_PROG                          = 0x80
  2638  	BPF_F_WRONLY_PROG                          = 0x100
  2639  	BPF_F_CLONE                                = 0x200
  2640  	BPF_F_MMAPABLE                             = 0x400
  2641  	BPF_F_PRESERVE_ELEMS                       = 0x800
  2642  	BPF_F_INNER_MAP                            = 0x1000
  2643  	BPF_STATS_RUN_TIME                         = 0x0
  2644  	BPF_STACK_BUILD_ID_EMPTY                   = 0x0
  2645  	BPF_STACK_BUILD_ID_VALID                   = 0x1
  2646  	BPF_STACK_BUILD_ID_IP                      = 0x2
  2647  	BPF_F_RECOMPUTE_CSUM                       = 0x1
  2648  	BPF_F_INVALIDATE_HASH                      = 0x2
  2649  	BPF_F_HDR_FIELD_MASK                       = 0xf
  2650  	BPF_F_PSEUDO_HDR                           = 0x10
  2651  	BPF_F_MARK_MANGLED_0                       = 0x20
  2652  	BPF_F_MARK_ENFORCE                         = 0x40
  2653  	BPF_F_INGRESS                              = 0x1
  2654  	BPF_F_TUNINFO_IPV6                         = 0x1
  2655  	BPF_F_SKIP_FIELD_MASK                      = 0xff
  2656  	BPF_F_USER_STACK                           = 0x100
  2657  	BPF_F_FAST_STACK_CMP                       = 0x200
  2658  	BPF_F_REUSE_STACKID                        = 0x400
  2659  	BPF_F_USER_BUILD_ID                        = 0x800
  2660  	BPF_F_ZERO_CSUM_TX                         = 0x2
  2661  	BPF_F_DONT_FRAGMENT                        = 0x4
  2662  	BPF_F_SEQ_NUMBER                           = 0x8
  2663  	BPF_F_INDEX_MASK                           = 0xffffffff
  2664  	BPF_F_CURRENT_CPU                          = 0xffffffff
  2665  	BPF_F_CTXLEN_MASK                          = 0xfffff00000000
  2666  	BPF_F_CURRENT_NETNS                        = -0x1
  2667  	BPF_CSUM_LEVEL_QUERY                       = 0x0
  2668  	BPF_CSUM_LEVEL_INC                         = 0x1
  2669  	BPF_CSUM_LEVEL_DEC                         = 0x2
  2670  	BPF_CSUM_LEVEL_RESET                       = 0x3
  2671  	BPF_F_ADJ_ROOM_FIXED_GSO                   = 0x1
  2672  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV4               = 0x2
  2673  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV6               = 0x4
  2674  	BPF_F_ADJ_ROOM_ENCAP_L4_GRE                = 0x8
  2675  	BPF_F_ADJ_ROOM_ENCAP_L4_UDP                = 0x10
  2676  	BPF_F_ADJ_ROOM_NO_CSUM_RESET               = 0x20
  2677  	BPF_ADJ_ROOM_ENCAP_L2_MASK                 = 0xff
  2678  	BPF_ADJ_ROOM_ENCAP_L2_SHIFT                = 0x38
  2679  	BPF_F_SYSCTL_BASE_NAME                     = 0x1
  2680  	BPF_LOCAL_STORAGE_GET_F_CREATE             = 0x1
  2681  	BPF_SK_STORAGE_GET_F_CREATE                = 0x1
  2682  	BPF_F_GET_BRANCH_RECORDS_SIZE              = 0x1
  2683  	BPF_RB_NO_WAKEUP                           = 0x1
  2684  	BPF_RB_FORCE_WAKEUP                        = 0x2
  2685  	BPF_RB_AVAIL_DATA                          = 0x0
  2686  	BPF_RB_RING_SIZE                           = 0x1
  2687  	BPF_RB_CONS_POS                            = 0x2
  2688  	BPF_RB_PROD_POS                            = 0x3
  2689  	BPF_RINGBUF_BUSY_BIT                       = 0x80000000
  2690  	BPF_RINGBUF_DISCARD_BIT                    = 0x40000000
  2691  	BPF_RINGBUF_HDR_SZ                         = 0x8
  2692  	BPF_SK_LOOKUP_F_REPLACE                    = 0x1
  2693  	BPF_SK_LOOKUP_F_NO_REUSEPORT               = 0x2
  2694  	BPF_ADJ_ROOM_NET                           = 0x0
  2695  	BPF_ADJ_ROOM_MAC                           = 0x1
  2696  	BPF_HDR_START_MAC                          = 0x0
  2697  	BPF_HDR_START_NET                          = 0x1
  2698  	BPF_LWT_ENCAP_SEG6                         = 0x0
  2699  	BPF_LWT_ENCAP_SEG6_INLINE                  = 0x1
  2700  	BPF_LWT_ENCAP_IP                           = 0x2
  2701  	BPF_OK                                     = 0x0
  2702  	BPF_DROP                                   = 0x2
  2703  	BPF_REDIRECT                               = 0x7
  2704  	BPF_LWT_REROUTE                            = 0x80
  2705  	BPF_SOCK_OPS_RTO_CB_FLAG                   = 0x1
  2706  	BPF_SOCK_OPS_RETRANS_CB_FLAG               = 0x2
  2707  	BPF_SOCK_OPS_STATE_CB_FLAG                 = 0x4
  2708  	BPF_SOCK_OPS_RTT_CB_FLAG                   = 0x8
  2709  	BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG     = 0x10
  2710  	BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20
  2711  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG         = 0x40
  2712  	BPF_SOCK_OPS_ALL_CB_FLAGS                  = 0x7f
  2713  	BPF_SOCK_OPS_VOID                          = 0x0
  2714  	BPF_SOCK_OPS_TIMEOUT_INIT                  = 0x1
  2715  	BPF_SOCK_OPS_RWND_INIT                     = 0x2
  2716  	BPF_SOCK_OPS_TCP_CONNECT_CB                = 0x3
  2717  	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB         = 0x4
  2718  	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB        = 0x5
  2719  	BPF_SOCK_OPS_NEEDS_ECN                     = 0x6
  2720  	BPF_SOCK_OPS_BASE_RTT                      = 0x7
  2721  	BPF_SOCK_OPS_RTO_CB                        = 0x8
  2722  	BPF_SOCK_OPS_RETRANS_CB                    = 0x9
  2723  	BPF_SOCK_OPS_STATE_CB                      = 0xa
  2724  	BPF_SOCK_OPS_TCP_LISTEN_CB                 = 0xb
  2725  	BPF_SOCK_OPS_RTT_CB                        = 0xc
  2726  	BPF_SOCK_OPS_PARSE_HDR_OPT_CB              = 0xd
  2727  	BPF_SOCK_OPS_HDR_OPT_LEN_CB                = 0xe
  2728  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB              = 0xf
  2729  	BPF_TCP_ESTABLISHED                        = 0x1
  2730  	BPF_TCP_SYN_SENT                           = 0x2
  2731  	BPF_TCP_SYN_RECV                           = 0x3
  2732  	BPF_TCP_FIN_WAIT1                          = 0x4
  2733  	BPF_TCP_FIN_WAIT2                          = 0x5
  2734  	BPF_TCP_TIME_WAIT                          = 0x6
  2735  	BPF_TCP_CLOSE                              = 0x7
  2736  	BPF_TCP_CLOSE_WAIT                         = 0x8
  2737  	BPF_TCP_LAST_ACK                           = 0x9
  2738  	BPF_TCP_LISTEN                             = 0xa
  2739  	BPF_TCP_CLOSING                            = 0xb
  2740  	BPF_TCP_NEW_SYN_RECV                       = 0xc
  2741  	BPF_TCP_MAX_STATES                         = 0xd
  2742  	TCP_BPF_IW                                 = 0x3e9
  2743  	TCP_BPF_SNDCWND_CLAMP                      = 0x3ea
  2744  	TCP_BPF_DELACK_MAX                         = 0x3eb
  2745  	TCP_BPF_RTO_MIN                            = 0x3ec
  2746  	TCP_BPF_SYN                                = 0x3ed
  2747  	TCP_BPF_SYN_IP                             = 0x3ee
  2748  	TCP_BPF_SYN_MAC                            = 0x3ef
  2749  	BPF_LOAD_HDR_OPT_TCP_SYN                   = 0x1
  2750  	BPF_WRITE_HDR_TCP_CURRENT_MSS              = 0x1
  2751  	BPF_WRITE_HDR_TCP_SYNACK_COOKIE            = 0x2
  2752  	BPF_DEVCG_ACC_MKNOD                        = 0x1
  2753  	BPF_DEVCG_ACC_READ                         = 0x2
  2754  	BPF_DEVCG_ACC_WRITE                        = 0x4
  2755  	BPF_DEVCG_DEV_BLOCK                        = 0x1
  2756  	BPF_DEVCG_DEV_CHAR                         = 0x2
  2757  	BPF_FIB_LOOKUP_DIRECT                      = 0x1
  2758  	BPF_FIB_LOOKUP_OUTPUT                      = 0x2
  2759  	BPF_FIB_LKUP_RET_SUCCESS                   = 0x0
  2760  	BPF_FIB_LKUP_RET_BLACKHOLE                 = 0x1
  2761  	BPF_FIB_LKUP_RET_UNREACHABLE               = 0x2
  2762  	BPF_FIB_LKUP_RET_PROHIBIT                  = 0x3
  2763  	BPF_FIB_LKUP_RET_NOT_FWDED                 = 0x4
  2764  	BPF_FIB_LKUP_RET_FWD_DISABLED              = 0x5
  2765  	BPF_FIB_LKUP_RET_UNSUPP_LWT                = 0x6
  2766  	BPF_FIB_LKUP_RET_NO_NEIGH                  = 0x7
  2767  	BPF_FIB_LKUP_RET_FRAG_NEEDED               = 0x8
  2768  	BPF_FD_TYPE_RAW_TRACEPOINT                 = 0x0
  2769  	BPF_FD_TYPE_TRACEPOINT                     = 0x1
  2770  	BPF_FD_TYPE_KPROBE                         = 0x2
  2771  	BPF_FD_TYPE_KRETPROBE                      = 0x3
  2772  	BPF_FD_TYPE_UPROBE                         = 0x4
  2773  	BPF_FD_TYPE_URETPROBE                      = 0x5
  2774  	BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG        = 0x1
  2775  	BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL    = 0x2
  2776  	BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP         = 0x4
  2777  )
  2778  
  2779  const (
  2780  	RTNLGRP_NONE          = 0x0
  2781  	RTNLGRP_LINK          = 0x1
  2782  	RTNLGRP_NOTIFY        = 0x2
  2783  	RTNLGRP_NEIGH         = 0x3
  2784  	RTNLGRP_TC            = 0x4
  2785  	RTNLGRP_IPV4_IFADDR   = 0x5
  2786  	RTNLGRP_IPV4_MROUTE   = 0x6
  2787  	RTNLGRP_IPV4_ROUTE    = 0x7
  2788  	RTNLGRP_IPV4_RULE     = 0x8
  2789  	RTNLGRP_IPV6_IFADDR   = 0x9
  2790  	RTNLGRP_IPV6_MROUTE   = 0xa
  2791  	RTNLGRP_IPV6_ROUTE    = 0xb
  2792  	RTNLGRP_IPV6_IFINFO   = 0xc
  2793  	RTNLGRP_DECnet_IFADDR = 0xd
  2794  	RTNLGRP_NOP2          = 0xe
  2795  	RTNLGRP_DECnet_ROUTE  = 0xf
  2796  	RTNLGRP_DECnet_RULE   = 0x10
  2797  	RTNLGRP_NOP4          = 0x11
  2798  	RTNLGRP_IPV6_PREFIX   = 0x12
  2799  	RTNLGRP_IPV6_RULE     = 0x13
  2800  	RTNLGRP_ND_USEROPT    = 0x14
  2801  	RTNLGRP_PHONET_IFADDR = 0x15
  2802  	RTNLGRP_PHONET_ROUTE  = 0x16
  2803  	RTNLGRP_DCB           = 0x17
  2804  	RTNLGRP_IPV4_NETCONF  = 0x18
  2805  	RTNLGRP_IPV6_NETCONF  = 0x19
  2806  	RTNLGRP_MDB           = 0x1a
  2807  	RTNLGRP_MPLS_ROUTE    = 0x1b
  2808  	RTNLGRP_NSID          = 0x1c
  2809  	RTNLGRP_MPLS_NETCONF  = 0x1d
  2810  	RTNLGRP_IPV4_MROUTE_R = 0x1e
  2811  	RTNLGRP_IPV6_MROUTE_R = 0x1f
  2812  	RTNLGRP_NEXTHOP       = 0x20
  2813  	RTNLGRP_BRVLAN        = 0x21
  2814  )
  2815  
  2816  type CapUserHeader struct {
  2817  	Version uint32
  2818  	Pid     int32
  2819  }
  2820  
  2821  type CapUserData struct {
  2822  	Effective   uint32
  2823  	Permitted   uint32
  2824  	Inheritable uint32
  2825  }
  2826  
  2827  const (
  2828  	LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2829  	LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2830  	LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2831  )
  2832  
  2833  const (
  2834  	LO_FLAGS_READ_ONLY = 0x1
  2835  	LO_FLAGS_AUTOCLEAR = 0x4
  2836  	LO_FLAGS_PARTSCAN  = 0x8
  2837  	LO_FLAGS_DIRECT_IO = 0x10
  2838  )
  2839  
  2840  type LoopInfo64 struct {
  2841  	Device           uint64
  2842  	Inode            uint64
  2843  	Rdevice          uint64
  2844  	Offset           uint64
  2845  	Sizelimit        uint64
  2846  	Number           uint32
  2847  	Encrypt_type     uint32
  2848  	Encrypt_key_size uint32
  2849  	Flags            uint32
  2850  	File_name        [64]uint8
  2851  	Crypt_name       [64]uint8
  2852  	Encrypt_key      [32]uint8
  2853  	Init             [2]uint64
  2854  }
  2855  
  2856  type TIPCSocketAddr struct {
  2857  	Ref  uint32
  2858  	Node uint32
  2859  }
  2860  
  2861  type TIPCServiceRange struct {
  2862  	Type  uint32
  2863  	Lower uint32
  2864  	Upper uint32
  2865  }
  2866  
  2867  type TIPCServiceName struct {
  2868  	Type     uint32
  2869  	Instance uint32
  2870  	Domain   uint32
  2871  }
  2872  
  2873  type TIPCEvent struct {
  2874  	Event uint32
  2875  	Lower uint32
  2876  	Upper uint32
  2877  	Port  TIPCSocketAddr
  2878  	S     TIPCSubscr
  2879  }
  2880  
  2881  type TIPCGroupReq struct {
  2882  	Type     uint32
  2883  	Instance uint32
  2884  	Scope    uint32
  2885  	Flags    uint32
  2886  }
  2887  
  2888  const (
  2889  	TIPC_CLUSTER_SCOPE = 0x2
  2890  	TIPC_NODE_SCOPE    = 0x3
  2891  )
  2892  
  2893  const (
  2894  	SYSLOG_ACTION_CLOSE         = 0
  2895  	SYSLOG_ACTION_OPEN          = 1
  2896  	SYSLOG_ACTION_READ          = 2
  2897  	SYSLOG_ACTION_READ_ALL      = 3
  2898  	SYSLOG_ACTION_READ_CLEAR    = 4
  2899  	SYSLOG_ACTION_CLEAR         = 5
  2900  	SYSLOG_ACTION_CONSOLE_OFF   = 6
  2901  	SYSLOG_ACTION_CONSOLE_ON    = 7
  2902  	SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2903  	SYSLOG_ACTION_SIZE_UNREAD   = 9
  2904  	SYSLOG_ACTION_SIZE_BUFFER   = 10
  2905  )
  2906  
  2907  const (
  2908  	DEVLINK_CMD_UNSPEC                                 = 0x0
  2909  	DEVLINK_CMD_GET                                    = 0x1
  2910  	DEVLINK_CMD_SET                                    = 0x2
  2911  	DEVLINK_CMD_NEW                                    = 0x3
  2912  	DEVLINK_CMD_DEL                                    = 0x4
  2913  	DEVLINK_CMD_PORT_GET                               = 0x5
  2914  	DEVLINK_CMD_PORT_SET                               = 0x6
  2915  	DEVLINK_CMD_PORT_NEW                               = 0x7
  2916  	DEVLINK_CMD_PORT_DEL                               = 0x8
  2917  	DEVLINK_CMD_PORT_SPLIT                             = 0x9
  2918  	DEVLINK_CMD_PORT_UNSPLIT                           = 0xa
  2919  	DEVLINK_CMD_SB_GET                                 = 0xb
  2920  	DEVLINK_CMD_SB_SET                                 = 0xc
  2921  	DEVLINK_CMD_SB_NEW                                 = 0xd
  2922  	DEVLINK_CMD_SB_DEL                                 = 0xe
  2923  	DEVLINK_CMD_SB_POOL_GET                            = 0xf
  2924  	DEVLINK_CMD_SB_POOL_SET                            = 0x10
  2925  	DEVLINK_CMD_SB_POOL_NEW                            = 0x11
  2926  	DEVLINK_CMD_SB_POOL_DEL                            = 0x12
  2927  	DEVLINK_CMD_SB_PORT_POOL_GET                       = 0x13
  2928  	DEVLINK_CMD_SB_PORT_POOL_SET                       = 0x14
  2929  	DEVLINK_CMD_SB_PORT_POOL_NEW                       = 0x15
  2930  	DEVLINK_CMD_SB_PORT_POOL_DEL                       = 0x16
  2931  	DEVLINK_CMD_SB_TC_POOL_BIND_GET                    = 0x17
  2932  	DEVLINK_CMD_SB_TC_POOL_BIND_SET                    = 0x18
  2933  	DEVLINK_CMD_SB_TC_POOL_BIND_NEW                    = 0x19
  2934  	DEVLINK_CMD_SB_TC_POOL_BIND_DEL                    = 0x1a
  2935  	DEVLINK_CMD_SB_OCC_SNAPSHOT                        = 0x1b
  2936  	DEVLINK_CMD_SB_OCC_MAX_CLEAR                       = 0x1c
  2937  	DEVLINK_CMD_ESWITCH_GET                            = 0x1d
  2938  	DEVLINK_CMD_ESWITCH_SET                            = 0x1e
  2939  	DEVLINK_CMD_DPIPE_TABLE_GET                        = 0x1f
  2940  	DEVLINK_CMD_DPIPE_ENTRIES_GET                      = 0x20
  2941  	DEVLINK_CMD_DPIPE_HEADERS_GET                      = 0x21
  2942  	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET               = 0x22
  2943  	DEVLINK_CMD_RESOURCE_SET                           = 0x23
  2944  	DEVLINK_CMD_RESOURCE_DUMP                          = 0x24
  2945  	DEVLINK_CMD_RELOAD                                 = 0x25
  2946  	DEVLINK_CMD_PARAM_GET                              = 0x26
  2947  	DEVLINK_CMD_PARAM_SET                              = 0x27
  2948  	DEVLINK_CMD_PARAM_NEW                              = 0x28
  2949  	DEVLINK_CMD_PARAM_DEL                              = 0x29
  2950  	DEVLINK_CMD_REGION_GET                             = 0x2a
  2951  	DEVLINK_CMD_REGION_SET                             = 0x2b
  2952  	DEVLINK_CMD_REGION_NEW                             = 0x2c
  2953  	DEVLINK_CMD_REGION_DEL                             = 0x2d
  2954  	DEVLINK_CMD_REGION_READ                            = 0x2e
  2955  	DEVLINK_CMD_PORT_PARAM_GET                         = 0x2f
  2956  	DEVLINK_CMD_PORT_PARAM_SET                         = 0x30
  2957  	DEVLINK_CMD_PORT_PARAM_NEW                         = 0x31
  2958  	DEVLINK_CMD_PORT_PARAM_DEL                         = 0x32
  2959  	DEVLINK_CMD_INFO_GET                               = 0x33
  2960  	DEVLINK_CMD_HEALTH_REPORTER_GET                    = 0x34
  2961  	DEVLINK_CMD_HEALTH_REPORTER_SET                    = 0x35
  2962  	DEVLINK_CMD_HEALTH_REPORTER_RECOVER                = 0x36
  2963  	DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE               = 0x37
  2964  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET               = 0x38
  2965  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR             = 0x39
  2966  	DEVLINK_CMD_FLASH_UPDATE                           = 0x3a
  2967  	DEVLINK_CMD_FLASH_UPDATE_END                       = 0x3b
  2968  	DEVLINK_CMD_FLASH_UPDATE_STATUS                    = 0x3c
  2969  	DEVLINK_CMD_TRAP_GET                               = 0x3d
  2970  	DEVLINK_CMD_TRAP_SET                               = 0x3e
  2971  	DEVLINK_CMD_TRAP_NEW                               = 0x3f
  2972  	DEVLINK_CMD_TRAP_DEL                               = 0x40
  2973  	DEVLINK_CMD_TRAP_GROUP_GET                         = 0x41
  2974  	DEVLINK_CMD_TRAP_GROUP_SET                         = 0x42
  2975  	DEVLINK_CMD_TRAP_GROUP_NEW                         = 0x43
  2976  	DEVLINK_CMD_TRAP_GROUP_DEL                         = 0x44
  2977  	DEVLINK_CMD_TRAP_POLICER_GET                       = 0x45
  2978  	DEVLINK_CMD_TRAP_POLICER_SET                       = 0x46
  2979  	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47
  2980  	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48
  2981  	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49
  2982  	DEVLINK_CMD_MAX                                    = 0x51
  2983  	DEVLINK_PORT_TYPE_NOTSET                           = 0x0
  2984  	DEVLINK_PORT_TYPE_AUTO                             = 0x1
  2985  	DEVLINK_PORT_TYPE_ETH                              = 0x2
  2986  	DEVLINK_PORT_TYPE_IB                               = 0x3
  2987  	DEVLINK_SB_POOL_TYPE_INGRESS                       = 0x0
  2988  	DEVLINK_SB_POOL_TYPE_EGRESS                        = 0x1
  2989  	DEVLINK_SB_THRESHOLD_TYPE_STATIC                   = 0x0
  2990  	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC                  = 0x1
  2991  	DEVLINK_ESWITCH_MODE_LEGACY                        = 0x0
  2992  	DEVLINK_ESWITCH_MODE_SWITCHDEV                     = 0x1
  2993  	DEVLINK_ESWITCH_INLINE_MODE_NONE                   = 0x0
  2994  	DEVLINK_ESWITCH_INLINE_MODE_LINK                   = 0x1
  2995  	DEVLINK_ESWITCH_INLINE_MODE_NETWORK                = 0x2
  2996  	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT              = 0x3
  2997  	DEVLINK_ESWITCH_ENCAP_MODE_NONE                    = 0x0
  2998  	DEVLINK_ESWITCH_ENCAP_MODE_BASIC                   = 0x1
  2999  	DEVLINK_PORT_FLAVOUR_PHYSICAL                      = 0x0
  3000  	DEVLINK_PORT_FLAVOUR_CPU                           = 0x1
  3001  	DEVLINK_PORT_FLAVOUR_DSA                           = 0x2
  3002  	DEVLINK_PORT_FLAVOUR_PCI_PF                        = 0x3
  3003  	DEVLINK_PORT_FLAVOUR_PCI_VF                        = 0x4
  3004  	DEVLINK_PORT_FLAVOUR_VIRTUAL                       = 0x5
  3005  	DEVLINK_PORT_FLAVOUR_UNUSED                        = 0x6
  3006  	DEVLINK_PARAM_CMODE_RUNTIME                        = 0x0
  3007  	DEVLINK_PARAM_CMODE_DRIVERINIT                     = 0x1
  3008  	DEVLINK_PARAM_CMODE_PERMANENT                      = 0x2
  3009  	DEVLINK_PARAM_CMODE_MAX                            = 0x2
  3010  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER          = 0x0
  3011  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH           = 0x1
  3012  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK            = 0x2
  3013  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN         = 0x3
  3014  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0
  3015  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS  = 0x1
  3016  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER   = 0x2
  3017  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK    = 0x3
  3018  	DEVLINK_ATTR_STATS_RX_PACKETS                      = 0x0
  3019  	DEVLINK_ATTR_STATS_RX_BYTES                        = 0x1
  3020  	DEVLINK_ATTR_STATS_RX_DROPPED                      = 0x2
  3021  	DEVLINK_ATTR_STATS_MAX                             = 0x2
  3022  	DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT               = 0x0
  3023  	DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT            = 0x1
  3024  	DEVLINK_FLASH_OVERWRITE_MAX_BIT                    = 0x1
  3025  	DEVLINK_TRAP_ACTION_DROP                           = 0x0
  3026  	DEVLINK_TRAP_ACTION_TRAP                           = 0x1
  3027  	DEVLINK_TRAP_ACTION_MIRROR                         = 0x2
  3028  	DEVLINK_TRAP_TYPE_DROP                             = 0x0
  3029  	DEVLINK_TRAP_TYPE_EXCEPTION                        = 0x1
  3030  	DEVLINK_TRAP_TYPE_CONTROL                          = 0x2
  3031  	DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT            = 0x0
  3032  	DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE          = 0x1
  3033  	DEVLINK_RELOAD_ACTION_UNSPEC                       = 0x0
  3034  	DEVLINK_RELOAD_ACTION_DRIVER_REINIT                = 0x1
  3035  	DEVLINK_RELOAD_ACTION_FW_ACTIVATE                  = 0x2
  3036  	DEVLINK_RELOAD_ACTION_MAX                          = 0x2
  3037  	DEVLINK_RELOAD_LIMIT_UNSPEC                        = 0x0
  3038  	DEVLINK_RELOAD_LIMIT_NO_RESET                      = 0x1
  3039  	DEVLINK_RELOAD_LIMIT_MAX                           = 0x1
  3040  	DEVLINK_ATTR_UNSPEC                                = 0x0
  3041  	DEVLINK_ATTR_BUS_NAME                              = 0x1
  3042  	DEVLINK_ATTR_DEV_NAME                              = 0x2
  3043  	DEVLINK_ATTR_PORT_INDEX                            = 0x3
  3044  	DEVLINK_ATTR_PORT_TYPE                             = 0x4
  3045  	DEVLINK_ATTR_PORT_DESIRED_TYPE                     = 0x5
  3046  	DEVLINK_ATTR_PORT_NETDEV_IFINDEX                   = 0x6
  3047  	DEVLINK_ATTR_PORT_NETDEV_NAME                      = 0x7
  3048  	DEVLINK_ATTR_PORT_IBDEV_NAME                       = 0x8
  3049  	DEVLINK_ATTR_PORT_SPLIT_COUNT                      = 0x9
  3050  	DEVLINK_ATTR_PORT_SPLIT_GROUP                      = 0xa
  3051  	DEVLINK_ATTR_SB_INDEX                              = 0xb
  3052  	DEVLINK_ATTR_SB_SIZE                               = 0xc
  3053  	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT                 = 0xd
  3054  	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT                  = 0xe
  3055  	DEVLINK_ATTR_SB_INGRESS_TC_COUNT                   = 0xf
  3056  	DEVLINK_ATTR_SB_EGRESS_TC_COUNT                    = 0x10
  3057  	DEVLINK_ATTR_SB_POOL_INDEX                         = 0x11
  3058  	DEVLINK_ATTR_SB_POOL_TYPE                          = 0x12
  3059  	DEVLINK_ATTR_SB_POOL_SIZE                          = 0x13
  3060  	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE                = 0x14
  3061  	DEVLINK_ATTR_SB_THRESHOLD                          = 0x15
  3062  	DEVLINK_ATTR_SB_TC_INDEX                           = 0x16
  3063  	DEVLINK_ATTR_SB_OCC_CUR                            = 0x17
  3064  	DEVLINK_ATTR_SB_OCC_MAX                            = 0x18
  3065  	DEVLINK_ATTR_ESWITCH_MODE                          = 0x19
  3066  	DEVLINK_ATTR_ESWITCH_INLINE_MODE                   = 0x1a
  3067  	DEVLINK_ATTR_DPIPE_TABLES                          = 0x1b
  3068  	DEVLINK_ATTR_DPIPE_TABLE                           = 0x1c
  3069  	DEVLINK_ATTR_DPIPE_TABLE_NAME                      = 0x1d
  3070  	DEVLINK_ATTR_DPIPE_TABLE_SIZE                      = 0x1e
  3071  	DEVLINK_ATTR_DPIPE_TABLE_MATCHES                   = 0x1f
  3072  	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS                   = 0x20
  3073  	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED          = 0x21
  3074  	DEVLINK_ATTR_DPIPE_ENTRIES                         = 0x22
  3075  	DEVLINK_ATTR_DPIPE_ENTRY                           = 0x23
  3076  	DEVLINK_ATTR_DPIPE_ENTRY_INDEX                     = 0x24
  3077  	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES              = 0x25
  3078  	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES             = 0x26
  3079  	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER                   = 0x27
  3080  	DEVLINK_ATTR_DPIPE_MATCH                           = 0x28
  3081  	DEVLINK_ATTR_DPIPE_MATCH_VALUE                     = 0x29
  3082  	DEVLINK_ATTR_DPIPE_MATCH_TYPE                      = 0x2a
  3083  	DEVLINK_ATTR_DPIPE_ACTION                          = 0x2b
  3084  	DEVLINK_ATTR_DPIPE_ACTION_VALUE                    = 0x2c
  3085  	DEVLINK_ATTR_DPIPE_ACTION_TYPE                     = 0x2d
  3086  	DEVLINK_ATTR_DPIPE_VALUE                           = 0x2e
  3087  	DEVLINK_ATTR_DPIPE_VALUE_MASK                      = 0x2f
  3088  	DEVLINK_ATTR_DPIPE_VALUE_MAPPING                   = 0x30
  3089  	DEVLINK_ATTR_DPIPE_HEADERS                         = 0x31
  3090  	DEVLINK_ATTR_DPIPE_HEADER                          = 0x32
  3091  	DEVLINK_ATTR_DPIPE_HEADER_NAME                     = 0x33
  3092  	DEVLINK_ATTR_DPIPE_HEADER_ID                       = 0x34
  3093  	DEVLINK_ATTR_DPIPE_HEADER_FIELDS                   = 0x35
  3094  	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL                   = 0x36
  3095  	DEVLINK_ATTR_DPIPE_HEADER_INDEX                    = 0x37
  3096  	DEVLINK_ATTR_DPIPE_FIELD                           = 0x38
  3097  	DEVLINK_ATTR_DPIPE_FIELD_NAME                      = 0x39
  3098  	DEVLINK_ATTR_DPIPE_FIELD_ID                        = 0x3a
  3099  	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH                  = 0x3b
  3100  	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE              = 0x3c
  3101  	DEVLINK_ATTR_PAD                                   = 0x3d
  3102  	DEVLINK_ATTR_ESWITCH_ENCAP_MODE                    = 0x3e
  3103  	DEVLINK_ATTR_RESOURCE_LIST                         = 0x3f
  3104  	DEVLINK_ATTR_RESOURCE                              = 0x40
  3105  	DEVLINK_ATTR_RESOURCE_NAME                         = 0x41
  3106  	DEVLINK_ATTR_RESOURCE_ID                           = 0x42
  3107  	DEVLINK_ATTR_RESOURCE_SIZE                         = 0x43
  3108  	DEVLINK_ATTR_RESOURCE_SIZE_NEW                     = 0x44
  3109  	DEVLINK_ATTR_RESOURCE_SIZE_VALID                   = 0x45
  3110  	DEVLINK_ATTR_RESOURCE_SIZE_MIN                     = 0x46
  3111  	DEVLINK_ATTR_RESOURCE_SIZE_MAX                     = 0x47
  3112  	DEVLINK_ATTR_RESOURCE_SIZE_GRAN                    = 0x48
  3113  	DEVLINK_ATTR_RESOURCE_UNIT                         = 0x49
  3114  	DEVLINK_ATTR_RESOURCE_OCC                          = 0x4a
  3115  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID               = 0x4b
  3116  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS            = 0x4c
  3117  	DEVLINK_ATTR_PORT_FLAVOUR                          = 0x4d
  3118  	DEVLINK_ATTR_PORT_NUMBER                           = 0x4e
  3119  	DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER             = 0x4f
  3120  	DEVLINK_ATTR_PARAM                                 = 0x50
  3121  	DEVLINK_ATTR_PARAM_NAME                            = 0x51
  3122  	DEVLINK_ATTR_PARAM_GENERIC                         = 0x52
  3123  	DEVLINK_ATTR_PARAM_TYPE                            = 0x53
  3124  	DEVLINK_ATTR_PARAM_VALUES_LIST                     = 0x54
  3125  	DEVLINK_ATTR_PARAM_VALUE                           = 0x55
  3126  	DEVLINK_ATTR_PARAM_VALUE_DATA                      = 0x56
  3127  	DEVLINK_ATTR_PARAM_VALUE_CMODE                     = 0x57
  3128  	DEVLINK_ATTR_REGION_NAME                           = 0x58
  3129  	DEVLINK_ATTR_REGION_SIZE                           = 0x59
  3130  	DEVLINK_ATTR_REGION_SNAPSHOTS                      = 0x5a
  3131  	DEVLINK_ATTR_REGION_SNAPSHOT                       = 0x5b
  3132  	DEVLINK_ATTR_REGION_SNAPSHOT_ID                    = 0x5c
  3133  	DEVLINK_ATTR_REGION_CHUNKS                         = 0x5d
  3134  	DEVLINK_ATTR_REGION_CHUNK                          = 0x5e
  3135  	DEVLINK_ATTR_REGION_CHUNK_DATA                     = 0x5f
  3136  	DEVLINK_ATTR_REGION_CHUNK_ADDR                     = 0x60
  3137  	DEVLINK_ATTR_REGION_CHUNK_LEN                      = 0x61
  3138  	DEVLINK_ATTR_INFO_DRIVER_NAME                      = 0x62
  3139  	DEVLINK_ATTR_INFO_SERIAL_NUMBER                    = 0x63
  3140  	DEVLINK_ATTR_INFO_VERSION_FIXED                    = 0x64
  3141  	DEVLINK_ATTR_INFO_VERSION_RUNNING                  = 0x65
  3142  	DEVLINK_ATTR_INFO_VERSION_STORED                   = 0x66
  3143  	DEVLINK_ATTR_INFO_VERSION_NAME                     = 0x67
  3144  	DEVLINK_ATTR_INFO_VERSION_VALUE                    = 0x68
  3145  	DEVLINK_ATTR_SB_POOL_CELL_SIZE                     = 0x69
  3146  	DEVLINK_ATTR_FMSG                                  = 0x6a
  3147  	DEVLINK_ATTR_FMSG_OBJ_NEST_START                   = 0x6b
  3148  	DEVLINK_ATTR_FMSG_PAIR_NEST_START                  = 0x6c
  3149  	DEVLINK_ATTR_FMSG_ARR_NEST_START                   = 0x6d
  3150  	DEVLINK_ATTR_FMSG_NEST_END                         = 0x6e
  3151  	DEVLINK_ATTR_FMSG_OBJ_NAME                         = 0x6f
  3152  	DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE                   = 0x70
  3153  	DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA                   = 0x71
  3154  	DEVLINK_ATTR_HEALTH_REPORTER                       = 0x72
  3155  	DEVLINK_ATTR_HEALTH_REPORTER_NAME                  = 0x73
  3156  	DEVLINK_ATTR_HEALTH_REPORTER_STATE                 = 0x74
  3157  	DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT             = 0x75
  3158  	DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT         = 0x76
  3159  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS               = 0x77
  3160  	DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD       = 0x78
  3161  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER          = 0x79
  3162  	DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME                = 0x7a
  3163  	DEVLINK_ATTR_FLASH_UPDATE_COMPONENT                = 0x7b
  3164  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG               = 0x7c
  3165  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE              = 0x7d
  3166  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL             = 0x7e
  3167  	DEVLINK_ATTR_PORT_PCI_PF_NUMBER                    = 0x7f
  3168  	DEVLINK_ATTR_PORT_PCI_VF_NUMBER                    = 0x80
  3169  	DEVLINK_ATTR_STATS                                 = 0x81
  3170  	DEVLINK_ATTR_TRAP_NAME                             = 0x82
  3171  	DEVLINK_ATTR_TRAP_ACTION                           = 0x83
  3172  	DEVLINK_ATTR_TRAP_TYPE                             = 0x84
  3173  	DEVLINK_ATTR_TRAP_GENERIC                          = 0x85
  3174  	DEVLINK_ATTR_TRAP_METADATA                         = 0x86
  3175  	DEVLINK_ATTR_TRAP_GROUP_NAME                       = 0x87
  3176  	DEVLINK_ATTR_RELOAD_FAILED                         = 0x88
  3177  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS            = 0x89
  3178  	DEVLINK_ATTR_NETNS_FD                              = 0x8a
  3179  	DEVLINK_ATTR_NETNS_PID                             = 0x8b
  3180  	DEVLINK_ATTR_NETNS_ID                              = 0x8c
  3181  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP             = 0x8d
  3182  	DEVLINK_ATTR_TRAP_POLICER_ID                       = 0x8e
  3183  	DEVLINK_ATTR_TRAP_POLICER_RATE                     = 0x8f
  3184  	DEVLINK_ATTR_TRAP_POLICER_BURST                    = 0x90
  3185  	DEVLINK_ATTR_PORT_FUNCTION                         = 0x91
  3186  	DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER              = 0x92
  3187  	DEVLINK_ATTR_PORT_LANES                            = 0x93
  3188  	DEVLINK_ATTR_PORT_SPLITTABLE                       = 0x94
  3189  	DEVLINK_ATTR_PORT_EXTERNAL                         = 0x95
  3190  	DEVLINK_ATTR_PORT_CONTROLLER_NUMBER                = 0x96
  3191  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT           = 0x97
  3192  	DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK           = 0x98
  3193  	DEVLINK_ATTR_RELOAD_ACTION                         = 0x99
  3194  	DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED              = 0x9a
  3195  	DEVLINK_ATTR_RELOAD_LIMITS                         = 0x9b
  3196  	DEVLINK_ATTR_DEV_STATS                             = 0x9c
  3197  	DEVLINK_ATTR_RELOAD_STATS                          = 0x9d
  3198  	DEVLINK_ATTR_RELOAD_STATS_ENTRY                    = 0x9e
  3199  	DEVLINK_ATTR_RELOAD_STATS_LIMIT                    = 0x9f
  3200  	DEVLINK_ATTR_RELOAD_STATS_VALUE                    = 0xa0
  3201  	DEVLINK_ATTR_REMOTE_RELOAD_STATS                   = 0xa1
  3202  	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2
  3203  	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3
  3204  	DEVLINK_ATTR_PORT_PCI_SF_NUMBER                    = 0xa4
  3205  	DEVLINK_ATTR_RATE_TYPE                             = 0xa5
  3206  	DEVLINK_ATTR_RATE_TX_SHARE                         = 0xa6
  3207  	DEVLINK_ATTR_RATE_TX_MAX                           = 0xa7
  3208  	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8
  3209  	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9
  3210  	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa
  3211  	DEVLINK_ATTR_MAX                                   = 0xae
  3212  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0
  3213  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1
  3214  	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0
  3215  	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY             = 0x0
  3216  	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC               = 0x0
  3217  	DEVLINK_DPIPE_FIELD_IPV4_DST_IP                    = 0x0
  3218  	DEVLINK_DPIPE_FIELD_IPV6_DST_IP                    = 0x0
  3219  	DEVLINK_DPIPE_HEADER_ETHERNET                      = 0x0
  3220  	DEVLINK_DPIPE_HEADER_IPV4                          = 0x1
  3221  	DEVLINK_DPIPE_HEADER_IPV6                          = 0x2
  3222  	DEVLINK_RESOURCE_UNIT_ENTRY                        = 0x0
  3223  	DEVLINK_PORT_FUNCTION_ATTR_UNSPEC                  = 0x0
  3224  	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR                 = 0x1
  3225  	DEVLINK_PORT_FN_ATTR_STATE                         = 0x2
  3226  	DEVLINK_PORT_FN_ATTR_OPSTATE                       = 0x3
  3227  	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x3
  3228  )
  3229  
  3230  type FsverityDigest struct {
  3231  	Algorithm uint16
  3232  	Size      uint16
  3233  }
  3234  
  3235  type FsverityEnableArg struct {
  3236  	Version        uint32
  3237  	Hash_algorithm uint32
  3238  	Block_size     uint32
  3239  	Salt_size      uint32
  3240  	Salt_ptr       uint64
  3241  	Sig_size       uint32
  3242  	_              uint32
  3243  	Sig_ptr        uint64
  3244  	_              [11]uint64
  3245  }
  3246  
  3247  type Nhmsg struct {
  3248  	Family   uint8
  3249  	Scope    uint8
  3250  	Protocol uint8
  3251  	Resvd    uint8
  3252  	Flags    uint32
  3253  }
  3254  
  3255  type NexthopGrp struct {
  3256  	Id     uint32
  3257  	Weight uint8
  3258  	Resvd1 uint8
  3259  	Resvd2 uint16
  3260  }
  3261  
  3262  const (
  3263  	NHA_UNSPEC     = 0x0
  3264  	NHA_ID         = 0x1
  3265  	NHA_GROUP      = 0x2
  3266  	NHA_GROUP_TYPE = 0x3
  3267  	NHA_BLACKHOLE  = 0x4
  3268  	NHA_OIF        = 0x5
  3269  	NHA_GATEWAY    = 0x6
  3270  	NHA_ENCAP_TYPE = 0x7
  3271  	NHA_ENCAP      = 0x8
  3272  	NHA_GROUPS     = 0x9
  3273  	NHA_MASTER     = 0xa
  3274  )
  3275  
  3276  const (
  3277  	CAN_RAW_FILTER        = 0x1
  3278  	CAN_RAW_ERR_FILTER    = 0x2
  3279  	CAN_RAW_LOOPBACK      = 0x3
  3280  	CAN_RAW_RECV_OWN_MSGS = 0x4
  3281  	CAN_RAW_FD_FRAMES     = 0x5
  3282  	CAN_RAW_JOIN_FILTERS  = 0x6
  3283  )
  3284  
  3285  type WatchdogInfo struct {
  3286  	Options  uint32
  3287  	Version  uint32
  3288  	Identity [32]uint8
  3289  }
  3290  
  3291  type PPSFData struct {
  3292  	Info    PPSKInfo
  3293  	Timeout PPSKTime
  3294  }
  3295  
  3296  type PPSKParams struct {
  3297  	Api_version   int32
  3298  	Mode          int32
  3299  	Assert_off_tu PPSKTime
  3300  	Clear_off_tu  PPSKTime
  3301  }
  3302  
  3303  type PPSKTime struct {
  3304  	Sec   int64
  3305  	Nsec  int32
  3306  	Flags uint32
  3307  }
  3308  
  3309  const (
  3310  	LWTUNNEL_ENCAP_NONE       = 0x0
  3311  	LWTUNNEL_ENCAP_MPLS       = 0x1
  3312  	LWTUNNEL_ENCAP_IP         = 0x2
  3313  	LWTUNNEL_ENCAP_ILA        = 0x3
  3314  	LWTUNNEL_ENCAP_IP6        = 0x4
  3315  	LWTUNNEL_ENCAP_SEG6       = 0x5
  3316  	LWTUNNEL_ENCAP_BPF        = 0x6
  3317  	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
  3318  	LWTUNNEL_ENCAP_RPL        = 0x8
  3319  	LWTUNNEL_ENCAP_IOAM6      = 0x9
  3320  	LWTUNNEL_ENCAP_MAX        = 0x9
  3321  
  3322  	MPLS_IPTUNNEL_UNSPEC = 0x0
  3323  	MPLS_IPTUNNEL_DST    = 0x1
  3324  	MPLS_IPTUNNEL_TTL    = 0x2
  3325  	MPLS_IPTUNNEL_MAX    = 0x2
  3326  )
  3327  
  3328  const (
  3329  	ETHTOOL_ID_UNSPEC                                                       = 0x0
  3330  	ETHTOOL_RX_COPYBREAK                                                    = 0x1
  3331  	ETHTOOL_TX_COPYBREAK                                                    = 0x2
  3332  	ETHTOOL_PFC_PREVENTION_TOUT                                             = 0x3
  3333  	ETHTOOL_TUNABLE_UNSPEC                                                  = 0x0
  3334  	ETHTOOL_TUNABLE_U8                                                      = 0x1
  3335  	ETHTOOL_TUNABLE_U16                                                     = 0x2
  3336  	ETHTOOL_TUNABLE_U32                                                     = 0x3
  3337  	ETHTOOL_TUNABLE_U64                                                     = 0x4
  3338  	ETHTOOL_TUNABLE_STRING                                                  = 0x5
  3339  	ETHTOOL_TUNABLE_S8                                                      = 0x6
  3340  	ETHTOOL_TUNABLE_S16                                                     = 0x7
  3341  	ETHTOOL_TUNABLE_S32                                                     = 0x8
  3342  	ETHTOOL_TUNABLE_S64                                                     = 0x9
  3343  	ETHTOOL_PHY_ID_UNSPEC                                                   = 0x0
  3344  	ETHTOOL_PHY_DOWNSHIFT                                                   = 0x1
  3345  	ETHTOOL_PHY_FAST_LINK_DOWN                                              = 0x2
  3346  	ETHTOOL_PHY_EDPD                                                        = 0x3
  3347  	ETHTOOL_LINK_EXT_STATE_AUTONEG                                          = 0x0
  3348  	ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE                            = 0x1
  3349  	ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH                            = 0x2
  3350  	ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY                             = 0x3
  3351  	ETHTOOL_LINK_EXT_STATE_NO_CABLE                                         = 0x4
  3352  	ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE                                      = 0x5
  3353  	ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE                                     = 0x6
  3354  	ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE                              = 0x7
  3355  	ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED                            = 0x8
  3356  	ETHTOOL_LINK_EXT_STATE_OVERHEAT                                         = 0x9
  3357  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED                        = 0x1
  3358  	ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED                           = 0x2
  3359  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED                  = 0x3
  3360  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE             = 0x4
  3361  	ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE               = 0x5
  3362  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD                                     = 0x6
  3363  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED                 = 0x1
  3364  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT                    = 0x2
  3365  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3
  3366  	ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT                               = 0x4
  3367  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK            = 0x1
  3368  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK               = 0x2
  3369  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS              = 0x3
  3370  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED                      = 0x4
  3371  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED                      = 0x5
  3372  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS           = 0x1
  3373  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE                          = 0x2
  3374  	ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE                          = 0x1
  3375  	ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE                         = 0x2
  3376  	ETHTOOL_FLASH_ALL_REGIONS                                               = 0x0
  3377  	ETHTOOL_F_UNSUPPORTED__BIT                                              = 0x0
  3378  	ETHTOOL_F_WISH__BIT                                                     = 0x1
  3379  	ETHTOOL_F_COMPAT__BIT                                                   = 0x2
  3380  	ETHTOOL_FEC_NONE_BIT                                                    = 0x0
  3381  	ETHTOOL_FEC_AUTO_BIT                                                    = 0x1
  3382  	ETHTOOL_FEC_OFF_BIT                                                     = 0x2
  3383  	ETHTOOL_FEC_RS_BIT                                                      = 0x3
  3384  	ETHTOOL_FEC_BASER_BIT                                                   = 0x4
  3385  	ETHTOOL_FEC_LLRS_BIT                                                    = 0x5
  3386  	ETHTOOL_LINK_MODE_10baseT_Half_BIT                                      = 0x0
  3387  	ETHTOOL_LINK_MODE_10baseT_Full_BIT                                      = 0x1
  3388  	ETHTOOL_LINK_MODE_100baseT_Half_BIT                                     = 0x2
  3389  	ETHTOOL_LINK_MODE_100baseT_Full_BIT                                     = 0x3
  3390  	ETHTOOL_LINK_MODE_1000baseT_Half_BIT                                    = 0x4
  3391  	ETHTOOL_LINK_MODE_1000baseT_Full_BIT                                    = 0x5
  3392  	ETHTOOL_LINK_MODE_Autoneg_BIT                                           = 0x6
  3393  	ETHTOOL_LINK_MODE_TP_BIT                                                = 0x7
  3394  	ETHTOOL_LINK_MODE_AUI_BIT                                               = 0x8
  3395  	ETHTOOL_LINK_MODE_MII_BIT                                               = 0x9
  3396  	ETHTOOL_LINK_MODE_FIBRE_BIT                                             = 0xa
  3397  	ETHTOOL_LINK_MODE_BNC_BIT                                               = 0xb
  3398  	ETHTOOL_LINK_MODE_10000baseT_Full_BIT                                   = 0xc
  3399  	ETHTOOL_LINK_MODE_Pause_BIT                                             = 0xd
  3400  	ETHTOOL_LINK_MODE_Asym_Pause_BIT                                        = 0xe
  3401  	ETHTOOL_LINK_MODE_2500baseX_Full_BIT                                    = 0xf
  3402  	ETHTOOL_LINK_MODE_Backplane_BIT                                         = 0x10
  3403  	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT                                   = 0x11
  3404  	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT                                 = 0x12
  3405  	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT                                  = 0x13
  3406  	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT                                    = 0x14
  3407  	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT                                = 0x15
  3408  	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT                                 = 0x16
  3409  	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT                                 = 0x17
  3410  	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT                                 = 0x18
  3411  	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT                                 = 0x19
  3412  	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT                                 = 0x1a
  3413  	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT                                 = 0x1b
  3414  	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT                                 = 0x1c
  3415  	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT                                 = 0x1d
  3416  	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT                                 = 0x1e
  3417  	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT                                  = 0x1f
  3418  	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT                                  = 0x20
  3419  	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT                                  = 0x21
  3420  	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT                                 = 0x22
  3421  	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT                                 = 0x23
  3422  	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT                                = 0x24
  3423  	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT                                = 0x25
  3424  	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT                                = 0x26
  3425  	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT                            = 0x27
  3426  	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT                                 = 0x28
  3427  	ETHTOOL_LINK_MODE_1000baseX_Full_BIT                                    = 0x29
  3428  	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT                                  = 0x2a
  3429  	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT                                  = 0x2b
  3430  	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT                                  = 0x2c
  3431  	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT                                 = 0x2d
  3432  	ETHTOOL_LINK_MODE_10000baseER_Full_BIT                                  = 0x2e
  3433  	ETHTOOL_LINK_MODE_2500baseT_Full_BIT                                    = 0x2f
  3434  	ETHTOOL_LINK_MODE_5000baseT_Full_BIT                                    = 0x30
  3435  	ETHTOOL_LINK_MODE_FEC_NONE_BIT                                          = 0x31
  3436  	ETHTOOL_LINK_MODE_FEC_RS_BIT                                            = 0x32
  3437  	ETHTOOL_LINK_MODE_FEC_BASER_BIT                                         = 0x33
  3438  	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT                                  = 0x34
  3439  	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT                                  = 0x35
  3440  	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT                                  = 0x36
  3441  	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT                            = 0x37
  3442  	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT                                  = 0x38
  3443  	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT                                = 0x39
  3444  	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT                                = 0x3a
  3445  	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT                                = 0x3b
  3446  	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT                        = 0x3c
  3447  	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT                                = 0x3d
  3448  	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT                                = 0x3e
  3449  	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT                                = 0x3f
  3450  	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT                        = 0x40
  3451  	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT                                = 0x41
  3452  	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT                                = 0x42
  3453  	ETHTOOL_LINK_MODE_100baseT1_Full_BIT                                    = 0x43
  3454  	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT                                   = 0x44
  3455  	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT                                = 0x45
  3456  	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT                                = 0x46
  3457  	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT                        = 0x47
  3458  	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT                                = 0x48
  3459  	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT                                = 0x49
  3460  	ETHTOOL_LINK_MODE_FEC_LLRS_BIT                                          = 0x4a
  3461  	ETHTOOL_LINK_MODE_100000baseKR_Full_BIT                                 = 0x4b
  3462  	ETHTOOL_LINK_MODE_100000baseSR_Full_BIT                                 = 0x4c
  3463  	ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT                           = 0x4d
  3464  	ETHTOOL_LINK_MODE_100000baseCR_Full_BIT                                 = 0x4e
  3465  	ETHTOOL_LINK_MODE_100000baseDR_Full_BIT                                 = 0x4f
  3466  	ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT                                = 0x50
  3467  	ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT                                = 0x51
  3468  	ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT                        = 0x52
  3469  	ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT                                = 0x53
  3470  	ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT                                = 0x54
  3471  	ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT                                = 0x55
  3472  	ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT                                = 0x56
  3473  	ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT                        = 0x57
  3474  	ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT                                = 0x58
  3475  	ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT                                = 0x59
  3476  	ETHTOOL_LINK_MODE_100baseFX_Half_BIT                                    = 0x5a
  3477  	ETHTOOL_LINK_MODE_100baseFX_Full_BIT                                    = 0x5b
  3478  
  3479  	ETHTOOL_MSG_USER_NONE                     = 0x0
  3480  	ETHTOOL_MSG_STRSET_GET                    = 0x1
  3481  	ETHTOOL_MSG_LINKINFO_GET                  = 0x2
  3482  	ETHTOOL_MSG_LINKINFO_SET                  = 0x3
  3483  	ETHTOOL_MSG_LINKMODES_GET                 = 0x4
  3484  	ETHTOOL_MSG_LINKMODES_SET                 = 0x5
  3485  	ETHTOOL_MSG_LINKSTATE_GET                 = 0x6
  3486  	ETHTOOL_MSG_DEBUG_GET                     = 0x7
  3487  	ETHTOOL_MSG_DEBUG_SET                     = 0x8
  3488  	ETHTOOL_MSG_WOL_GET                       = 0x9
  3489  	ETHTOOL_MSG_WOL_SET                       = 0xa
  3490  	ETHTOOL_MSG_FEATURES_GET                  = 0xb
  3491  	ETHTOOL_MSG_FEATURES_SET                  = 0xc
  3492  	ETHTOOL_MSG_PRIVFLAGS_GET                 = 0xd
  3493  	ETHTOOL_MSG_PRIVFLAGS_SET                 = 0xe
  3494  	ETHTOOL_MSG_RINGS_GET                     = 0xf
  3495  	ETHTOOL_MSG_RINGS_SET                     = 0x10
  3496  	ETHTOOL_MSG_CHANNELS_GET                  = 0x11
  3497  	ETHTOOL_MSG_CHANNELS_SET                  = 0x12
  3498  	ETHTOOL_MSG_COALESCE_GET                  = 0x13
  3499  	ETHTOOL_MSG_COALESCE_SET                  = 0x14
  3500  	ETHTOOL_MSG_PAUSE_GET                     = 0x15
  3501  	ETHTOOL_MSG_PAUSE_SET                     = 0x16
  3502  	ETHTOOL_MSG_EEE_GET                       = 0x17
  3503  	ETHTOOL_MSG_EEE_SET                       = 0x18
  3504  	ETHTOOL_MSG_TSINFO_GET                    = 0x19
  3505  	ETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a
  3506  	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b
  3507  	ETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c
  3508  	ETHTOOL_MSG_FEC_GET                       = 0x1d
  3509  	ETHTOOL_MSG_FEC_SET                       = 0x1e
  3510  	ETHTOOL_MSG_MODULE_EEPROM_GET             = 0x1f
  3511  	ETHTOOL_MSG_STATS_GET                     = 0x20
  3512  	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21
  3513  	ETHTOOL_MSG_MODULE_GET                    = 0x22
  3514  	ETHTOOL_MSG_MODULE_SET                    = 0x23
  3515  	ETHTOOL_MSG_USER_MAX                      = 0x23
  3516  	ETHTOOL_MSG_KERNEL_NONE                   = 0x0
  3517  	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1
  3518  	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2
  3519  	ETHTOOL_MSG_LINKINFO_NTF                  = 0x3
  3520  	ETHTOOL_MSG_LINKMODES_GET_REPLY           = 0x4
  3521  	ETHTOOL_MSG_LINKMODES_NTF                 = 0x5
  3522  	ETHTOOL_MSG_LINKSTATE_GET_REPLY           = 0x6
  3523  	ETHTOOL_MSG_DEBUG_GET_REPLY               = 0x7
  3524  	ETHTOOL_MSG_DEBUG_NTF                     = 0x8
  3525  	ETHTOOL_MSG_WOL_GET_REPLY                 = 0x9
  3526  	ETHTOOL_MSG_WOL_NTF                       = 0xa
  3527  	ETHTOOL_MSG_FEATURES_GET_REPLY            = 0xb
  3528  	ETHTOOL_MSG_FEATURES_SET_REPLY            = 0xc
  3529  	ETHTOOL_MSG_FEATURES_NTF                  = 0xd
  3530  	ETHTOOL_MSG_PRIVFLAGS_GET_REPLY           = 0xe
  3531  	ETHTOOL_MSG_PRIVFLAGS_NTF                 = 0xf
  3532  	ETHTOOL_MSG_RINGS_GET_REPLY               = 0x10
  3533  	ETHTOOL_MSG_RINGS_NTF                     = 0x11
  3534  	ETHTOOL_MSG_CHANNELS_GET_REPLY            = 0x12
  3535  	ETHTOOL_MSG_CHANNELS_NTF                  = 0x13
  3536  	ETHTOOL_MSG_COALESCE_GET_REPLY            = 0x14
  3537  	ETHTOOL_MSG_COALESCE_NTF                  = 0x15
  3538  	ETHTOOL_MSG_PAUSE_GET_REPLY               = 0x16
  3539  	ETHTOOL_MSG_PAUSE_NTF                     = 0x17
  3540  	ETHTOOL_MSG_EEE_GET_REPLY                 = 0x18
  3541  	ETHTOOL_MSG_EEE_NTF                       = 0x19
  3542  	ETHTOOL_MSG_TSINFO_GET_REPLY              = 0x1a
  3543  	ETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b
  3544  	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c
  3545  	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d
  3546  	ETHTOOL_MSG_FEC_GET_REPLY                 = 0x1e
  3547  	ETHTOOL_MSG_FEC_NTF                       = 0x1f
  3548  	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY       = 0x20
  3549  	ETHTOOL_MSG_STATS_GET_REPLY               = 0x21
  3550  	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22
  3551  	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23
  3552  	ETHTOOL_MSG_MODULE_NTF                    = 0x24
  3553  	ETHTOOL_MSG_KERNEL_MAX                    = 0x24
  3554  	ETHTOOL_A_HEADER_UNSPEC                   = 0x0
  3555  	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1
  3556  	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2
  3557  	ETHTOOL_A_HEADER_FLAGS                    = 0x3
  3558  	ETHTOOL_A_HEADER_MAX                      = 0x3
  3559  	ETHTOOL_A_BITSET_BIT_UNSPEC               = 0x0
  3560  	ETHTOOL_A_BITSET_BIT_INDEX                = 0x1
  3561  	ETHTOOL_A_BITSET_BIT_NAME                 = 0x2
  3562  	ETHTOOL_A_BITSET_BIT_VALUE                = 0x3
  3563  	ETHTOOL_A_BITSET_BIT_MAX                  = 0x3
  3564  	ETHTOOL_A_BITSET_BITS_UNSPEC              = 0x0
  3565  	ETHTOOL_A_BITSET_BITS_BIT                 = 0x1
  3566  	ETHTOOL_A_BITSET_BITS_MAX                 = 0x1
  3567  	ETHTOOL_A_BITSET_UNSPEC                   = 0x0
  3568  	ETHTOOL_A_BITSET_NOMASK                   = 0x1
  3569  	ETHTOOL_A_BITSET_SIZE                     = 0x2
  3570  	ETHTOOL_A_BITSET_BITS                     = 0x3
  3571  	ETHTOOL_A_BITSET_VALUE                    = 0x4
  3572  	ETHTOOL_A_BITSET_MASK                     = 0x5
  3573  	ETHTOOL_A_BITSET_MAX                      = 0x5
  3574  	ETHTOOL_A_STRING_UNSPEC                   = 0x0
  3575  	ETHTOOL_A_STRING_INDEX                    = 0x1
  3576  	ETHTOOL_A_STRING_VALUE                    = 0x2
  3577  	ETHTOOL_A_STRING_MAX                      = 0x2
  3578  	ETHTOOL_A_STRINGS_UNSPEC                  = 0x0
  3579  	ETHTOOL_A_STRINGS_STRING                  = 0x1
  3580  	ETHTOOL_A_STRINGS_MAX                     = 0x1
  3581  	ETHTOOL_A_STRINGSET_UNSPEC                = 0x0
  3582  	ETHTOOL_A_STRINGSET_ID                    = 0x1
  3583  	ETHTOOL_A_STRINGSET_COUNT                 = 0x2
  3584  	ETHTOOL_A_STRINGSET_STRINGS               = 0x3
  3585  	ETHTOOL_A_STRINGSET_MAX                   = 0x3
  3586  	ETHTOOL_A_STRINGSETS_UNSPEC               = 0x0
  3587  	ETHTOOL_A_STRINGSETS_STRINGSET            = 0x1
  3588  	ETHTOOL_A_STRINGSETS_MAX                  = 0x1
  3589  	ETHTOOL_A_STRSET_UNSPEC                   = 0x0
  3590  	ETHTOOL_A_STRSET_HEADER                   = 0x1
  3591  	ETHTOOL_A_STRSET_STRINGSETS               = 0x2
  3592  	ETHTOOL_A_STRSET_COUNTS_ONLY              = 0x3
  3593  	ETHTOOL_A_STRSET_MAX                      = 0x3
  3594  	ETHTOOL_A_LINKINFO_UNSPEC                 = 0x0
  3595  	ETHTOOL_A_LINKINFO_HEADER                 = 0x1
  3596  	ETHTOOL_A_LINKINFO_PORT                   = 0x2
  3597  	ETHTOOL_A_LINKINFO_PHYADDR                = 0x3
  3598  	ETHTOOL_A_LINKINFO_TP_MDIX                = 0x4
  3599  	ETHTOOL_A_LINKINFO_TP_MDIX_CTRL           = 0x5
  3600  	ETHTOOL_A_LINKINFO_TRANSCEIVER            = 0x6
  3601  	ETHTOOL_A_LINKINFO_MAX                    = 0x6
  3602  	ETHTOOL_A_LINKMODES_UNSPEC                = 0x0
  3603  	ETHTOOL_A_LINKMODES_HEADER                = 0x1
  3604  	ETHTOOL_A_LINKMODES_AUTONEG               = 0x2
  3605  	ETHTOOL_A_LINKMODES_OURS                  = 0x3
  3606  	ETHTOOL_A_LINKMODES_PEER                  = 0x4
  3607  	ETHTOOL_A_LINKMODES_SPEED                 = 0x5
  3608  	ETHTOOL_A_LINKMODES_DUPLEX                = 0x6
  3609  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7
  3610  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8
  3611  	ETHTOOL_A_LINKMODES_LANES                 = 0x9
  3612  	ETHTOOL_A_LINKMODES_MAX                   = 0x9
  3613  	ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0
  3614  	ETHTOOL_A_LINKSTATE_HEADER                = 0x1
  3615  	ETHTOOL_A_LINKSTATE_LINK                  = 0x2
  3616  	ETHTOOL_A_LINKSTATE_SQI                   = 0x3
  3617  	ETHTOOL_A_LINKSTATE_SQI_MAX               = 0x4
  3618  	ETHTOOL_A_LINKSTATE_EXT_STATE             = 0x5
  3619  	ETHTOOL_A_LINKSTATE_EXT_SUBSTATE          = 0x6
  3620  	ETHTOOL_A_LINKSTATE_MAX                   = 0x6
  3621  	ETHTOOL_A_DEBUG_UNSPEC                    = 0x0
  3622  	ETHTOOL_A_DEBUG_HEADER                    = 0x1
  3623  	ETHTOOL_A_DEBUG_MSGMASK                   = 0x2
  3624  	ETHTOOL_A_DEBUG_MAX                       = 0x2
  3625  	ETHTOOL_A_WOL_UNSPEC                      = 0x0
  3626  	ETHTOOL_A_WOL_HEADER                      = 0x1
  3627  	ETHTOOL_A_WOL_MODES                       = 0x2
  3628  	ETHTOOL_A_WOL_SOPASS                      = 0x3
  3629  	ETHTOOL_A_WOL_MAX                         = 0x3
  3630  	ETHTOOL_A_FEATURES_UNSPEC                 = 0x0
  3631  	ETHTOOL_A_FEATURES_HEADER                 = 0x1
  3632  	ETHTOOL_A_FEATURES_HW                     = 0x2
  3633  	ETHTOOL_A_FEATURES_WANTED                 = 0x3
  3634  	ETHTOOL_A_FEATURES_ACTIVE                 = 0x4
  3635  	ETHTOOL_A_FEATURES_NOCHANGE               = 0x5
  3636  	ETHTOOL_A_FEATURES_MAX                    = 0x5
  3637  	ETHTOOL_A_PRIVFLAGS_UNSPEC                = 0x0
  3638  	ETHTOOL_A_PRIVFLAGS_HEADER                = 0x1
  3639  	ETHTOOL_A_PRIVFLAGS_FLAGS                 = 0x2
  3640  	ETHTOOL_A_PRIVFLAGS_MAX                   = 0x2
  3641  	ETHTOOL_A_RINGS_UNSPEC                    = 0x0
  3642  	ETHTOOL_A_RINGS_HEADER                    = 0x1
  3643  	ETHTOOL_A_RINGS_RX_MAX                    = 0x2
  3644  	ETHTOOL_A_RINGS_RX_MINI_MAX               = 0x3
  3645  	ETHTOOL_A_RINGS_RX_JUMBO_MAX              = 0x4
  3646  	ETHTOOL_A_RINGS_TX_MAX                    = 0x5
  3647  	ETHTOOL_A_RINGS_RX                        = 0x6
  3648  	ETHTOOL_A_RINGS_RX_MINI                   = 0x7
  3649  	ETHTOOL_A_RINGS_RX_JUMBO                  = 0x8
  3650  	ETHTOOL_A_RINGS_TX                        = 0x9
  3651  	ETHTOOL_A_RINGS_RX_BUF_LEN                = 0xa
  3652  	ETHTOOL_A_RINGS_TCP_DATA_SPLIT            = 0xb
  3653  	ETHTOOL_A_RINGS_CQE_SIZE                  = 0xc
  3654  	ETHTOOL_A_RINGS_TX_PUSH                   = 0xd
  3655  	ETHTOOL_A_RINGS_MAX                       = 0xd
  3656  	ETHTOOL_A_CHANNELS_UNSPEC                 = 0x0
  3657  	ETHTOOL_A_CHANNELS_HEADER                 = 0x1
  3658  	ETHTOOL_A_CHANNELS_RX_MAX                 = 0x2
  3659  	ETHTOOL_A_CHANNELS_TX_MAX                 = 0x3
  3660  	ETHTOOL_A_CHANNELS_OTHER_MAX              = 0x4
  3661  	ETHTOOL_A_CHANNELS_COMBINED_MAX           = 0x5
  3662  	ETHTOOL_A_CHANNELS_RX_COUNT               = 0x6
  3663  	ETHTOOL_A_CHANNELS_TX_COUNT               = 0x7
  3664  	ETHTOOL_A_CHANNELS_OTHER_COUNT            = 0x8
  3665  	ETHTOOL_A_CHANNELS_COMBINED_COUNT         = 0x9
  3666  	ETHTOOL_A_CHANNELS_MAX                    = 0x9
  3667  	ETHTOOL_A_COALESCE_UNSPEC                 = 0x0
  3668  	ETHTOOL_A_COALESCE_HEADER                 = 0x1
  3669  	ETHTOOL_A_COALESCE_RX_USECS               = 0x2
  3670  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES          = 0x3
  3671  	ETHTOOL_A_COALESCE_RX_USECS_IRQ           = 0x4
  3672  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ      = 0x5
  3673  	ETHTOOL_A_COALESCE_TX_USECS               = 0x6
  3674  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES          = 0x7
  3675  	ETHTOOL_A_COALESCE_TX_USECS_IRQ           = 0x8
  3676  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ      = 0x9
  3677  	ETHTOOL_A_COALESCE_STATS_BLOCK_USECS      = 0xa
  3678  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX        = 0xb
  3679  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX        = 0xc
  3680  	ETHTOOL_A_COALESCE_PKT_RATE_LOW           = 0xd
  3681  	ETHTOOL_A_COALESCE_RX_USECS_LOW           = 0xe
  3682  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW      = 0xf
  3683  	ETHTOOL_A_COALESCE_TX_USECS_LOW           = 0x10
  3684  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW      = 0x11
  3685  	ETHTOOL_A_COALESCE_PKT_RATE_HIGH          = 0x12
  3686  	ETHTOOL_A_COALESCE_RX_USECS_HIGH          = 0x13
  3687  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH     = 0x14
  3688  	ETHTOOL_A_COALESCE_TX_USECS_HIGH          = 0x15
  3689  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = 0x16
  3690  	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = 0x17
  3691  	ETHTOOL_A_COALESCE_USE_CQE_MODE_TX        = 0x18
  3692  	ETHTOOL_A_COALESCE_USE_CQE_MODE_RX        = 0x19
  3693  	ETHTOOL_A_COALESCE_MAX                    = 0x19
  3694  	ETHTOOL_A_PAUSE_UNSPEC                    = 0x0
  3695  	ETHTOOL_A_PAUSE_HEADER                    = 0x1
  3696  	ETHTOOL_A_PAUSE_AUTONEG                   = 0x2
  3697  	ETHTOOL_A_PAUSE_RX                        = 0x3
  3698  	ETHTOOL_A_PAUSE_TX                        = 0x4
  3699  	ETHTOOL_A_PAUSE_STATS                     = 0x5
  3700  	ETHTOOL_A_PAUSE_MAX                       = 0x5
  3701  	ETHTOOL_A_PAUSE_STAT_UNSPEC               = 0x0
  3702  	ETHTOOL_A_PAUSE_STAT_PAD                  = 0x1
  3703  	ETHTOOL_A_PAUSE_STAT_TX_FRAMES            = 0x2
  3704  	ETHTOOL_A_PAUSE_STAT_RX_FRAMES            = 0x3
  3705  	ETHTOOL_A_PAUSE_STAT_MAX                  = 0x3
  3706  	ETHTOOL_A_EEE_UNSPEC                      = 0x0
  3707  	ETHTOOL_A_EEE_HEADER                      = 0x1
  3708  	ETHTOOL_A_EEE_MODES_OURS                  = 0x2
  3709  	ETHTOOL_A_EEE_MODES_PEER                  = 0x3
  3710  	ETHTOOL_A_EEE_ACTIVE                      = 0x4
  3711  	ETHTOOL_A_EEE_ENABLED                     = 0x5
  3712  	ETHTOOL_A_EEE_TX_LPI_ENABLED              = 0x6
  3713  	ETHTOOL_A_EEE_TX_LPI_TIMER                = 0x7
  3714  	ETHTOOL_A_EEE_MAX                         = 0x7
  3715  	ETHTOOL_A_TSINFO_UNSPEC                   = 0x0
  3716  	ETHTOOL_A_TSINFO_HEADER                   = 0x1
  3717  	ETHTOOL_A_TSINFO_TIMESTAMPING             = 0x2
  3718  	ETHTOOL_A_TSINFO_TX_TYPES                 = 0x3
  3719  	ETHTOOL_A_TSINFO_RX_FILTERS               = 0x4
  3720  	ETHTOOL_A_TSINFO_PHC_INDEX                = 0x5
  3721  	ETHTOOL_A_TSINFO_MAX                      = 0x5
  3722  	ETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0
  3723  	ETHTOOL_A_CABLE_TEST_HEADER               = 0x1
  3724  	ETHTOOL_A_CABLE_TEST_MAX                  = 0x1
  3725  	ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC        = 0x0
  3726  	ETHTOOL_A_CABLE_RESULT_CODE_OK            = 0x1
  3727  	ETHTOOL_A_CABLE_RESULT_CODE_OPEN          = 0x2
  3728  	ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT    = 0x3
  3729  	ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT   = 0x4
  3730  	ETHTOOL_A_CABLE_PAIR_A                    = 0x0
  3731  	ETHTOOL_A_CABLE_PAIR_B                    = 0x1
  3732  	ETHTOOL_A_CABLE_PAIR_C                    = 0x2
  3733  	ETHTOOL_A_CABLE_PAIR_D                    = 0x3
  3734  	ETHTOOL_A_CABLE_RESULT_UNSPEC             = 0x0
  3735  	ETHTOOL_A_CABLE_RESULT_PAIR               = 0x1
  3736  	ETHTOOL_A_CABLE_RESULT_CODE               = 0x2
  3737  	ETHTOOL_A_CABLE_RESULT_MAX                = 0x2
  3738  	ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC       = 0x0
  3739  	ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR         = 0x1
  3740  	ETHTOOL_A_CABLE_FAULT_LENGTH_CM           = 0x2
  3741  	ETHTOOL_A_CABLE_FAULT_LENGTH_MAX          = 0x2
  3742  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC    = 0x0
  3743  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED   = 0x1
  3744  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2
  3745  	ETHTOOL_A_CABLE_NEST_UNSPEC               = 0x0
  3746  	ETHTOOL_A_CABLE_NEST_RESULT               = 0x1
  3747  	ETHTOOL_A_CABLE_NEST_FAULT_LENGTH         = 0x2
  3748  	ETHTOOL_A_CABLE_NEST_MAX                  = 0x2
  3749  	ETHTOOL_A_CABLE_TEST_NTF_UNSPEC           = 0x0
  3750  	ETHTOOL_A_CABLE_TEST_NTF_HEADER           = 0x1
  3751  	ETHTOOL_A_CABLE_TEST_NTF_STATUS           = 0x2
  3752  	ETHTOOL_A_CABLE_TEST_NTF_NEST             = 0x3
  3753  	ETHTOOL_A_CABLE_TEST_NTF_MAX              = 0x3
  3754  	ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC       = 0x0
  3755  	ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST        = 0x1
  3756  	ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST         = 0x2
  3757  	ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP         = 0x3
  3758  	ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR         = 0x4
  3759  	ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX          = 0x4
  3760  	ETHTOOL_A_CABLE_TEST_TDR_UNSPEC           = 0x0
  3761  	ETHTOOL_A_CABLE_TEST_TDR_HEADER           = 0x1
  3762  	ETHTOOL_A_CABLE_TEST_TDR_CFG              = 0x2
  3763  	ETHTOOL_A_CABLE_TEST_TDR_MAX              = 0x2
  3764  	ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC          = 0x0
  3765  	ETHTOOL_A_CABLE_AMPLITUDE_PAIR            = 0x1
  3766  	ETHTOOL_A_CABLE_AMPLITUDE_mV              = 0x2
  3767  	ETHTOOL_A_CABLE_AMPLITUDE_MAX             = 0x2
  3768  	ETHTOOL_A_CABLE_PULSE_UNSPEC              = 0x0
  3769  	ETHTOOL_A_CABLE_PULSE_mV                  = 0x1
  3770  	ETHTOOL_A_CABLE_PULSE_MAX                 = 0x1
  3771  	ETHTOOL_A_CABLE_STEP_UNSPEC               = 0x0
  3772  	ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE       = 0x1
  3773  	ETHTOOL_A_CABLE_STEP_LAST_DISTANCE        = 0x2
  3774  	ETHTOOL_A_CABLE_STEP_STEP_DISTANCE        = 0x3
  3775  	ETHTOOL_A_CABLE_STEP_MAX                  = 0x3
  3776  	ETHTOOL_A_CABLE_TDR_NEST_UNSPEC           = 0x0
  3777  	ETHTOOL_A_CABLE_TDR_NEST_STEP             = 0x1
  3778  	ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE        = 0x2
  3779  	ETHTOOL_A_CABLE_TDR_NEST_PULSE            = 0x3
  3780  	ETHTOOL_A_CABLE_TDR_NEST_MAX              = 0x3
  3781  	ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC       = 0x0
  3782  	ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER       = 0x1
  3783  	ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS       = 0x2
  3784  	ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST         = 0x3
  3785  	ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX          = 0x3
  3786  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN             = 0x0
  3787  	ETHTOOL_UDP_TUNNEL_TYPE_GENEVE            = 0x1
  3788  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE         = 0x2
  3789  	ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC         = 0x0
  3790  	ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT           = 0x1
  3791  	ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE           = 0x2
  3792  	ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX            = 0x2
  3793  	ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC         = 0x0
  3794  	ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE           = 0x1
  3795  	ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES          = 0x2
  3796  	ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY          = 0x3
  3797  	ETHTOOL_A_TUNNEL_UDP_TABLE_MAX            = 0x3
  3798  	ETHTOOL_A_TUNNEL_UDP_UNSPEC               = 0x0
  3799  	ETHTOOL_A_TUNNEL_UDP_TABLE                = 0x1
  3800  	ETHTOOL_A_TUNNEL_UDP_MAX                  = 0x1
  3801  	ETHTOOL_A_TUNNEL_INFO_UNSPEC              = 0x0
  3802  	ETHTOOL_A_TUNNEL_INFO_HEADER              = 0x1
  3803  	ETHTOOL_A_TUNNEL_INFO_UDP_PORTS           = 0x2
  3804  	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2
  3805  )
  3806  
  3807  const SPEED_UNKNOWN = -0x1
  3808  
  3809  type EthtoolDrvinfo struct {
  3810  	Cmd          uint32
  3811  	Driver       [32]byte
  3812  	Version      [32]byte
  3813  	Fw_version   [32]byte
  3814  	Bus_info     [32]byte
  3815  	Erom_version [32]byte
  3816  	Reserved2    [12]byte
  3817  	N_priv_flags uint32
  3818  	N_stats      uint32
  3819  	Testinfo_len uint32
  3820  	Eedump_len   uint32
  3821  	Regdump_len  uint32
  3822  }
  3823  
  3824  type (
  3825  	HIDRawReportDescriptor struct {
  3826  		Size  uint32
  3827  		Value [4096]uint8
  3828  	}
  3829  	HIDRawDevInfo struct {
  3830  		Bustype uint32
  3831  		Vendor  int16
  3832  		Product int16
  3833  	}
  3834  )
  3835  
  3836  const (
  3837  	CLOSE_RANGE_UNSHARE = 0x2
  3838  	CLOSE_RANGE_CLOEXEC = 0x4
  3839  )
  3840  
  3841  const (
  3842  	NLMSGERR_ATTR_MSG    = 0x1
  3843  	NLMSGERR_ATTR_OFFS   = 0x2
  3844  	NLMSGERR_ATTR_COOKIE = 0x3
  3845  )
  3846  
  3847  type (
  3848  	EraseInfo struct {
  3849  		Start  uint32
  3850  		Length uint32
  3851  	}
  3852  	EraseInfo64 struct {
  3853  		Start  uint64
  3854  		Length uint64
  3855  	}
  3856  	MtdOobBuf struct {
  3857  		Start  uint32
  3858  		Length uint32
  3859  		Ptr    *uint8
  3860  	}
  3861  	MtdOobBuf64 struct {
  3862  		Start  uint64
  3863  		Pad    uint32
  3864  		Length uint32
  3865  		Ptr    uint64
  3866  	}
  3867  	MtdWriteReq struct {
  3868  		Start  uint64
  3869  		Len    uint64
  3870  		Ooblen uint64
  3871  		Data   uint64
  3872  		Oob    uint64
  3873  		Mode   uint8
  3874  		_      [7]uint8
  3875  	}
  3876  	MtdInfo struct {
  3877  		Type      uint8
  3878  		Flags     uint32
  3879  		Size      uint32
  3880  		Erasesize uint32
  3881  		Writesize uint32
  3882  		Oobsize   uint32
  3883  		_         uint64
  3884  	}
  3885  	RegionInfo struct {
  3886  		Offset      uint32
  3887  		Erasesize   uint32
  3888  		Numblocks   uint32
  3889  		Regionindex uint32
  3890  	}
  3891  	OtpInfo struct {
  3892  		Start  uint32
  3893  		Length uint32
  3894  		Locked uint32
  3895  	}
  3896  	NandOobinfo struct {
  3897  		Useecc   uint32
  3898  		Eccbytes uint32
  3899  		Oobfree  [8][2]uint32
  3900  		Eccpos   [32]uint32
  3901  	}
  3902  	NandOobfree struct {
  3903  		Offset uint32
  3904  		Length uint32
  3905  	}
  3906  	NandEcclayout struct {
  3907  		Eccbytes uint32
  3908  		Eccpos   [64]uint32
  3909  		Oobavail uint32
  3910  		Oobfree  [8]NandOobfree
  3911  	}
  3912  	MtdEccStats struct {
  3913  		Corrected uint32
  3914  		Failed    uint32
  3915  		Badblocks uint32
  3916  		Bbtblocks uint32
  3917  	}
  3918  )
  3919  
  3920  const (
  3921  	MTD_OPS_PLACE_OOB = 0x0
  3922  	MTD_OPS_AUTO_OOB  = 0x1
  3923  	MTD_OPS_RAW       = 0x2
  3924  )
  3925  
  3926  const (
  3927  	MTD_FILE_MODE_NORMAL      = 0x0
  3928  	MTD_FILE_MODE_OTP_FACTORY = 0x1
  3929  	MTD_FILE_MODE_OTP_USER    = 0x2
  3930  	MTD_FILE_MODE_RAW         = 0x3
  3931  )
  3932  
  3933  const (
  3934  	NFC_CMD_UNSPEC                    = 0x0
  3935  	NFC_CMD_GET_DEVICE                = 0x1
  3936  	NFC_CMD_DEV_UP                    = 0x2
  3937  	NFC_CMD_DEV_DOWN                  = 0x3
  3938  	NFC_CMD_DEP_LINK_UP               = 0x4
  3939  	NFC_CMD_DEP_LINK_DOWN             = 0x5
  3940  	NFC_CMD_START_POLL                = 0x6
  3941  	NFC_CMD_STOP_POLL                 = 0x7
  3942  	NFC_CMD_GET_TARGET                = 0x8
  3943  	NFC_EVENT_TARGETS_FOUND           = 0x9
  3944  	NFC_EVENT_DEVICE_ADDED            = 0xa
  3945  	NFC_EVENT_DEVICE_REMOVED          = 0xb
  3946  	NFC_EVENT_TARGET_LOST             = 0xc
  3947  	NFC_EVENT_TM_ACTIVATED            = 0xd
  3948  	NFC_EVENT_TM_DEACTIVATED          = 0xe
  3949  	NFC_CMD_LLC_GET_PARAMS            = 0xf
  3950  	NFC_CMD_LLC_SET_PARAMS            = 0x10
  3951  	NFC_CMD_ENABLE_SE                 = 0x11
  3952  	NFC_CMD_DISABLE_SE                = 0x12
  3953  	NFC_CMD_LLC_SDREQ                 = 0x13
  3954  	NFC_EVENT_LLC_SDRES               = 0x14
  3955  	NFC_CMD_FW_DOWNLOAD               = 0x15
  3956  	NFC_EVENT_SE_ADDED                = 0x16
  3957  	NFC_EVENT_SE_REMOVED              = 0x17
  3958  	NFC_EVENT_SE_CONNECTIVITY         = 0x18
  3959  	NFC_EVENT_SE_TRANSACTION          = 0x19
  3960  	NFC_CMD_GET_SE                    = 0x1a
  3961  	NFC_CMD_SE_IO                     = 0x1b
  3962  	NFC_CMD_ACTIVATE_TARGET           = 0x1c
  3963  	NFC_CMD_VENDOR                    = 0x1d
  3964  	NFC_CMD_DEACTIVATE_TARGET         = 0x1e
  3965  	NFC_ATTR_UNSPEC                   = 0x0
  3966  	NFC_ATTR_DEVICE_INDEX             = 0x1
  3967  	NFC_ATTR_DEVICE_NAME              = 0x2
  3968  	NFC_ATTR_PROTOCOLS                = 0x3
  3969  	NFC_ATTR_TARGET_INDEX             = 0x4
  3970  	NFC_ATTR_TARGET_SENS_RES          = 0x5
  3971  	NFC_ATTR_TARGET_SEL_RES           = 0x6
  3972  	NFC_ATTR_TARGET_NFCID1            = 0x7
  3973  	NFC_ATTR_TARGET_SENSB_RES         = 0x8
  3974  	NFC_ATTR_TARGET_SENSF_RES         = 0x9
  3975  	NFC_ATTR_COMM_MODE                = 0xa
  3976  	NFC_ATTR_RF_MODE                  = 0xb
  3977  	NFC_ATTR_DEVICE_POWERED           = 0xc
  3978  	NFC_ATTR_IM_PROTOCOLS             = 0xd
  3979  	NFC_ATTR_TM_PROTOCOLS             = 0xe
  3980  	NFC_ATTR_LLC_PARAM_LTO            = 0xf
  3981  	NFC_ATTR_LLC_PARAM_RW             = 0x10
  3982  	NFC_ATTR_LLC_PARAM_MIUX           = 0x11
  3983  	NFC_ATTR_SE                       = 0x12
  3984  	NFC_ATTR_LLC_SDP                  = 0x13
  3985  	NFC_ATTR_FIRMWARE_NAME            = 0x14
  3986  	NFC_ATTR_SE_INDEX                 = 0x15
  3987  	NFC_ATTR_SE_TYPE                  = 0x16
  3988  	NFC_ATTR_SE_AID                   = 0x17
  3989  	NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS = 0x18
  3990  	NFC_ATTR_SE_APDU                  = 0x19
  3991  	NFC_ATTR_TARGET_ISO15693_DSFID    = 0x1a
  3992  	NFC_ATTR_TARGET_ISO15693_UID      = 0x1b
  3993  	NFC_ATTR_SE_PARAMS                = 0x1c
  3994  	NFC_ATTR_VENDOR_ID                = 0x1d
  3995  	NFC_ATTR_VENDOR_SUBCMD            = 0x1e
  3996  	NFC_ATTR_VENDOR_DATA              = 0x1f
  3997  	NFC_SDP_ATTR_UNSPEC               = 0x0
  3998  	NFC_SDP_ATTR_URI                  = 0x1
  3999  	NFC_SDP_ATTR_SAP                  = 0x2
  4000  )
  4001  
  4002  type LandlockRulesetAttr struct {
  4003  	Access_fs uint64
  4004  }
  4005  
  4006  type LandlockPathBeneathAttr struct {
  4007  	Allowed_access uint64
  4008  	Parent_fd      int32
  4009  }
  4010  
  4011  const (
  4012  	LANDLOCK_RULE_PATH_BENEATH = 0x1
  4013  )
  4014  
  4015  const (
  4016  	IPC_CREAT   = 0x200
  4017  	IPC_EXCL    = 0x400
  4018  	IPC_NOWAIT  = 0x800
  4019  	IPC_PRIVATE = 0x0
  4020  
  4021  	ipc_64 = 0x100
  4022  )
  4023  
  4024  const (
  4025  	IPC_RMID = 0x0
  4026  	IPC_SET  = 0x1
  4027  	IPC_STAT = 0x2
  4028  )
  4029  
  4030  const (
  4031  	SHM_RDONLY = 0x1000
  4032  	SHM_RND    = 0x2000
  4033  )
  4034  
  4035  type MountAttr struct {
  4036  	Attr_set    uint64
  4037  	Attr_clr    uint64
  4038  	Propagation uint64
  4039  	Userns_fd   uint64
  4040  }
  4041  
  4042  const (
  4043  	WG_CMD_GET_DEVICE                      = 0x0
  4044  	WG_CMD_SET_DEVICE                      = 0x1
  4045  	WGDEVICE_F_REPLACE_PEERS               = 0x1
  4046  	WGDEVICE_A_UNSPEC                      = 0x0
  4047  	WGDEVICE_A_IFINDEX                     = 0x1
  4048  	WGDEVICE_A_IFNAME                      = 0x2
  4049  	WGDEVICE_A_PRIVATE_KEY                 = 0x3
  4050  	WGDEVICE_A_PUBLIC_KEY                  = 0x4
  4051  	WGDEVICE_A_FLAGS                       = 0x5
  4052  	WGDEVICE_A_LISTEN_PORT                 = 0x6
  4053  	WGDEVICE_A_FWMARK                      = 0x7
  4054  	WGDEVICE_A_PEERS                       = 0x8
  4055  	WGPEER_F_REMOVE_ME                     = 0x1
  4056  	WGPEER_F_REPLACE_ALLOWEDIPS            = 0x2
  4057  	WGPEER_F_UPDATE_ONLY                   = 0x4
  4058  	WGPEER_A_UNSPEC                        = 0x0
  4059  	WGPEER_A_PUBLIC_KEY                    = 0x1
  4060  	WGPEER_A_PRESHARED_KEY                 = 0x2
  4061  	WGPEER_A_FLAGS                         = 0x3
  4062  	WGPEER_A_ENDPOINT                      = 0x4
  4063  	WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5
  4064  	WGPEER_A_LAST_HANDSHAKE_TIME           = 0x6
  4065  	WGPEER_A_RX_BYTES                      = 0x7
  4066  	WGPEER_A_TX_BYTES                      = 0x8
  4067  	WGPEER_A_ALLOWEDIPS                    = 0x9
  4068  	WGPEER_A_PROTOCOL_VERSION              = 0xa
  4069  	WGALLOWEDIP_A_UNSPEC                   = 0x0
  4070  	WGALLOWEDIP_A_FAMILY                   = 0x1
  4071  	WGALLOWEDIP_A_IPADDR                   = 0x2
  4072  	WGALLOWEDIP_A_CIDR_MASK                = 0x3
  4073  )
  4074  
  4075  const (
  4076  	NL_ATTR_TYPE_INVALID      = 0x0
  4077  	NL_ATTR_TYPE_FLAG         = 0x1
  4078  	NL_ATTR_TYPE_U8           = 0x2
  4079  	NL_ATTR_TYPE_U16          = 0x3
  4080  	NL_ATTR_TYPE_U32          = 0x4
  4081  	NL_ATTR_TYPE_U64          = 0x5
  4082  	NL_ATTR_TYPE_S8           = 0x6
  4083  	NL_ATTR_TYPE_S16          = 0x7
  4084  	NL_ATTR_TYPE_S32          = 0x8
  4085  	NL_ATTR_TYPE_S64          = 0x9
  4086  	NL_ATTR_TYPE_BINARY       = 0xa
  4087  	NL_ATTR_TYPE_STRING       = 0xb
  4088  	NL_ATTR_TYPE_NUL_STRING   = 0xc
  4089  	NL_ATTR_TYPE_NESTED       = 0xd
  4090  	NL_ATTR_TYPE_NESTED_ARRAY = 0xe
  4091  	NL_ATTR_TYPE_BITFIELD32   = 0xf
  4092  
  4093  	NL_POLICY_TYPE_ATTR_UNSPEC          = 0x0
  4094  	NL_POLICY_TYPE_ATTR_TYPE            = 0x1
  4095  	NL_POLICY_TYPE_ATTR_MIN_VALUE_S     = 0x2
  4096  	NL_POLICY_TYPE_ATTR_MAX_VALUE_S     = 0x3
  4097  	NL_POLICY_TYPE_ATTR_MIN_VALUE_U     = 0x4
  4098  	NL_POLICY_TYPE_ATTR_MAX_VALUE_U     = 0x5
  4099  	NL_POLICY_TYPE_ATTR_MIN_LENGTH      = 0x6
  4100  	NL_POLICY_TYPE_ATTR_MAX_LENGTH      = 0x7
  4101  	NL_POLICY_TYPE_ATTR_POLICY_IDX      = 0x8
  4102  	NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE  = 0x9
  4103  	NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa
  4104  	NL_POLICY_TYPE_ATTR_PAD             = 0xb
  4105  	NL_POLICY_TYPE_ATTR_MASK            = 0xc
  4106  	NL_POLICY_TYPE_ATTR_MAX             = 0xc
  4107  )
  4108  
  4109  type CANBitTiming struct {
  4110  	Bitrate      uint32
  4111  	Sample_point uint32
  4112  	Tq           uint32
  4113  	Prop_seg     uint32
  4114  	Phase_seg1   uint32
  4115  	Phase_seg2   uint32
  4116  	Sjw          uint32
  4117  	Brp          uint32
  4118  }
  4119  
  4120  type CANBitTimingConst struct {
  4121  	Name      [16]uint8
  4122  	Tseg1_min uint32
  4123  	Tseg1_max uint32
  4124  	Tseg2_min uint32
  4125  	Tseg2_max uint32
  4126  	Sjw_max   uint32
  4127  	Brp_min   uint32
  4128  	Brp_max   uint32
  4129  	Brp_inc   uint32
  4130  }
  4131  
  4132  type CANClock struct {
  4133  	Freq uint32
  4134  }
  4135  
  4136  type CANBusErrorCounters struct {
  4137  	Txerr uint16
  4138  	Rxerr uint16
  4139  }
  4140  
  4141  type CANCtrlMode struct {
  4142  	Mask  uint32
  4143  	Flags uint32
  4144  }
  4145  
  4146  type CANDeviceStats struct {
  4147  	Bus_error        uint32
  4148  	Error_warning    uint32
  4149  	Error_passive    uint32
  4150  	Bus_off          uint32
  4151  	Arbitration_lost uint32
  4152  	Restarts         uint32
  4153  }
  4154  
  4155  const (
  4156  	CAN_STATE_ERROR_ACTIVE  = 0x0
  4157  	CAN_STATE_ERROR_WARNING = 0x1
  4158  	CAN_STATE_ERROR_PASSIVE = 0x2
  4159  	CAN_STATE_BUS_OFF       = 0x3
  4160  	CAN_STATE_STOPPED       = 0x4
  4161  	CAN_STATE_SLEEPING      = 0x5
  4162  	CAN_STATE_MAX           = 0x6
  4163  )
  4164  
  4165  const (
  4166  	IFLA_CAN_UNSPEC               = 0x0
  4167  	IFLA_CAN_BITTIMING            = 0x1
  4168  	IFLA_CAN_BITTIMING_CONST      = 0x2
  4169  	IFLA_CAN_CLOCK                = 0x3
  4170  	IFLA_CAN_STATE                = 0x4
  4171  	IFLA_CAN_CTRLMODE             = 0x5
  4172  	IFLA_CAN_RESTART_MS           = 0x6
  4173  	IFLA_CAN_RESTART              = 0x7
  4174  	IFLA_CAN_BERR_COUNTER         = 0x8
  4175  	IFLA_CAN_DATA_BITTIMING       = 0x9
  4176  	IFLA_CAN_DATA_BITTIMING_CONST = 0xa
  4177  	IFLA_CAN_TERMINATION          = 0xb
  4178  	IFLA_CAN_TERMINATION_CONST    = 0xc
  4179  	IFLA_CAN_BITRATE_CONST        = 0xd
  4180  	IFLA_CAN_DATA_BITRATE_CONST   = 0xe
  4181  	IFLA_CAN_BITRATE_MAX          = 0xf
  4182  )
  4183  
  4184  type KCMAttach struct {
  4185  	Fd     int32
  4186  	Bpf_fd int32
  4187  }
  4188  
  4189  type KCMUnattach struct {
  4190  	Fd int32
  4191  }
  4192  
  4193  type KCMClone struct {
  4194  	Fd int32
  4195  }
  4196  
  4197  const (
  4198  	NL80211_AC_BE                                           = 0x2
  4199  	NL80211_AC_BK                                           = 0x3
  4200  	NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED                 = 0x0
  4201  	NL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1
  4202  	NL80211_AC_VI                                           = 0x1
  4203  	NL80211_AC_VO                                           = 0x0
  4204  	NL80211_ATTR_4ADDR                                      = 0x53
  4205  	NL80211_ATTR_ACK                                        = 0x5c
  4206  	NL80211_ATTR_ACK_SIGNAL                                 = 0x107
  4207  	NL80211_ATTR_ACL_POLICY                                 = 0xa5
  4208  	NL80211_ATTR_ADMITTED_TIME                              = 0xd4
  4209  	NL80211_ATTR_AIRTIME_WEIGHT                             = 0x112
  4210  	NL80211_ATTR_AKM_SUITES                                 = 0x4c
  4211  	NL80211_ATTR_AP_ISOLATE                                 = 0x60
  4212  	NL80211_ATTR_AUTH_DATA                                  = 0x9c
  4213  	NL80211_ATTR_AUTH_TYPE                                  = 0x35
  4214  	NL80211_ATTR_BANDS                                      = 0xef
  4215  	NL80211_ATTR_BEACON_HEAD                                = 0xe
  4216  	NL80211_ATTR_BEACON_INTERVAL                            = 0xc
  4217  	NL80211_ATTR_BEACON_TAIL                                = 0xf
  4218  	NL80211_ATTR_BG_SCAN_PERIOD                             = 0x98
  4219  	NL80211_ATTR_BSS_BASIC_RATES                            = 0x24
  4220  	NL80211_ATTR_BSS                                        = 0x2f
  4221  	NL80211_ATTR_BSS_CTS_PROT                               = 0x1c
  4222  	NL80211_ATTR_BSS_HT_OPMODE                              = 0x6d
  4223  	NL80211_ATTR_BSSID                                      = 0xf5
  4224  	NL80211_ATTR_BSS_SELECT                                 = 0xe3
  4225  	NL80211_ATTR_BSS_SHORT_PREAMBLE                         = 0x1d
  4226  	NL80211_ATTR_BSS_SHORT_SLOT_TIME                        = 0x1e
  4227  	NL80211_ATTR_CENTER_FREQ1                               = 0xa0
  4228  	NL80211_ATTR_CENTER_FREQ1_OFFSET                        = 0x123
  4229  	NL80211_ATTR_CENTER_FREQ2                               = 0xa1
  4230  	NL80211_ATTR_CHANNEL_WIDTH                              = 0x9f
  4231  	NL80211_ATTR_CH_SWITCH_BLOCK_TX                         = 0xb8
  4232  	NL80211_ATTR_CH_SWITCH_COUNT                            = 0xb7
  4233  	NL80211_ATTR_CIPHER_SUITE_GROUP                         = 0x4a
  4234  	NL80211_ATTR_CIPHER_SUITES                              = 0x39
  4235  	NL80211_ATTR_CIPHER_SUITES_PAIRWISE                     = 0x49
  4236  	NL80211_ATTR_CNTDWN_OFFS_BEACON                         = 0xba
  4237  	NL80211_ATTR_CNTDWN_OFFS_PRESP                          = 0xbb
  4238  	NL80211_ATTR_COALESCE_RULE                              = 0xb6
  4239  	NL80211_ATTR_COALESCE_RULE_CONDITION                    = 0x2
  4240  	NL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1
  4241  	NL80211_ATTR_COALESCE_RULE_MAX                          = 0x3
  4242  	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3
  4243  	NL80211_ATTR_CONN_FAILED_REASON                         = 0x9b
  4244  	NL80211_ATTR_CONTROL_PORT                               = 0x44
  4245  	NL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66
  4246  	NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT                    = 0x67
  4247  	NL80211_ATTR_CONTROL_PORT_NO_PREAUTH                    = 0x11e
  4248  	NL80211_ATTR_CONTROL_PORT_OVER_NL80211                  = 0x108
  4249  	NL80211_ATTR_COOKIE                                     = 0x58
  4250  	NL80211_ATTR_CQM_BEACON_LOSS_EVENT                      = 0x8
  4251  	NL80211_ATTR_CQM                                        = 0x5e
  4252  	NL80211_ATTR_CQM_MAX                                    = 0x9
  4253  	NL80211_ATTR_CQM_PKT_LOSS_EVENT                         = 0x4
  4254  	NL80211_ATTR_CQM_RSSI_HYST                              = 0x2
  4255  	NL80211_ATTR_CQM_RSSI_LEVEL                             = 0x9
  4256  	NL80211_ATTR_CQM_RSSI_THOLD                             = 0x1
  4257  	NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT                   = 0x3
  4258  	NL80211_ATTR_CQM_TXE_INTVL                              = 0x7
  4259  	NL80211_ATTR_CQM_TXE_PKTS                               = 0x6
  4260  	NL80211_ATTR_CQM_TXE_RATE                               = 0x5
  4261  	NL80211_ATTR_CRIT_PROT_ID                               = 0xb3
  4262  	NL80211_ATTR_CSA_C_OFF_BEACON                           = 0xba
  4263  	NL80211_ATTR_CSA_C_OFF_PRESP                            = 0xbb
  4264  	NL80211_ATTR_CSA_C_OFFSETS_TX                           = 0xcd
  4265  	NL80211_ATTR_CSA_IES                                    = 0xb9
  4266  	NL80211_ATTR_DEVICE_AP_SME                              = 0x8d
  4267  	NL80211_ATTR_DFS_CAC_TIME                               = 0x7
  4268  	NL80211_ATTR_DFS_REGION                                 = 0x92
  4269  	NL80211_ATTR_DISABLE_HE                                 = 0x12d
  4270  	NL80211_ATTR_DISABLE_HT                                 = 0x93
  4271  	NL80211_ATTR_DISABLE_VHT                                = 0xaf
  4272  	NL80211_ATTR_DISCONNECTED_BY_AP                         = 0x47
  4273  	NL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e
  4274  	NL80211_ATTR_DTIM_PERIOD                                = 0xd
  4275  	NL80211_ATTR_DURATION                                   = 0x57
  4276  	NL80211_ATTR_EXT_CAPA                                   = 0xa9
  4277  	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa
  4278  	NL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104
  4279  	NL80211_ATTR_EXTERNAL_AUTH_SUPPORT                      = 0x105
  4280  	NL80211_ATTR_EXT_FEATURES                               = 0xd9
  4281  	NL80211_ATTR_FEATURE_FLAGS                              = 0x8f
  4282  	NL80211_ATTR_FILS_CACHE_ID                              = 0xfd
  4283  	NL80211_ATTR_FILS_DISCOVERY                             = 0x126
  4284  	NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM                      = 0xfb
  4285  	NL80211_ATTR_FILS_ERP_REALM                             = 0xfa
  4286  	NL80211_ATTR_FILS_ERP_RRK                               = 0xfc
  4287  	NL80211_ATTR_FILS_ERP_USERNAME                          = 0xf9
  4288  	NL80211_ATTR_FILS_KEK                                   = 0xf2
  4289  	NL80211_ATTR_FILS_NONCES                                = 0xf3
  4290  	NL80211_ATTR_FRAME                                      = 0x33
  4291  	NL80211_ATTR_FRAME_MATCH                                = 0x5b
  4292  	NL80211_ATTR_FRAME_TYPE                                 = 0x65
  4293  	NL80211_ATTR_FREQ_AFTER                                 = 0x3b
  4294  	NL80211_ATTR_FREQ_BEFORE                                = 0x3a
  4295  	NL80211_ATTR_FREQ_FIXED                                 = 0x3c
  4296  	NL80211_ATTR_FREQ_RANGE_END                             = 0x3
  4297  	NL80211_ATTR_FREQ_RANGE_MAX_BW                          = 0x4
  4298  	NL80211_ATTR_FREQ_RANGE_START                           = 0x2
  4299  	NL80211_ATTR_FTM_RESPONDER                              = 0x10e
  4300  	NL80211_ATTR_FTM_RESPONDER_STATS                        = 0x10f
  4301  	NL80211_ATTR_GENERATION                                 = 0x2e
  4302  	NL80211_ATTR_HANDLE_DFS                                 = 0xbf
  4303  	NL80211_ATTR_HE_6GHZ_CAPABILITY                         = 0x125
  4304  	NL80211_ATTR_HE_BSS_COLOR                               = 0x11b
  4305  	NL80211_ATTR_HE_CAPABILITY                              = 0x10d
  4306  	NL80211_ATTR_HE_OBSS_PD                                 = 0x117
  4307  	NL80211_ATTR_HIDDEN_SSID                                = 0x7e
  4308  	NL80211_ATTR_HT_CAPABILITY                              = 0x1f
  4309  	NL80211_ATTR_HT_CAPABILITY_MASK                         = 0x94
  4310  	NL80211_ATTR_IE_ASSOC_RESP                              = 0x80
  4311  	NL80211_ATTR_IE                                         = 0x2a
  4312  	NL80211_ATTR_IE_PROBE_RESP                              = 0x7f
  4313  	NL80211_ATTR_IE_RIC                                     = 0xb2
  4314  	NL80211_ATTR_IFACE_SOCKET_OWNER                         = 0xcc
  4315  	NL80211_ATTR_IFINDEX                                    = 0x3
  4316  	NL80211_ATTR_IFNAME                                     = 0x4
  4317  	NL80211_ATTR_IFTYPE_AKM_SUITES                          = 0x11c
  4318  	NL80211_ATTR_IFTYPE                                     = 0x5
  4319  	NL80211_ATTR_IFTYPE_EXT_CAPA                            = 0xe6
  4320  	NL80211_ATTR_INACTIVITY_TIMEOUT                         = 0x96
  4321  	NL80211_ATTR_INTERFACE_COMBINATIONS                     = 0x78
  4322  	NL80211_ATTR_KEY_CIPHER                                 = 0x9
  4323  	NL80211_ATTR_KEY                                        = 0x50
  4324  	NL80211_ATTR_KEY_DATA                                   = 0x7
  4325  	NL80211_ATTR_KEY_DEFAULT                                = 0xb
  4326  	NL80211_ATTR_KEY_DEFAULT_MGMT                           = 0x28
  4327  	NL80211_ATTR_KEY_DEFAULT_TYPES                          = 0x6e
  4328  	NL80211_ATTR_KEY_IDX                                    = 0x8
  4329  	NL80211_ATTR_KEYS                                       = 0x51
  4330  	NL80211_ATTR_KEY_SEQ                                    = 0xa
  4331  	NL80211_ATTR_KEY_TYPE                                   = 0x37
  4332  	NL80211_ATTR_LOCAL_MESH_POWER_MODE                      = 0xa4
  4333  	NL80211_ATTR_LOCAL_STATE_CHANGE                         = 0x5f
  4334  	NL80211_ATTR_MAC_ACL_MAX                                = 0xa7
  4335  	NL80211_ATTR_MAC_ADDRS                                  = 0xa6
  4336  	NL80211_ATTR_MAC                                        = 0x6
  4337  	NL80211_ATTR_MAC_HINT                                   = 0xc8
  4338  	NL80211_ATTR_MAC_MASK                                   = 0xd7
  4339  	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca
  4340  	NL80211_ATTR_MAX                                        = 0x137
  4341  	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4
  4342  	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce
  4343  	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85
  4344  	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56
  4345  	NL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b
  4346  	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde
  4347  	NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS                   = 0x7b
  4348  	NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION             = 0x6f
  4349  	NL80211_ATTR_MAX_SCAN_IE_LEN                            = 0x38
  4350  	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf
  4351  	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0
  4352  	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c
  4353  	NL80211_ATTR_MCAST_RATE                                 = 0x6b
  4354  	NL80211_ATTR_MDID                                       = 0xb1
  4355  	NL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb
  4356  	NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY             = 0xec
  4357  	NL80211_ATTR_MESH_CONFIG                                = 0x23
  4358  	NL80211_ATTR_MESH_ID                                    = 0x18
  4359  	NL80211_ATTR_MESH_PEER_AID                              = 0xed
  4360  	NL80211_ATTR_MESH_SETUP                                 = 0x70
  4361  	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29
  4362  	NL80211_ATTR_MNTR_FLAGS                                 = 0x17
  4363  	NL80211_ATTR_MPATH_INFO                                 = 0x1b
  4364  	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a
  4365  	NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED               = 0xf4
  4366  	NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR                    = 0xe8
  4367  	NL80211_ATTR_MU_MIMO_GROUP_DATA                         = 0xe7
  4368  	NL80211_ATTR_NAN_FUNC                                   = 0xf0
  4369  	NL80211_ATTR_NAN_MASTER_PREF                            = 0xee
  4370  	NL80211_ATTR_NAN_MATCH                                  = 0xf1
  4371  	NL80211_ATTR_NETNS_FD                                   = 0xdb
  4372  	NL80211_ATTR_NOACK_MAP                                  = 0x95
  4373  	NL80211_ATTR_NSS                                        = 0x106
  4374  	NL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c
  4375  	NL80211_ATTR_OPER_CLASS                                 = 0xd6
  4376  	NL80211_ATTR_OPMODE_NOTIF                               = 0xc2
  4377  	NL80211_ATTR_P2P_CTWINDOW                               = 0xa2
  4378  	NL80211_ATTR_P2P_OPPPS                                  = 0xa3
  4379  	NL80211_ATTR_PAD                                        = 0xe5
  4380  	NL80211_ATTR_PBSS                                       = 0xe2
  4381  	NL80211_ATTR_PEER_AID                                   = 0xb5
  4382  	NL80211_ATTR_PEER_MEASUREMENTS                          = 0x111
  4383  	NL80211_ATTR_PID                                        = 0x52
  4384  	NL80211_ATTR_PMK                                        = 0xfe
  4385  	NL80211_ATTR_PMKID                                      = 0x55
  4386  	NL80211_ATTR_PMK_LIFETIME                               = 0x11f
  4387  	NL80211_ATTR_PMKR0_NAME                                 = 0x102
  4388  	NL80211_ATTR_PMK_REAUTH_THRESHOLD                       = 0x120
  4389  	NL80211_ATTR_PMKSA_CANDIDATE                            = 0x86
  4390  	NL80211_ATTR_PORT_AUTHORIZED                            = 0x103
  4391  	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN                    = 0x5
  4392  	NL80211_ATTR_POWER_RULE_MAX_EIRP                        = 0x6
  4393  	NL80211_ATTR_PREV_BSSID                                 = 0x4f
  4394  	NL80211_ATTR_PRIVACY                                    = 0x46
  4395  	NL80211_ATTR_PROBE_RESP                                 = 0x91
  4396  	NL80211_ATTR_PROBE_RESP_OFFLOAD                         = 0x90
  4397  	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad
  4398  	NL80211_ATTR_PS_STATE                                   = 0x5d
  4399  	NL80211_ATTR_QOS_MAP                                    = 0xc7
  4400  	NL80211_ATTR_RADAR_EVENT                                = 0xa8
  4401  	NL80211_ATTR_REASON_CODE                                = 0x36
  4402  	NL80211_ATTR_RECEIVE_MULTICAST                          = 0x121
  4403  	NL80211_ATTR_RECONNECT_REQUESTED                        = 0x12b
  4404  	NL80211_ATTR_REG_ALPHA2                                 = 0x21
  4405  	NL80211_ATTR_REG_INDOOR                                 = 0xdd
  4406  	NL80211_ATTR_REG_INITIATOR                              = 0x30
  4407  	NL80211_ATTR_REG_RULE_FLAGS                             = 0x1
  4408  	NL80211_ATTR_REG_RULES                                  = 0x22
  4409  	NL80211_ATTR_REG_TYPE                                   = 0x31
  4410  	NL80211_ATTR_REKEY_DATA                                 = 0x7a
  4411  	NL80211_ATTR_REQ_IE                                     = 0x4d
  4412  	NL80211_ATTR_RESP_IE                                    = 0x4e
  4413  	NL80211_ATTR_ROAM_SUPPORT                               = 0x83
  4414  	NL80211_ATTR_RX_FRAME_TYPES                             = 0x64
  4415  	NL80211_ATTR_RXMGMT_FLAGS                               = 0xbc
  4416  	NL80211_ATTR_RX_SIGNAL_DBM                              = 0x97
  4417  	NL80211_ATTR_S1G_CAPABILITY                             = 0x128
  4418  	NL80211_ATTR_S1G_CAPABILITY_MASK                        = 0x129
  4419  	NL80211_ATTR_SAE_DATA                                   = 0x9c
  4420  	NL80211_ATTR_SAE_PASSWORD                               = 0x115
  4421  	NL80211_ATTR_SAE_PWE                                    = 0x12a
  4422  	NL80211_ATTR_SAR_SPEC                                   = 0x12c
  4423  	NL80211_ATTR_SCAN_FLAGS                                 = 0x9e
  4424  	NL80211_ATTR_SCAN_FREQ_KHZ                              = 0x124
  4425  	NL80211_ATTR_SCAN_FREQUENCIES                           = 0x2c
  4426  	NL80211_ATTR_SCAN_GENERATION                            = 0x2e
  4427  	NL80211_ATTR_SCAN_SSIDS                                 = 0x2d
  4428  	NL80211_ATTR_SCAN_START_TIME_TSF_BSSID                  = 0xea
  4429  	NL80211_ATTR_SCAN_START_TIME_TSF                        = 0xe9
  4430  	NL80211_ATTR_SCAN_SUPP_RATES                            = 0x7d
  4431  	NL80211_ATTR_SCHED_SCAN_DELAY                           = 0xdc
  4432  	NL80211_ATTR_SCHED_SCAN_INTERVAL                        = 0x77
  4433  	NL80211_ATTR_SCHED_SCAN_MATCH                           = 0x84
  4434  	NL80211_ATTR_SCHED_SCAN_MATCH_SSID                      = 0x1
  4435  	NL80211_ATTR_SCHED_SCAN_MAX_REQS                        = 0x100
  4436  	NL80211_ATTR_SCHED_SCAN_MULTI                           = 0xff
  4437  	NL80211_ATTR_SCHED_SCAN_PLANS                           = 0xe1
  4438  	NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI                   = 0xf6
  4439  	NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST                     = 0xf7
  4440  	NL80211_ATTR_SMPS_MODE                                  = 0xd5
  4441  	NL80211_ATTR_SOCKET_OWNER                               = 0xcc
  4442  	NL80211_ATTR_SOFTWARE_IFTYPES                           = 0x79
  4443  	NL80211_ATTR_SPLIT_WIPHY_DUMP                           = 0xae
  4444  	NL80211_ATTR_SSID                                       = 0x34
  4445  	NL80211_ATTR_STA_AID                                    = 0x10
  4446  	NL80211_ATTR_STA_CAPABILITY                             = 0xab
  4447  	NL80211_ATTR_STA_EXT_CAPABILITY                         = 0xac
  4448  	NL80211_ATTR_STA_FLAGS2                                 = 0x43
  4449  	NL80211_ATTR_STA_FLAGS                                  = 0x11
  4450  	NL80211_ATTR_STA_INFO                                   = 0x15
  4451  	NL80211_ATTR_STA_LISTEN_INTERVAL                        = 0x12
  4452  	NL80211_ATTR_STA_PLINK_ACTION                           = 0x19
  4453  	NL80211_ATTR_STA_PLINK_STATE                            = 0x74
  4454  	NL80211_ATTR_STA_SUPPORTED_CHANNELS                     = 0xbd
  4455  	NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES                 = 0xbe
  4456  	NL80211_ATTR_STA_SUPPORTED_RATES                        = 0x13
  4457  	NL80211_ATTR_STA_SUPPORT_P2P_PS                         = 0xe4
  4458  	NL80211_ATTR_STATUS_CODE                                = 0x48
  4459  	NL80211_ATTR_STA_TX_POWER                               = 0x114
  4460  	NL80211_ATTR_STA_TX_POWER_SETTING                       = 0x113
  4461  	NL80211_ATTR_STA_VLAN                                   = 0x14
  4462  	NL80211_ATTR_STA_WME                                    = 0x81
  4463  	NL80211_ATTR_SUPPORT_10_MHZ                             = 0xc1
  4464  	NL80211_ATTR_SUPPORT_5_MHZ                              = 0xc0
  4465  	NL80211_ATTR_SUPPORT_AP_UAPSD                           = 0x82
  4466  	NL80211_ATTR_SUPPORTED_COMMANDS                         = 0x32
  4467  	NL80211_ATTR_SUPPORTED_IFTYPES                          = 0x20
  4468  	NL80211_ATTR_SUPPORT_IBSS_RSN                           = 0x68
  4469  	NL80211_ATTR_SUPPORT_MESH_AUTH                          = 0x73
  4470  	NL80211_ATTR_SURVEY_INFO                                = 0x54
  4471  	NL80211_ATTR_SURVEY_RADIO_STATS                         = 0xda
  4472  	NL80211_ATTR_TDLS_ACTION                                = 0x88
  4473  	NL80211_ATTR_TDLS_DIALOG_TOKEN                          = 0x89
  4474  	NL80211_ATTR_TDLS_EXTERNAL_SETUP                        = 0x8c
  4475  	NL80211_ATTR_TDLS_INITIATOR                             = 0xcf
  4476  	NL80211_ATTR_TDLS_OPERATION                             = 0x8a
  4477  	NL80211_ATTR_TDLS_PEER_CAPABILITY                       = 0xcb
  4478  	NL80211_ATTR_TDLS_SUPPORT                               = 0x8b
  4479  	NL80211_ATTR_TESTDATA                                   = 0x45
  4480  	NL80211_ATTR_TID_CONFIG                                 = 0x11d
  4481  	NL80211_ATTR_TIMED_OUT                                  = 0x41
  4482  	NL80211_ATTR_TIMEOUT                                    = 0x110
  4483  	NL80211_ATTR_TIMEOUT_REASON                             = 0xf8
  4484  	NL80211_ATTR_TSID                                       = 0xd2
  4485  	NL80211_ATTR_TWT_RESPONDER                              = 0x116
  4486  	NL80211_ATTR_TX_FRAME_TYPES                             = 0x63
  4487  	NL80211_ATTR_TX_NO_CCK_RATE                             = 0x87
  4488  	NL80211_ATTR_TXQ_LIMIT                                  = 0x10a
  4489  	NL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b
  4490  	NL80211_ATTR_TXQ_QUANTUM                                = 0x10c
  4491  	NL80211_ATTR_TXQ_STATS                                  = 0x109
  4492  	NL80211_ATTR_TX_RATES                                   = 0x5a
  4493  	NL80211_ATTR_UNSOL_BCAST_PROBE_RESP                     = 0x127
  4494  	NL80211_ATTR_UNSPEC                                     = 0x0
  4495  	NL80211_ATTR_USE_MFP                                    = 0x42
  4496  	NL80211_ATTR_USER_PRIO                                  = 0xd3
  4497  	NL80211_ATTR_USER_REG_HINT_TYPE                         = 0x9a
  4498  	NL80211_ATTR_USE_RRM                                    = 0xd0
  4499  	NL80211_ATTR_VENDOR_DATA                                = 0xc5
  4500  	NL80211_ATTR_VENDOR_EVENTS                              = 0xc6
  4501  	NL80211_ATTR_VENDOR_ID                                  = 0xc3
  4502  	NL80211_ATTR_VENDOR_SUBCMD                              = 0xc4
  4503  	NL80211_ATTR_VHT_CAPABILITY                             = 0x9d
  4504  	NL80211_ATTR_VHT_CAPABILITY_MASK                        = 0xb0
  4505  	NL80211_ATTR_VLAN_ID                                    = 0x11a
  4506  	NL80211_ATTR_WANT_1X_4WAY_HS                            = 0x101
  4507  	NL80211_ATTR_WDEV                                       = 0x99
  4508  	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX                     = 0x72
  4509  	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX                     = 0x71
  4510  	NL80211_ATTR_WIPHY_ANTENNA_RX                           = 0x6a
  4511  	NL80211_ATTR_WIPHY_ANTENNA_TX                           = 0x69
  4512  	NL80211_ATTR_WIPHY_BANDS                                = 0x16
  4513  	NL80211_ATTR_WIPHY_CHANNEL_TYPE                         = 0x27
  4514  	NL80211_ATTR_WIPHY                                      = 0x1
  4515  	NL80211_ATTR_WIPHY_COVERAGE_CLASS                       = 0x59
  4516  	NL80211_ATTR_WIPHY_DYN_ACK                              = 0xd1
  4517  	NL80211_ATTR_WIPHY_EDMG_BW_CONFIG                       = 0x119
  4518  	NL80211_ATTR_WIPHY_EDMG_CHANNELS                        = 0x118
  4519  	NL80211_ATTR_WIPHY_FRAG_THRESHOLD                       = 0x3f
  4520  	NL80211_ATTR_WIPHY_FREQ                                 = 0x26
  4521  	NL80211_ATTR_WIPHY_FREQ_HINT                            = 0xc9
  4522  	NL80211_ATTR_WIPHY_FREQ_OFFSET                          = 0x122
  4523  	NL80211_ATTR_WIPHY_NAME                                 = 0x2
  4524  	NL80211_ATTR_WIPHY_RETRY_LONG                           = 0x3e
  4525  	NL80211_ATTR_WIPHY_RETRY_SHORT                          = 0x3d
  4526  	NL80211_ATTR_WIPHY_RTS_THRESHOLD                        = 0x40
  4527  	NL80211_ATTR_WIPHY_SELF_MANAGED_REG                     = 0xd8
  4528  	NL80211_ATTR_WIPHY_TX_POWER_LEVEL                       = 0x62
  4529  	NL80211_ATTR_WIPHY_TX_POWER_SETTING                     = 0x61
  4530  	NL80211_ATTR_WIPHY_TXQ_PARAMS                           = 0x25
  4531  	NL80211_ATTR_WOWLAN_TRIGGERS                            = 0x75
  4532  	NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED                  = 0x76
  4533  	NL80211_ATTR_WPA_VERSIONS                               = 0x4b
  4534  	NL80211_AUTHTYPE_AUTOMATIC                              = 0x8
  4535  	NL80211_AUTHTYPE_FILS_PK                                = 0x7
  4536  	NL80211_AUTHTYPE_FILS_SK                                = 0x5
  4537  	NL80211_AUTHTYPE_FILS_SK_PFS                            = 0x6
  4538  	NL80211_AUTHTYPE_FT                                     = 0x2
  4539  	NL80211_AUTHTYPE_MAX                                    = 0x7
  4540  	NL80211_AUTHTYPE_NETWORK_EAP                            = 0x3
  4541  	NL80211_AUTHTYPE_OPEN_SYSTEM                            = 0x0
  4542  	NL80211_AUTHTYPE_SAE                                    = 0x4
  4543  	NL80211_AUTHTYPE_SHARED_KEY                             = 0x1
  4544  	NL80211_BAND_2GHZ                                       = 0x0
  4545  	NL80211_BAND_5GHZ                                       = 0x1
  4546  	NL80211_BAND_60GHZ                                      = 0x2
  4547  	NL80211_BAND_6GHZ                                       = 0x3
  4548  	NL80211_BAND_ATTR_EDMG_BW_CONFIG                        = 0xb
  4549  	NL80211_BAND_ATTR_EDMG_CHANNELS                         = 0xa
  4550  	NL80211_BAND_ATTR_FREQS                                 = 0x1
  4551  	NL80211_BAND_ATTR_HT_AMPDU_DENSITY                      = 0x6
  4552  	NL80211_BAND_ATTR_HT_AMPDU_FACTOR                       = 0x5
  4553  	NL80211_BAND_ATTR_HT_CAPA                               = 0x4
  4554  	NL80211_BAND_ATTR_HT_MCS_SET                            = 0x3
  4555  	NL80211_BAND_ATTR_IFTYPE_DATA                           = 0x9
  4556  	NL80211_BAND_ATTR_MAX                                   = 0xb
  4557  	NL80211_BAND_ATTR_RATES                                 = 0x2
  4558  	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8
  4559  	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7
  4560  	NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6
  4561  	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2
  4562  	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4
  4563  	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY                     = 0x3
  4564  	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5
  4565  	NL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1
  4566  	NL80211_BAND_IFTYPE_ATTR_MAX                            = 0xb
  4567  	NL80211_BAND_S1GHZ                                      = 0x4
  4568  	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2
  4569  	NL80211_BITRATE_ATTR_MAX                                = 0x2
  4570  	NL80211_BITRATE_ATTR_RATE                               = 0x1
  4571  	NL80211_BSS_BEACON_IES                                  = 0xb
  4572  	NL80211_BSS_BEACON_INTERVAL                             = 0x4
  4573  	NL80211_BSS_BEACON_TSF                                  = 0xd
  4574  	NL80211_BSS_BSSID                                       = 0x1
  4575  	NL80211_BSS_CAPABILITY                                  = 0x5
  4576  	NL80211_BSS_CHAIN_SIGNAL                                = 0x13
  4577  	NL80211_BSS_CHAN_WIDTH_10                               = 0x1
  4578  	NL80211_BSS_CHAN_WIDTH_1                                = 0x3
  4579  	NL80211_BSS_CHAN_WIDTH_20                               = 0x0
  4580  	NL80211_BSS_CHAN_WIDTH_2                                = 0x4
  4581  	NL80211_BSS_CHAN_WIDTH_5                                = 0x2
  4582  	NL80211_BSS_CHAN_WIDTH                                  = 0xc
  4583  	NL80211_BSS_FREQUENCY                                   = 0x2
  4584  	NL80211_BSS_FREQUENCY_OFFSET                            = 0x14
  4585  	NL80211_BSS_INFORMATION_ELEMENTS                        = 0x6
  4586  	NL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf
  4587  	NL80211_BSS_MAX                                         = 0x14
  4588  	NL80211_BSS_PAD                                         = 0x10
  4589  	NL80211_BSS_PARENT_BSSID                                = 0x12
  4590  	NL80211_BSS_PARENT_TSF                                  = 0x11
  4591  	NL80211_BSS_PRESP_DATA                                  = 0xe
  4592  	NL80211_BSS_SEEN_MS_AGO                                 = 0xa
  4593  	NL80211_BSS_SELECT_ATTR_BAND_PREF                       = 0x2
  4594  	NL80211_BSS_SELECT_ATTR_MAX                             = 0x3
  4595  	NL80211_BSS_SELECT_ATTR_RSSI_ADJUST                     = 0x3
  4596  	NL80211_BSS_SELECT_ATTR_RSSI                            = 0x1
  4597  	NL80211_BSS_SIGNAL_MBM                                  = 0x7
  4598  	NL80211_BSS_SIGNAL_UNSPEC                               = 0x8
  4599  	NL80211_BSS_STATUS_ASSOCIATED                           = 0x1
  4600  	NL80211_BSS_STATUS_AUTHENTICATED                        = 0x0
  4601  	NL80211_BSS_STATUS                                      = 0x9
  4602  	NL80211_BSS_STATUS_IBSS_JOINED                          = 0x2
  4603  	NL80211_BSS_TSF                                         = 0x3
  4604  	NL80211_CHAN_HT20                                       = 0x1
  4605  	NL80211_CHAN_HT40MINUS                                  = 0x2
  4606  	NL80211_CHAN_HT40PLUS                                   = 0x3
  4607  	NL80211_CHAN_NO_HT                                      = 0x0
  4608  	NL80211_CHAN_WIDTH_10                                   = 0x7
  4609  	NL80211_CHAN_WIDTH_160                                  = 0x5
  4610  	NL80211_CHAN_WIDTH_16                                   = 0xc
  4611  	NL80211_CHAN_WIDTH_1                                    = 0x8
  4612  	NL80211_CHAN_WIDTH_20                                   = 0x1
  4613  	NL80211_CHAN_WIDTH_20_NOHT                              = 0x0
  4614  	NL80211_CHAN_WIDTH_2                                    = 0x9
  4615  	NL80211_CHAN_WIDTH_40                                   = 0x2
  4616  	NL80211_CHAN_WIDTH_4                                    = 0xa
  4617  	NL80211_CHAN_WIDTH_5                                    = 0x6
  4618  	NL80211_CHAN_WIDTH_80                                   = 0x3
  4619  	NL80211_CHAN_WIDTH_80P80                                = 0x4
  4620  	NL80211_CHAN_WIDTH_8                                    = 0xb
  4621  	NL80211_CMD_ABORT_SCAN                                  = 0x72
  4622  	NL80211_CMD_ACTION                                      = 0x3b
  4623  	NL80211_CMD_ACTION_TX_STATUS                            = 0x3c
  4624  	NL80211_CMD_ADD_NAN_FUNCTION                            = 0x75
  4625  	NL80211_CMD_ADD_TX_TS                                   = 0x69
  4626  	NL80211_CMD_ASSOCIATE                                   = 0x26
  4627  	NL80211_CMD_AUTHENTICATE                                = 0x25
  4628  	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38
  4629  	NL80211_CMD_CHANGE_NAN_CONFIG                           = 0x77
  4630  	NL80211_CMD_CHANNEL_SWITCH                              = 0x66
  4631  	NL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58
  4632  	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e
  4633  	NL80211_CMD_CONNECT                                     = 0x2e
  4634  	NL80211_CMD_CONN_FAILED                                 = 0x5b
  4635  	NL80211_CMD_CONTROL_PORT_FRAME                          = 0x81
  4636  	NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS                = 0x8b
  4637  	NL80211_CMD_CRIT_PROTOCOL_START                         = 0x62
  4638  	NL80211_CMD_CRIT_PROTOCOL_STOP                          = 0x63
  4639  	NL80211_CMD_DEAUTHENTICATE                              = 0x27
  4640  	NL80211_CMD_DEL_BEACON                                  = 0x10
  4641  	NL80211_CMD_DEL_INTERFACE                               = 0x8
  4642  	NL80211_CMD_DEL_KEY                                     = 0xc
  4643  	NL80211_CMD_DEL_MPATH                                   = 0x18
  4644  	NL80211_CMD_DEL_NAN_FUNCTION                            = 0x76
  4645  	NL80211_CMD_DEL_PMK                                     = 0x7c
  4646  	NL80211_CMD_DEL_PMKSA                                   = 0x35
  4647  	NL80211_CMD_DEL_STATION                                 = 0x14
  4648  	NL80211_CMD_DEL_TX_TS                                   = 0x6a
  4649  	NL80211_CMD_DEL_WIPHY                                   = 0x4
  4650  	NL80211_CMD_DISASSOCIATE                                = 0x28
  4651  	NL80211_CMD_DISCONNECT                                  = 0x30
  4652  	NL80211_CMD_EXTERNAL_AUTH                               = 0x7f
  4653  	NL80211_CMD_FLUSH_PMKSA                                 = 0x36
  4654  	NL80211_CMD_FRAME                                       = 0x3b
  4655  	NL80211_CMD_FRAME_TX_STATUS                             = 0x3c
  4656  	NL80211_CMD_FRAME_WAIT_CANCEL                           = 0x43
  4657  	NL80211_CMD_FT_EVENT                                    = 0x61
  4658  	NL80211_CMD_GET_BEACON                                  = 0xd
  4659  	NL80211_CMD_GET_COALESCE                                = 0x64
  4660  	NL80211_CMD_GET_FTM_RESPONDER_STATS                     = 0x82
  4661  	NL80211_CMD_GET_INTERFACE                               = 0x5
  4662  	NL80211_CMD_GET_KEY                                     = 0x9
  4663  	NL80211_CMD_GET_MESH_CONFIG                             = 0x1c
  4664  	NL80211_CMD_GET_MESH_PARAMS                             = 0x1c
  4665  	NL80211_CMD_GET_MPATH                                   = 0x15
  4666  	NL80211_CMD_GET_MPP                                     = 0x6b
  4667  	NL80211_CMD_GET_POWER_SAVE                              = 0x3e
  4668  	NL80211_CMD_GET_PROTOCOL_FEATURES                       = 0x5f
  4669  	NL80211_CMD_GET_REG                                     = 0x1f
  4670  	NL80211_CMD_GET_SCAN                                    = 0x20
  4671  	NL80211_CMD_GET_STATION                                 = 0x11
  4672  	NL80211_CMD_GET_SURVEY                                  = 0x32
  4673  	NL80211_CMD_GET_WIPHY                                   = 0x1
  4674  	NL80211_CMD_GET_WOWLAN                                  = 0x49
  4675  	NL80211_CMD_JOIN_IBSS                                   = 0x2b
  4676  	NL80211_CMD_JOIN_MESH                                   = 0x44
  4677  	NL80211_CMD_JOIN_OCB                                    = 0x6c
  4678  	NL80211_CMD_LEAVE_IBSS                                  = 0x2c
  4679  	NL80211_CMD_LEAVE_MESH                                  = 0x45
  4680  	NL80211_CMD_LEAVE_OCB                                   = 0x6d
  4681  	NL80211_CMD_MAX                                         = 0x93
  4682  	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29
  4683  	NL80211_CMD_NAN_MATCH                                   = 0x78
  4684  	NL80211_CMD_NEW_BEACON                                  = 0xf
  4685  	NL80211_CMD_NEW_INTERFACE                               = 0x7
  4686  	NL80211_CMD_NEW_KEY                                     = 0xb
  4687  	NL80211_CMD_NEW_MPATH                                   = 0x17
  4688  	NL80211_CMD_NEW_PEER_CANDIDATE                          = 0x48
  4689  	NL80211_CMD_NEW_SCAN_RESULTS                            = 0x22
  4690  	NL80211_CMD_NEW_STATION                                 = 0x13
  4691  	NL80211_CMD_NEW_SURVEY_RESULTS                          = 0x33
  4692  	NL80211_CMD_NEW_WIPHY                                   = 0x3
  4693  	NL80211_CMD_NOTIFY_CQM                                  = 0x40
  4694  	NL80211_CMD_NOTIFY_RADAR                                = 0x86
  4695  	NL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85
  4696  	NL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84
  4697  	NL80211_CMD_PEER_MEASUREMENT_START                      = 0x83
  4698  	NL80211_CMD_PMKSA_CANDIDATE                             = 0x50
  4699  	NL80211_CMD_PORT_AUTHORIZED                             = 0x7d
  4700  	NL80211_CMD_PROBE_CLIENT                                = 0x54
  4701  	NL80211_CMD_PROBE_MESH_LINK                             = 0x88
  4702  	NL80211_CMD_RADAR_DETECT                                = 0x5e
  4703  	NL80211_CMD_REG_BEACON_HINT                             = 0x2a
  4704  	NL80211_CMD_REG_CHANGE                                  = 0x24
  4705  	NL80211_CMD_REGISTER_ACTION                             = 0x3a
  4706  	NL80211_CMD_REGISTER_BEACONS                            = 0x55
  4707  	NL80211_CMD_REGISTER_FRAME                              = 0x3a
  4708  	NL80211_CMD_RELOAD_REGDB                                = 0x7e
  4709  	NL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37
  4710  	NL80211_CMD_REQ_SET_REG                                 = 0x1b
  4711  	NL80211_CMD_ROAM                                        = 0x2f
  4712  	NL80211_CMD_SCAN_ABORTED                                = 0x23
  4713  	NL80211_CMD_SCHED_SCAN_RESULTS                          = 0x4d
  4714  	NL80211_CMD_SCHED_SCAN_STOPPED                          = 0x4e
  4715  	NL80211_CMD_SET_BEACON                                  = 0xe
  4716  	NL80211_CMD_SET_BSS                                     = 0x19
  4717  	NL80211_CMD_SET_CHANNEL                                 = 0x41
  4718  	NL80211_CMD_SET_COALESCE                                = 0x65
  4719  	NL80211_CMD_SET_CQM                                     = 0x3f
  4720  	NL80211_CMD_SET_INTERFACE                               = 0x6
  4721  	NL80211_CMD_SET_KEY                                     = 0xa
  4722  	NL80211_CMD_SET_MAC_ACL                                 = 0x5d
  4723  	NL80211_CMD_SET_MCAST_RATE                              = 0x5c
  4724  	NL80211_CMD_SET_MESH_CONFIG                             = 0x1d
  4725  	NL80211_CMD_SET_MESH_PARAMS                             = 0x1d
  4726  	NL80211_CMD_SET_MGMT_EXTRA_IE                           = 0x1e
  4727  	NL80211_CMD_SET_MPATH                                   = 0x16
  4728  	NL80211_CMD_SET_MULTICAST_TO_UNICAST                    = 0x79
  4729  	NL80211_CMD_SET_NOACK_MAP                               = 0x57
  4730  	NL80211_CMD_SET_PMK                                     = 0x7b
  4731  	NL80211_CMD_SET_PMKSA                                   = 0x34
  4732  	NL80211_CMD_SET_POWER_SAVE                              = 0x3d
  4733  	NL80211_CMD_SET_QOS_MAP                                 = 0x68
  4734  	NL80211_CMD_SET_REG                                     = 0x1a
  4735  	NL80211_CMD_SET_REKEY_OFFLOAD                           = 0x4f
  4736  	NL80211_CMD_SET_SAR_SPECS                               = 0x8c
  4737  	NL80211_CMD_SET_STATION                                 = 0x12
  4738  	NL80211_CMD_SET_TID_CONFIG                              = 0x89
  4739  	NL80211_CMD_SET_TX_BITRATE_MASK                         = 0x39
  4740  	NL80211_CMD_SET_WDS_PEER                                = 0x42
  4741  	NL80211_CMD_SET_WIPHY                                   = 0x2
  4742  	NL80211_CMD_SET_WIPHY_NETNS                             = 0x31
  4743  	NL80211_CMD_SET_WOWLAN                                  = 0x4a
  4744  	NL80211_CMD_STA_OPMODE_CHANGED                          = 0x80
  4745  	NL80211_CMD_START_AP                                    = 0xf
  4746  	NL80211_CMD_START_NAN                                   = 0x73
  4747  	NL80211_CMD_START_P2P_DEVICE                            = 0x59
  4748  	NL80211_CMD_START_SCHED_SCAN                            = 0x4b
  4749  	NL80211_CMD_STOP_AP                                     = 0x10
  4750  	NL80211_CMD_STOP_NAN                                    = 0x74
  4751  	NL80211_CMD_STOP_P2P_DEVICE                             = 0x5a
  4752  	NL80211_CMD_STOP_SCHED_SCAN                             = 0x4c
  4753  	NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH                  = 0x70
  4754  	NL80211_CMD_TDLS_CHANNEL_SWITCH                         = 0x6f
  4755  	NL80211_CMD_TDLS_MGMT                                   = 0x52
  4756  	NL80211_CMD_TDLS_OPER                                   = 0x51
  4757  	NL80211_CMD_TESTMODE                                    = 0x2d
  4758  	NL80211_CMD_TRIGGER_SCAN                                = 0x21
  4759  	NL80211_CMD_UNEXPECTED_4ADDR_FRAME                      = 0x56
  4760  	NL80211_CMD_UNEXPECTED_FRAME                            = 0x53
  4761  	NL80211_CMD_UNPROT_BEACON                               = 0x8a
  4762  	NL80211_CMD_UNPROT_DEAUTHENTICATE                       = 0x46
  4763  	NL80211_CMD_UNPROT_DISASSOCIATE                         = 0x47
  4764  	NL80211_CMD_UNSPEC                                      = 0x0
  4765  	NL80211_CMD_UPDATE_CONNECT_PARAMS                       = 0x7a
  4766  	NL80211_CMD_UPDATE_FT_IES                               = 0x60
  4767  	NL80211_CMD_UPDATE_OWE_INFO                             = 0x87
  4768  	NL80211_CMD_VENDOR                                      = 0x67
  4769  	NL80211_CMD_WIPHY_REG_CHANGE                            = 0x71
  4770  	NL80211_COALESCE_CONDITION_MATCH                        = 0x0
  4771  	NL80211_COALESCE_CONDITION_NO_MATCH                     = 0x1
  4772  	NL80211_CONN_FAIL_BLOCKED_CLIENT                        = 0x1
  4773  	NL80211_CONN_FAIL_MAX_CLIENTS                           = 0x0
  4774  	NL80211_CQM_RSSI_BEACON_LOSS_EVENT                      = 0x2
  4775  	NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH                   = 0x1
  4776  	NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW                    = 0x0
  4777  	NL80211_CQM_TXE_MAX_INTVL                               = 0x708
  4778  	NL80211_CRIT_PROTO_APIPA                                = 0x3
  4779  	NL80211_CRIT_PROTO_DHCP                                 = 0x1
  4780  	NL80211_CRIT_PROTO_EAPOL                                = 0x2
  4781  	NL80211_CRIT_PROTO_MAX_DURATION                         = 0x1388
  4782  	NL80211_CRIT_PROTO_UNSPEC                               = 0x0
  4783  	NL80211_DFS_AVAILABLE                                   = 0x2
  4784  	NL80211_DFS_ETSI                                        = 0x2
  4785  	NL80211_DFS_FCC                                         = 0x1
  4786  	NL80211_DFS_JP                                          = 0x3
  4787  	NL80211_DFS_UNAVAILABLE                                 = 0x1
  4788  	NL80211_DFS_UNSET                                       = 0x0
  4789  	NL80211_DFS_USABLE                                      = 0x0
  4790  	NL80211_EDMG_BW_CONFIG_MAX                              = 0xf
  4791  	NL80211_EDMG_BW_CONFIG_MIN                              = 0x4
  4792  	NL80211_EDMG_CHANNELS_MAX                               = 0x3c
  4793  	NL80211_EDMG_CHANNELS_MIN                               = 0x1
  4794  	NL80211_EXTERNAL_AUTH_ABORT                             = 0x1
  4795  	NL80211_EXTERNAL_AUTH_START                             = 0x0
  4796  	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32
  4797  	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X               = 0x10
  4798  	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK              = 0xf
  4799  	NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP             = 0x12
  4800  	NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT                  = 0x1b
  4801  	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS                    = 0x21
  4802  	NL80211_EXT_FEATURE_AP_PMKSA_CACHING                    = 0x22
  4803  	NL80211_EXT_FEATURE_AQL                                 = 0x28
  4804  	NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT            = 0x2e
  4805  	NL80211_EXT_FEATURE_BEACON_PROTECTION                   = 0x29
  4806  	NL80211_EXT_FEATURE_BEACON_RATE_HE                      = 0x36
  4807  	NL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7
  4808  	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6
  4809  	NL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8
  4810  	NL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4
  4811  	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f
  4812  	NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a
  4813  	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211           = 0x1a
  4814  	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 0x30
  4815  	NL80211_EXT_FEATURE_CQM_RSSI_LIST                       = 0xd
  4816  	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT             = 0x1b
  4817  	NL80211_EXT_FEATURE_DEL_IBSS_STA                        = 0x2c
  4818  	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19
  4819  	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20
  4820  	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24
  4821  	NL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34
  4822  	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11
  4823  	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe
  4824  	NL80211_EXT_FEATURE_FILS_STA                            = 0x9
  4825  	NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN                  = 0x18
  4826  	NL80211_EXT_FEATURE_LOW_POWER_SCAN                      = 0x17
  4827  	NL80211_EXT_FEATURE_LOW_SPAN_SCAN                       = 0x16
  4828  	NL80211_EXT_FEATURE_MFP_OPTIONAL                        = 0x15
  4829  	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA                   = 0xa
  4830  	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED         = 0xb
  4831  	NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS             = 0x2d
  4832  	NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER                 = 0x2
  4833  	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14
  4834  	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13
  4835  	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31
  4836  	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b
  4837  	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39
  4838  	NL80211_EXT_FEATURE_RRM                                 = 0x1
  4839  	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33
  4840  	NL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26
  4841  	NL80211_EXT_FEATURE_SCAN_FREQ_KHZ                       = 0x2f
  4842  	NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT               = 0x1e
  4843  	NL80211_EXT_FEATURE_SCAN_RANDOM_SN                      = 0x1d
  4844  	NL80211_EXT_FEATURE_SCAN_START_TIME                     = 0x3
  4845  	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23
  4846  	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI            = 0xc
  4847  	NL80211_EXT_FEATURE_SECURE_LTF                          = 0x37
  4848  	NL80211_EXT_FEATURE_SECURE_RTT                          = 0x38
  4849  	NL80211_EXT_FEATURE_SET_SCAN_DWELL                      = 0x5
  4850  	NL80211_EXT_FEATURE_STA_TX_PWR                          = 0x25
  4851  	NL80211_EXT_FEATURE_TXQS                                = 0x1c
  4852  	NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP              = 0x35
  4853  	NL80211_EXT_FEATURE_VHT_IBSS                            = 0x0
  4854  	NL80211_EXT_FEATURE_VLAN_OFFLOAD                        = 0x27
  4855  	NL80211_FEATURE_ACKTO_ESTIMATION                        = 0x800000
  4856  	NL80211_FEATURE_ACTIVE_MONITOR                          = 0x20000
  4857  	NL80211_FEATURE_ADVERTISE_CHAN_LIMITS                   = 0x4000
  4858  	NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE               = 0x40000
  4859  	NL80211_FEATURE_AP_SCAN                                 = 0x100
  4860  	NL80211_FEATURE_CELL_BASE_REG_HINTS                     = 0x8
  4861  	NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES               = 0x80000
  4862  	NL80211_FEATURE_DYNAMIC_SMPS                            = 0x2000000
  4863  	NL80211_FEATURE_FULL_AP_CLIENT_STATE                    = 0x8000
  4864  	NL80211_FEATURE_HT_IBSS                                 = 0x2
  4865  	NL80211_FEATURE_INACTIVITY_TIMER                        = 0x4
  4866  	NL80211_FEATURE_LOW_PRIORITY_SCAN                       = 0x40
  4867  	NL80211_FEATURE_MAC_ON_CREATE                           = 0x8000000
  4868  	NL80211_FEATURE_ND_RANDOM_MAC_ADDR                      = 0x80000000
  4869  	NL80211_FEATURE_NEED_OBSS_SCAN                          = 0x400
  4870  	NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL                = 0x10
  4871  	NL80211_FEATURE_P2P_GO_CTWIN                            = 0x800
  4872  	NL80211_FEATURE_P2P_GO_OPPPS                            = 0x1000
  4873  	NL80211_FEATURE_QUIET                                   = 0x200000
  4874  	NL80211_FEATURE_SAE                                     = 0x20
  4875  	NL80211_FEATURE_SCAN_FLUSH                              = 0x80
  4876  	NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR                    = 0x20000000
  4877  	NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR              = 0x40000000
  4878  	NL80211_FEATURE_SK_TX_STATUS                            = 0x1
  4879  	NL80211_FEATURE_STATIC_SMPS                             = 0x1000000
  4880  	NL80211_FEATURE_SUPPORTS_WMM_ADMISSION                  = 0x4000000
  4881  	NL80211_FEATURE_TDLS_CHANNEL_SWITCH                     = 0x10000000
  4882  	NL80211_FEATURE_TX_POWER_INSERTION                      = 0x400000
  4883  	NL80211_FEATURE_USERSPACE_MPM                           = 0x10000
  4884  	NL80211_FEATURE_VIF_TXPOWER                             = 0x200
  4885  	NL80211_FEATURE_WFA_TPC_IE_IN_PROBES                    = 0x100000
  4886  	NL80211_FILS_DISCOVERY_ATTR_INT_MAX                     = 0x2
  4887  	NL80211_FILS_DISCOVERY_ATTR_INT_MIN                     = 0x1
  4888  	NL80211_FILS_DISCOVERY_ATTR_MAX                         = 0x3
  4889  	NL80211_FILS_DISCOVERY_ATTR_TMPL                        = 0x3
  4890  	NL80211_FILS_DISCOVERY_TMPL_MIN_LEN                     = 0x2a
  4891  	NL80211_FREQUENCY_ATTR_16MHZ                            = 0x19
  4892  	NL80211_FREQUENCY_ATTR_1MHZ                             = 0x15
  4893  	NL80211_FREQUENCY_ATTR_2MHZ                             = 0x16
  4894  	NL80211_FREQUENCY_ATTR_4MHZ                             = 0x17
  4895  	NL80211_FREQUENCY_ATTR_8MHZ                             = 0x18
  4896  	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME                     = 0xd
  4897  	NL80211_FREQUENCY_ATTR_DFS_STATE                        = 0x7
  4898  	NL80211_FREQUENCY_ATTR_DFS_TIME                         = 0x8
  4899  	NL80211_FREQUENCY_ATTR_DISABLED                         = 0x2
  4900  	NL80211_FREQUENCY_ATTR_FREQ                             = 0x1
  4901  	NL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf
  4902  	NL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe
  4903  	NL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf
  4904  	NL80211_FREQUENCY_ATTR_MAX                              = 0x1b
  4905  	NL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6
  4906  	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11
  4907  	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc
  4908  	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10
  4909  	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb
  4910  	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13
  4911  	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9
  4912  	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa
  4913  	NL80211_FREQUENCY_ATTR_NO_IBSS                          = 0x3
  4914  	NL80211_FREQUENCY_ATTR_NO_IR                            = 0x3
  4915  	NL80211_FREQUENCY_ATTR_OFFSET                           = 0x14
  4916  	NL80211_FREQUENCY_ATTR_PASSIVE_SCAN                     = 0x3
  4917  	NL80211_FREQUENCY_ATTR_RADAR                            = 0x5
  4918  	NL80211_FREQUENCY_ATTR_WMM                              = 0x12
  4919  	NL80211_FTM_RESP_ATTR_CIVICLOC                          = 0x3
  4920  	NL80211_FTM_RESP_ATTR_ENABLED                           = 0x1
  4921  	NL80211_FTM_RESP_ATTR_LCI                               = 0x2
  4922  	NL80211_FTM_RESP_ATTR_MAX                               = 0x3
  4923  	NL80211_FTM_STATS_ASAP_NUM                              = 0x4
  4924  	NL80211_FTM_STATS_FAILED_NUM                            = 0x3
  4925  	NL80211_FTM_STATS_MAX                                   = 0xa
  4926  	NL80211_FTM_STATS_NON_ASAP_NUM                          = 0x5
  4927  	NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM            = 0x9
  4928  	NL80211_FTM_STATS_PAD                                   = 0xa
  4929  	NL80211_FTM_STATS_PARTIAL_NUM                           = 0x2
  4930  	NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM               = 0x8
  4931  	NL80211_FTM_STATS_SUCCESS_NUM                           = 0x1
  4932  	NL80211_FTM_STATS_TOTAL_DURATION_MSEC                   = 0x6
  4933  	NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM                  = 0x7
  4934  	NL80211_GENL_NAME                                       = "nl80211"
  4935  	NL80211_HE_BSS_COLOR_ATTR_COLOR                         = 0x1
  4936  	NL80211_HE_BSS_COLOR_ATTR_DISABLED                      = 0x2
  4937  	NL80211_HE_BSS_COLOR_ATTR_MAX                           = 0x3
  4938  	NL80211_HE_BSS_COLOR_ATTR_PARTIAL                       = 0x3
  4939  	NL80211_HE_MAX_CAPABILITY_LEN                           = 0x36
  4940  	NL80211_HE_MIN_CAPABILITY_LEN                           = 0x10
  4941  	NL80211_HE_NSS_MAX                                      = 0x8
  4942  	NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP                = 0x4
  4943  	NL80211_HE_OBSS_PD_ATTR_MAX                             = 0x6
  4944  	NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET                      = 0x2
  4945  	NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET                      = 0x1
  4946  	NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET              = 0x3
  4947  	NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP            = 0x5
  4948  	NL80211_HE_OBSS_PD_ATTR_SR_CTRL                         = 0x6
  4949  	NL80211_HIDDEN_SSID_NOT_IN_USE                          = 0x0
  4950  	NL80211_HIDDEN_SSID_ZERO_CONTENTS                       = 0x2
  4951  	NL80211_HIDDEN_SSID_ZERO_LEN                            = 0x1
  4952  	NL80211_HT_CAPABILITY_LEN                               = 0x1a
  4953  	NL80211_IFACE_COMB_BI_MIN_GCD                           = 0x7
  4954  	NL80211_IFACE_COMB_LIMITS                               = 0x1
  4955  	NL80211_IFACE_COMB_MAXNUM                               = 0x2
  4956  	NL80211_IFACE_COMB_NUM_CHANNELS                         = 0x4
  4957  	NL80211_IFACE_COMB_RADAR_DETECT_REGIONS                 = 0x6
  4958  	NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS                  = 0x5
  4959  	NL80211_IFACE_COMB_STA_AP_BI_MATCH                      = 0x3
  4960  	NL80211_IFACE_COMB_UNSPEC                               = 0x0
  4961  	NL80211_IFACE_LIMIT_MAX                                 = 0x1
  4962  	NL80211_IFACE_LIMIT_TYPES                               = 0x2
  4963  	NL80211_IFACE_LIMIT_UNSPEC                              = 0x0
  4964  	NL80211_IFTYPE_ADHOC                                    = 0x1
  4965  	NL80211_IFTYPE_AKM_ATTR_IFTYPES                         = 0x1
  4966  	NL80211_IFTYPE_AKM_ATTR_MAX                             = 0x2
  4967  	NL80211_IFTYPE_AKM_ATTR_SUITES                          = 0x2
  4968  	NL80211_IFTYPE_AP                                       = 0x3
  4969  	NL80211_IFTYPE_AP_VLAN                                  = 0x4
  4970  	NL80211_IFTYPE_MAX                                      = 0xc
  4971  	NL80211_IFTYPE_MESH_POINT                               = 0x7
  4972  	NL80211_IFTYPE_MONITOR                                  = 0x6
  4973  	NL80211_IFTYPE_NAN                                      = 0xc
  4974  	NL80211_IFTYPE_OCB                                      = 0xb
  4975  	NL80211_IFTYPE_P2P_CLIENT                               = 0x8
  4976  	NL80211_IFTYPE_P2P_DEVICE                               = 0xa
  4977  	NL80211_IFTYPE_P2P_GO                                   = 0x9
  4978  	NL80211_IFTYPE_STATION                                  = 0x2
  4979  	NL80211_IFTYPE_UNSPECIFIED                              = 0x0
  4980  	NL80211_IFTYPE_WDS                                      = 0x5
  4981  	NL80211_KCK_EXT_LEN                                     = 0x18
  4982  	NL80211_KCK_LEN                                         = 0x10
  4983  	NL80211_KEK_EXT_LEN                                     = 0x20
  4984  	NL80211_KEK_LEN                                         = 0x10
  4985  	NL80211_KEY_CIPHER                                      = 0x3
  4986  	NL80211_KEY_DATA                                        = 0x1
  4987  	NL80211_KEY_DEFAULT_BEACON                              = 0xa
  4988  	NL80211_KEY_DEFAULT                                     = 0x5
  4989  	NL80211_KEY_DEFAULT_MGMT                                = 0x6
  4990  	NL80211_KEY_DEFAULT_TYPE_MULTICAST                      = 0x2
  4991  	NL80211_KEY_DEFAULT_TYPES                               = 0x8
  4992  	NL80211_KEY_DEFAULT_TYPE_UNICAST                        = 0x1
  4993  	NL80211_KEY_IDX                                         = 0x2
  4994  	NL80211_KEY_MAX                                         = 0xa
  4995  	NL80211_KEY_MODE                                        = 0x9
  4996  	NL80211_KEY_NO_TX                                       = 0x1
  4997  	NL80211_KEY_RX_TX                                       = 0x0
  4998  	NL80211_KEY_SEQ                                         = 0x4
  4999  	NL80211_KEY_SET_TX                                      = 0x2
  5000  	NL80211_KEY_TYPE                                        = 0x7
  5001  	NL80211_KEYTYPE_GROUP                                   = 0x0
  5002  	NL80211_KEYTYPE_PAIRWISE                                = 0x1
  5003  	NL80211_KEYTYPE_PEERKEY                                 = 0x2
  5004  	NL80211_MAX_NR_AKM_SUITES                               = 0x2
  5005  	NL80211_MAX_NR_CIPHER_SUITES                            = 0x5
  5006  	NL80211_MAX_SUPP_HT_RATES                               = 0x4d
  5007  	NL80211_MAX_SUPP_RATES                                  = 0x20
  5008  	NL80211_MAX_SUPP_REG_RULES                              = 0x80
  5009  	NL80211_MESHCONF_ATTR_MAX                               = 0x1f
  5010  	NL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7
  5011  	NL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b
  5012  	NL80211_MESHCONF_CONFIRM_TIMEOUT                        = 0x2
  5013  	NL80211_MESHCONF_CONNECTED_TO_AS                        = 0x1f
  5014  	NL80211_MESHCONF_CONNECTED_TO_GATE                      = 0x1d
  5015  	NL80211_MESHCONF_ELEMENT_TTL                            = 0xf
  5016  	NL80211_MESHCONF_FORWARDING                             = 0x13
  5017  	NL80211_MESHCONF_GATE_ANNOUNCEMENTS                     = 0x11
  5018  	NL80211_MESHCONF_HOLDING_TIMEOUT                        = 0x3
  5019  	NL80211_MESHCONF_HT_OPMODE                              = 0x16
  5020  	NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT               = 0xb
  5021  	NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL             = 0x19
  5022  	NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES                  = 0x8
  5023  	NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME                = 0xd
  5024  	NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT              = 0x17
  5025  	NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL                 = 0x12
  5026  	NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL                 = 0xc
  5027  	NL80211_MESHCONF_HWMP_RANN_INTERVAL                     = 0x10
  5028  	NL80211_MESHCONF_HWMP_ROOT_INTERVAL                     = 0x18
  5029  	NL80211_MESHCONF_HWMP_ROOTMODE                          = 0xe
  5030  	NL80211_MESHCONF_MAX_PEER_LINKS                         = 0x4
  5031  	NL80211_MESHCONF_MAX_RETRIES                            = 0x5
  5032  	NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT                  = 0xa
  5033  	NL80211_MESHCONF_NOLEARN                                = 0x1e
  5034  	NL80211_MESHCONF_PATH_REFRESH_TIME                      = 0x9
  5035  	NL80211_MESHCONF_PLINK_TIMEOUT                          = 0x1c
  5036  	NL80211_MESHCONF_POWER_MODE                             = 0x1a
  5037  	NL80211_MESHCONF_RETRY_TIMEOUT                          = 0x1
  5038  	NL80211_MESHCONF_RSSI_THRESHOLD                         = 0x14
  5039  	NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR               = 0x15
  5040  	NL80211_MESHCONF_TTL                                    = 0x6
  5041  	NL80211_MESH_POWER_ACTIVE                               = 0x1
  5042  	NL80211_MESH_POWER_DEEP_SLEEP                           = 0x3
  5043  	NL80211_MESH_POWER_LIGHT_SLEEP                          = 0x2
  5044  	NL80211_MESH_POWER_MAX                                  = 0x3
  5045  	NL80211_MESH_POWER_UNKNOWN                              = 0x0
  5046  	NL80211_MESH_SETUP_ATTR_MAX                             = 0x8
  5047  	NL80211_MESH_SETUP_AUTH_PROTOCOL                        = 0x8
  5048  	NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC                 = 0x2
  5049  	NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL               = 0x1
  5050  	NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC                   = 0x6
  5051  	NL80211_MESH_SETUP_IE                                   = 0x3
  5052  	NL80211_MESH_SETUP_USERSPACE_AMPE                       = 0x5
  5053  	NL80211_MESH_SETUP_USERSPACE_AUTH                       = 0x4
  5054  	NL80211_MESH_SETUP_USERSPACE_MPM                        = 0x7
  5055  	NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE                   = 0x3
  5056  	NL80211_MFP_NO                                          = 0x0
  5057  	NL80211_MFP_OPTIONAL                                    = 0x2
  5058  	NL80211_MFP_REQUIRED                                    = 0x1
  5059  	NL80211_MIN_REMAIN_ON_CHANNEL_TIME                      = 0xa
  5060  	NL80211_MNTR_FLAG_ACTIVE                                = 0x6
  5061  	NL80211_MNTR_FLAG_CONTROL                               = 0x3
  5062  	NL80211_MNTR_FLAG_COOK_FRAMES                           = 0x5
  5063  	NL80211_MNTR_FLAG_FCSFAIL                               = 0x1
  5064  	NL80211_MNTR_FLAG_MAX                                   = 0x6
  5065  	NL80211_MNTR_FLAG_OTHER_BSS                             = 0x4
  5066  	NL80211_MNTR_FLAG_PLCPFAIL                              = 0x2
  5067  	NL80211_MPATH_FLAG_ACTIVE                               = 0x1
  5068  	NL80211_MPATH_FLAG_FIXED                                = 0x8
  5069  	NL80211_MPATH_FLAG_RESOLVED                             = 0x10
  5070  	NL80211_MPATH_FLAG_RESOLVING                            = 0x2
  5071  	NL80211_MPATH_FLAG_SN_VALID                             = 0x4
  5072  	NL80211_MPATH_INFO_DISCOVERY_RETRIES                    = 0x7
  5073  	NL80211_MPATH_INFO_DISCOVERY_TIMEOUT                    = 0x6
  5074  	NL80211_MPATH_INFO_EXPTIME                              = 0x4
  5075  	NL80211_MPATH_INFO_FLAGS                                = 0x5
  5076  	NL80211_MPATH_INFO_FRAME_QLEN                           = 0x1
  5077  	NL80211_MPATH_INFO_HOP_COUNT                            = 0x8
  5078  	NL80211_MPATH_INFO_MAX                                  = 0x9
  5079  	NL80211_MPATH_INFO_METRIC                               = 0x3
  5080  	NL80211_MPATH_INFO_PATH_CHANGE                          = 0x9
  5081  	NL80211_MPATH_INFO_SN                                   = 0x2
  5082  	NL80211_MULTICAST_GROUP_CONFIG                          = "config"
  5083  	NL80211_MULTICAST_GROUP_MLME                            = "mlme"
  5084  	NL80211_MULTICAST_GROUP_NAN                             = "nan"
  5085  	NL80211_MULTICAST_GROUP_REG                             = "regulatory"
  5086  	NL80211_MULTICAST_GROUP_SCAN                            = "scan"
  5087  	NL80211_MULTICAST_GROUP_TESTMODE                        = "testmode"
  5088  	NL80211_MULTICAST_GROUP_VENDOR                          = "vendor"
  5089  	NL80211_NAN_FUNC_ATTR_MAX                               = 0x10
  5090  	NL80211_NAN_FUNC_CLOSE_RANGE                            = 0x9
  5091  	NL80211_NAN_FUNC_FOLLOW_UP                              = 0x2
  5092  	NL80211_NAN_FUNC_FOLLOW_UP_DEST                         = 0x8
  5093  	NL80211_NAN_FUNC_FOLLOW_UP_ID                           = 0x6
  5094  	NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID                       = 0x7
  5095  	NL80211_NAN_FUNC_INSTANCE_ID                            = 0xf
  5096  	NL80211_NAN_FUNC_MAX_TYPE                               = 0x2
  5097  	NL80211_NAN_FUNC_PUBLISH_BCAST                          = 0x4
  5098  	NL80211_NAN_FUNC_PUBLISH                                = 0x0
  5099  	NL80211_NAN_FUNC_PUBLISH_TYPE                           = 0x3
  5100  	NL80211_NAN_FUNC_RX_MATCH_FILTER                        = 0xd
  5101  	NL80211_NAN_FUNC_SERVICE_ID                             = 0x2
  5102  	NL80211_NAN_FUNC_SERVICE_ID_LEN                         = 0x6
  5103  	NL80211_NAN_FUNC_SERVICE_INFO                           = 0xb
  5104  	NL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN              = 0xff
  5105  	NL80211_NAN_FUNC_SRF                                    = 0xc
  5106  	NL80211_NAN_FUNC_SRF_MAX_LEN                            = 0xff
  5107  	NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE                       = 0x5
  5108  	NL80211_NAN_FUNC_SUBSCRIBE                              = 0x1
  5109  	NL80211_NAN_FUNC_TERM_REASON                            = 0x10
  5110  	NL80211_NAN_FUNC_TERM_REASON_ERROR                      = 0x2
  5111  	NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED                = 0x1
  5112  	NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST               = 0x0
  5113  	NL80211_NAN_FUNC_TTL                                    = 0xa
  5114  	NL80211_NAN_FUNC_TX_MATCH_FILTER                        = 0xe
  5115  	NL80211_NAN_FUNC_TYPE                                   = 0x1
  5116  	NL80211_NAN_MATCH_ATTR_MAX                              = 0x2
  5117  	NL80211_NAN_MATCH_FUNC_LOCAL                            = 0x1
  5118  	NL80211_NAN_MATCH_FUNC_PEER                             = 0x2
  5119  	NL80211_NAN_SOLICITED_PUBLISH                           = 0x1
  5120  	NL80211_NAN_SRF_ATTR_MAX                                = 0x4
  5121  	NL80211_NAN_SRF_BF                                      = 0x2
  5122  	NL80211_NAN_SRF_BF_IDX                                  = 0x3
  5123  	NL80211_NAN_SRF_INCLUDE                                 = 0x1
  5124  	NL80211_NAN_SRF_MAC_ADDRS                               = 0x4
  5125  	NL80211_NAN_UNSOLICITED_PUBLISH                         = 0x2
  5126  	NL80211_NUM_ACS                                         = 0x4
  5127  	NL80211_P2P_PS_SUPPORTED                                = 0x1
  5128  	NL80211_P2P_PS_UNSUPPORTED                              = 0x0
  5129  	NL80211_PKTPAT_MASK                                     = 0x1
  5130  	NL80211_PKTPAT_OFFSET                                   = 0x3
  5131  	NL80211_PKTPAT_PATTERN                                  = 0x2
  5132  	NL80211_PLINK_ACTION_BLOCK                              = 0x2
  5133  	NL80211_PLINK_ACTION_NO_ACTION                          = 0x0
  5134  	NL80211_PLINK_ACTION_OPEN                               = 0x1
  5135  	NL80211_PLINK_BLOCKED                                   = 0x6
  5136  	NL80211_PLINK_CNF_RCVD                                  = 0x3
  5137  	NL80211_PLINK_ESTAB                                     = 0x4
  5138  	NL80211_PLINK_HOLDING                                   = 0x5
  5139  	NL80211_PLINK_LISTEN                                    = 0x0
  5140  	NL80211_PLINK_OPN_RCVD                                  = 0x2
  5141  	NL80211_PLINK_OPN_SNT                                   = 0x1
  5142  	NL80211_PMKSA_CANDIDATE_BSSID                           = 0x2
  5143  	NL80211_PMKSA_CANDIDATE_INDEX                           = 0x1
  5144  	NL80211_PMKSA_CANDIDATE_PREAUTH                         = 0x3
  5145  	NL80211_PMSR_ATTR_MAX                                   = 0x5
  5146  	NL80211_PMSR_ATTR_MAX_PEERS                             = 0x1
  5147  	NL80211_PMSR_ATTR_PEERS                                 = 0x5
  5148  	NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR                    = 0x3
  5149  	NL80211_PMSR_ATTR_REPORT_AP_TSF                         = 0x2
  5150  	NL80211_PMSR_ATTR_TYPE_CAPA                             = 0x4
  5151  	NL80211_PMSR_FTM_CAPA_ATTR_ASAP                         = 0x1
  5152  	NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS                   = 0x6
  5153  	NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT          = 0x7
  5154  	NL80211_PMSR_FTM_CAPA_ATTR_MAX                          = 0xa
  5155  	NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST           = 0x8
  5156  	NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP                     = 0x2
  5157  	NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED            = 0xa
  5158  	NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES                    = 0x5
  5159  	NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC                 = 0x4
  5160  	NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI                      = 0x3
  5161  	NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED                = 0x9
  5162  	NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS             = 0x7
  5163  	NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP              = 0x5
  5164  	NL80211_PMSR_FTM_FAILURE_NO_RESPONSE                    = 0x1
  5165  	NL80211_PMSR_FTM_FAILURE_PEER_BUSY                      = 0x6
  5166  	NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE               = 0x4
  5167  	NL80211_PMSR_FTM_FAILURE_REJECTED                       = 0x2
  5168  	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0
  5169  	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3
  5170  	NL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1
  5171  	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5
  5172  	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4
  5173  	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6
  5174  	NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK                  = 0xc
  5175  	NL80211_PMSR_FTM_REQ_ATTR_MAX                           = 0xd
  5176  	NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED             = 0xb
  5177  	NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP                = 0x3
  5178  	NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES              = 0x7
  5179  	NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE                      = 0x2
  5180  	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC              = 0x9
  5181  	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI                   = 0x8
  5182  	NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED                 = 0xa
  5183  	NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION               = 0x7
  5184  	NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX                  = 0x2
  5185  	NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME              = 0x5
  5186  	NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC                     = 0x14
  5187  	NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG                     = 0x10
  5188  	NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD                  = 0x12
  5189  	NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE                = 0x11
  5190  	NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON                  = 0x1
  5191  	NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST               = 0x8
  5192  	NL80211_PMSR_FTM_RESP_ATTR_LCI                          = 0x13
  5193  	NL80211_PMSR_FTM_RESP_ATTR_MAX                          = 0x15
  5194  	NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP               = 0x6
  5195  	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS            = 0x3
  5196  	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES           = 0x4
  5197  	NL80211_PMSR_FTM_RESP_ATTR_PAD                          = 0x15
  5198  	NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG                     = 0x9
  5199  	NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD                  = 0xa
  5200  	NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG                      = 0xd
  5201  	NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD                   = 0xf
  5202  	NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE                 = 0xe
  5203  	NL80211_PMSR_FTM_RESP_ATTR_RX_RATE                      = 0xc
  5204  	NL80211_PMSR_FTM_RESP_ATTR_TX_RATE                      = 0xb
  5205  	NL80211_PMSR_PEER_ATTR_ADDR                             = 0x1
  5206  	NL80211_PMSR_PEER_ATTR_CHAN                             = 0x2
  5207  	NL80211_PMSR_PEER_ATTR_MAX                              = 0x4
  5208  	NL80211_PMSR_PEER_ATTR_REQ                              = 0x3
  5209  	NL80211_PMSR_PEER_ATTR_RESP                             = 0x4
  5210  	NL80211_PMSR_REQ_ATTR_DATA                              = 0x1
  5211  	NL80211_PMSR_REQ_ATTR_GET_AP_TSF                        = 0x2
  5212  	NL80211_PMSR_REQ_ATTR_MAX                               = 0x2
  5213  	NL80211_PMSR_RESP_ATTR_AP_TSF                           = 0x4
  5214  	NL80211_PMSR_RESP_ATTR_DATA                             = 0x1
  5215  	NL80211_PMSR_RESP_ATTR_FINAL                            = 0x5
  5216  	NL80211_PMSR_RESP_ATTR_HOST_TIME                        = 0x3
  5217  	NL80211_PMSR_RESP_ATTR_MAX                              = 0x6
  5218  	NL80211_PMSR_RESP_ATTR_PAD                              = 0x6
  5219  	NL80211_PMSR_RESP_ATTR_STATUS                           = 0x2
  5220  	NL80211_PMSR_STATUS_FAILURE                             = 0x3
  5221  	NL80211_PMSR_STATUS_REFUSED                             = 0x1
  5222  	NL80211_PMSR_STATUS_SUCCESS                             = 0x0
  5223  	NL80211_PMSR_STATUS_TIMEOUT                             = 0x2
  5224  	NL80211_PMSR_TYPE_FTM                                   = 0x1
  5225  	NL80211_PMSR_TYPE_INVALID                               = 0x0
  5226  	NL80211_PMSR_TYPE_MAX                                   = 0x1
  5227  	NL80211_PREAMBLE_DMG                                    = 0x3
  5228  	NL80211_PREAMBLE_HE                                     = 0x4
  5229  	NL80211_PREAMBLE_HT                                     = 0x1
  5230  	NL80211_PREAMBLE_LEGACY                                 = 0x0
  5231  	NL80211_PREAMBLE_VHT                                    = 0x2
  5232  	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U               = 0x8
  5233  	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P                  = 0x4
  5234  	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2                 = 0x2
  5235  	NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS                  = 0x1
  5236  	NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP               = 0x1
  5237  	NL80211_PS_DISABLED                                     = 0x0
  5238  	NL80211_PS_ENABLED                                      = 0x1
  5239  	NL80211_RADAR_CAC_ABORTED                               = 0x2
  5240  	NL80211_RADAR_CAC_FINISHED                              = 0x1
  5241  	NL80211_RADAR_CAC_STARTED                               = 0x5
  5242  	NL80211_RADAR_DETECTED                                  = 0x0
  5243  	NL80211_RADAR_NOP_FINISHED                              = 0x3
  5244  	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4
  5245  	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb
  5246  	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa
  5247  	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3
  5248  	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc
  5249  	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8
  5250  	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9
  5251  	NL80211_RATE_INFO_BITRATE32                             = 0x5
  5252  	NL80211_RATE_INFO_BITRATE                               = 0x1
  5253  	NL80211_RATE_INFO_HE_1XLTF                              = 0x0
  5254  	NL80211_RATE_INFO_HE_2XLTF                              = 0x1
  5255  	NL80211_RATE_INFO_HE_4XLTF                              = 0x2
  5256  	NL80211_RATE_INFO_HE_DCM                                = 0x10
  5257  	NL80211_RATE_INFO_HE_GI_0_8                             = 0x0
  5258  	NL80211_RATE_INFO_HE_GI_1_6                             = 0x1
  5259  	NL80211_RATE_INFO_HE_GI_3_2                             = 0x2
  5260  	NL80211_RATE_INFO_HE_GI                                 = 0xf
  5261  	NL80211_RATE_INFO_HE_MCS                                = 0xd
  5262  	NL80211_RATE_INFO_HE_NSS                                = 0xe
  5263  	NL80211_RATE_INFO_HE_RU_ALLOC_106                       = 0x2
  5264  	NL80211_RATE_INFO_HE_RU_ALLOC_242                       = 0x3
  5265  	NL80211_RATE_INFO_HE_RU_ALLOC_26                        = 0x0
  5266  	NL80211_RATE_INFO_HE_RU_ALLOC_2x996                     = 0x6
  5267  	NL80211_RATE_INFO_HE_RU_ALLOC_484                       = 0x4
  5268  	NL80211_RATE_INFO_HE_RU_ALLOC_52                        = 0x1
  5269  	NL80211_RATE_INFO_HE_RU_ALLOC_996                       = 0x5
  5270  	NL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11
  5271  	NL80211_RATE_INFO_MAX                                   = 0x16
  5272  	NL80211_RATE_INFO_MCS                                   = 0x2
  5273  	NL80211_RATE_INFO_SHORT_GI                              = 0x4
  5274  	NL80211_RATE_INFO_VHT_MCS                               = 0x6
  5275  	NL80211_RATE_INFO_VHT_NSS                               = 0x7
  5276  	NL80211_REGDOM_SET_BY_CORE                              = 0x0
  5277  	NL80211_REGDOM_SET_BY_COUNTRY_IE                        = 0x3
  5278  	NL80211_REGDOM_SET_BY_DRIVER                            = 0x2
  5279  	NL80211_REGDOM_SET_BY_USER                              = 0x1
  5280  	NL80211_REGDOM_TYPE_COUNTRY                             = 0x0
  5281  	NL80211_REGDOM_TYPE_CUSTOM_WORLD                        = 0x2
  5282  	NL80211_REGDOM_TYPE_INTERSECTION                        = 0x3
  5283  	NL80211_REGDOM_TYPE_WORLD                               = 0x1
  5284  	NL80211_REG_RULE_ATTR_MAX                               = 0x7
  5285  	NL80211_REKEY_DATA_AKM                                  = 0x4
  5286  	NL80211_REKEY_DATA_KCK                                  = 0x2
  5287  	NL80211_REKEY_DATA_KEK                                  = 0x1
  5288  	NL80211_REKEY_DATA_REPLAY_CTR                           = 0x3
  5289  	NL80211_REPLAY_CTR_LEN                                  = 0x8
  5290  	NL80211_RRF_AUTO_BW                                     = 0x800
  5291  	NL80211_RRF_DFS                                         = 0x10
  5292  	NL80211_RRF_GO_CONCURRENT                               = 0x1000
  5293  	NL80211_RRF_IR_CONCURRENT                               = 0x1000
  5294  	NL80211_RRF_NO_160MHZ                                   = 0x10000
  5295  	NL80211_RRF_NO_80MHZ                                    = 0x8000
  5296  	NL80211_RRF_NO_CCK                                      = 0x2
  5297  	NL80211_RRF_NO_HE                                       = 0x20000
  5298  	NL80211_RRF_NO_HT40                                     = 0x6000
  5299  	NL80211_RRF_NO_HT40MINUS                                = 0x2000
  5300  	NL80211_RRF_NO_HT40PLUS                                 = 0x4000
  5301  	NL80211_RRF_NO_IBSS                                     = 0x80
  5302  	NL80211_RRF_NO_INDOOR                                   = 0x4
  5303  	NL80211_RRF_NO_IR_ALL                                   = 0x180
  5304  	NL80211_RRF_NO_IR                                       = 0x80
  5305  	NL80211_RRF_NO_OFDM                                     = 0x1
  5306  	NL80211_RRF_NO_OUTDOOR                                  = 0x8
  5307  	NL80211_RRF_PASSIVE_SCAN                                = 0x80
  5308  	NL80211_RRF_PTMP_ONLY                                   = 0x40
  5309  	NL80211_RRF_PTP_ONLY                                    = 0x20
  5310  	NL80211_RXMGMT_FLAG_ANSWERED                            = 0x1
  5311  	NL80211_RXMGMT_FLAG_EXTERNAL_AUTH                       = 0x2
  5312  	NL80211_SAE_PWE_BOTH                                    = 0x3
  5313  	NL80211_SAE_PWE_HASH_TO_ELEMENT                         = 0x2
  5314  	NL80211_SAE_PWE_HUNT_AND_PECK                           = 0x1
  5315  	NL80211_SAE_PWE_UNSPECIFIED                             = 0x0
  5316  	NL80211_SAR_ATTR_MAX                                    = 0x2
  5317  	NL80211_SAR_ATTR_SPECS                                  = 0x2
  5318  	NL80211_SAR_ATTR_SPECS_END_FREQ                         = 0x4
  5319  	NL80211_SAR_ATTR_SPECS_MAX                              = 0x4
  5320  	NL80211_SAR_ATTR_SPECS_POWER                            = 0x1
  5321  	NL80211_SAR_ATTR_SPECS_RANGE_INDEX                      = 0x2
  5322  	NL80211_SAR_ATTR_SPECS_START_FREQ                       = 0x3
  5323  	NL80211_SAR_ATTR_TYPE                                   = 0x1
  5324  	NL80211_SAR_TYPE_POWER                                  = 0x0
  5325  	NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP               = 0x20
  5326  	NL80211_SCAN_FLAG_AP                                    = 0x4
  5327  	NL80211_SCAN_FLAG_COLOCATED_6GHZ                        = 0x4000
  5328  	NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME                 = 0x10
  5329  	NL80211_SCAN_FLAG_FLUSH                                 = 0x2
  5330  	NL80211_SCAN_FLAG_FREQ_KHZ                              = 0x2000
  5331  	NL80211_SCAN_FLAG_HIGH_ACCURACY                         = 0x400
  5332  	NL80211_SCAN_FLAG_LOW_POWER                             = 0x200
  5333  	NL80211_SCAN_FLAG_LOW_PRIORITY                          = 0x1
  5334  	NL80211_SCAN_FLAG_LOW_SPAN                              = 0x100
  5335  	NL80211_SCAN_FLAG_MIN_PREQ_CONTENT                      = 0x1000
  5336  	NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION    = 0x80
  5337  	NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE            = 0x40
  5338  	NL80211_SCAN_FLAG_RANDOM_ADDR                           = 0x8
  5339  	NL80211_SCAN_FLAG_RANDOM_SN                             = 0x800
  5340  	NL80211_SCAN_RSSI_THOLD_OFF                             = -0x12c
  5341  	NL80211_SCHED_SCAN_MATCH_ATTR_BSSID                     = 0x5
  5342  	NL80211_SCHED_SCAN_MATCH_ATTR_MAX                       = 0x6
  5343  	NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI             = 0x3
  5344  	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST               = 0x4
  5345  	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI                      = 0x2
  5346  	NL80211_SCHED_SCAN_MATCH_ATTR_SSID                      = 0x1
  5347  	NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI                  = 0x6
  5348  	NL80211_SCHED_SCAN_PLAN_INTERVAL                        = 0x1
  5349  	NL80211_SCHED_SCAN_PLAN_ITERATIONS                      = 0x2
  5350  	NL80211_SCHED_SCAN_PLAN_MAX                             = 0x2
  5351  	NL80211_SMPS_DYNAMIC                                    = 0x2
  5352  	NL80211_SMPS_MAX                                        = 0x2
  5353  	NL80211_SMPS_OFF                                        = 0x0
  5354  	NL80211_SMPS_STATIC                                     = 0x1
  5355  	NL80211_STA_BSS_PARAM_BEACON_INTERVAL                   = 0x5
  5356  	NL80211_STA_BSS_PARAM_CTS_PROT                          = 0x1
  5357  	NL80211_STA_BSS_PARAM_DTIM_PERIOD                       = 0x4
  5358  	NL80211_STA_BSS_PARAM_MAX                               = 0x5
  5359  	NL80211_STA_BSS_PARAM_SHORT_PREAMBLE                    = 0x2
  5360  	NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME                   = 0x3
  5361  	NL80211_STA_FLAG_ASSOCIATED                             = 0x7
  5362  	NL80211_STA_FLAG_AUTHENTICATED                          = 0x5
  5363  	NL80211_STA_FLAG_AUTHORIZED                             = 0x1
  5364  	NL80211_STA_FLAG_MAX                                    = 0x7
  5365  	NL80211_STA_FLAG_MAX_OLD_API                            = 0x6
  5366  	NL80211_STA_FLAG_MFP                                    = 0x4
  5367  	NL80211_STA_FLAG_SHORT_PREAMBLE                         = 0x2
  5368  	NL80211_STA_FLAG_TDLS_PEER                              = 0x6
  5369  	NL80211_STA_FLAG_WME                                    = 0x3
  5370  	NL80211_STA_INFO_ACK_SIGNAL_AVG                         = 0x23
  5371  	NL80211_STA_INFO_ACK_SIGNAL                             = 0x22
  5372  	NL80211_STA_INFO_AIRTIME_LINK_METRIC                    = 0x29
  5373  	NL80211_STA_INFO_AIRTIME_WEIGHT                         = 0x28
  5374  	NL80211_STA_INFO_ASSOC_AT_BOOTTIME                      = 0x2a
  5375  	NL80211_STA_INFO_BEACON_LOSS                            = 0x12
  5376  	NL80211_STA_INFO_BEACON_RX                              = 0x1d
  5377  	NL80211_STA_INFO_BEACON_SIGNAL_AVG                      = 0x1e
  5378  	NL80211_STA_INFO_BSS_PARAM                              = 0xf
  5379  	NL80211_STA_INFO_CHAIN_SIGNAL_AVG                       = 0x1a
  5380  	NL80211_STA_INFO_CHAIN_SIGNAL                           = 0x19
  5381  	NL80211_STA_INFO_CONNECTED_TIME                         = 0x10
  5382  	NL80211_STA_INFO_CONNECTED_TO_AS                        = 0x2b
  5383  	NL80211_STA_INFO_CONNECTED_TO_GATE                      = 0x26
  5384  	NL80211_STA_INFO_DATA_ACK_SIGNAL_AVG                    = 0x23
  5385  	NL80211_STA_INFO_EXPECTED_THROUGHPUT                    = 0x1b
  5386  	NL80211_STA_INFO_FCS_ERROR_COUNT                        = 0x25
  5387  	NL80211_STA_INFO_INACTIVE_TIME                          = 0x1
  5388  	NL80211_STA_INFO_LLID                                   = 0x4
  5389  	NL80211_STA_INFO_LOCAL_PM                               = 0x14
  5390  	NL80211_STA_INFO_MAX                                    = 0x2b
  5391  	NL80211_STA_INFO_NONPEER_PM                             = 0x16
  5392  	NL80211_STA_INFO_PAD                                    = 0x21
  5393  	NL80211_STA_INFO_PEER_PM                                = 0x15
  5394  	NL80211_STA_INFO_PLID                                   = 0x5
  5395  	NL80211_STA_INFO_PLINK_STATE                            = 0x6
  5396  	NL80211_STA_INFO_RX_BITRATE                             = 0xe
  5397  	NL80211_STA_INFO_RX_BYTES64                             = 0x17
  5398  	NL80211_STA_INFO_RX_BYTES                               = 0x2
  5399  	NL80211_STA_INFO_RX_DROP_MISC                           = 0x1c
  5400  	NL80211_STA_INFO_RX_DURATION                            = 0x20
  5401  	NL80211_STA_INFO_RX_MPDUS                               = 0x24
  5402  	NL80211_STA_INFO_RX_PACKETS                             = 0x9
  5403  	NL80211_STA_INFO_SIGNAL_AVG                             = 0xd
  5404  	NL80211_STA_INFO_SIGNAL                                 = 0x7
  5405  	NL80211_STA_INFO_STA_FLAGS                              = 0x11
  5406  	NL80211_STA_INFO_TID_STATS                              = 0x1f
  5407  	NL80211_STA_INFO_T_OFFSET                               = 0x13
  5408  	NL80211_STA_INFO_TX_BITRATE                             = 0x8
  5409  	NL80211_STA_INFO_TX_BYTES64                             = 0x18
  5410  	NL80211_STA_INFO_TX_BYTES                               = 0x3
  5411  	NL80211_STA_INFO_TX_DURATION                            = 0x27
  5412  	NL80211_STA_INFO_TX_FAILED                              = 0xc
  5413  	NL80211_STA_INFO_TX_PACKETS                             = 0xa
  5414  	NL80211_STA_INFO_TX_RETRIES                             = 0xb
  5415  	NL80211_STA_WME_MAX                                     = 0x2
  5416  	NL80211_STA_WME_MAX_SP                                  = 0x2
  5417  	NL80211_STA_WME_UAPSD_QUEUES                            = 0x1
  5418  	NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY                   = 0x5
  5419  	NL80211_SURVEY_INFO_CHANNEL_TIME                        = 0x4
  5420  	NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY               = 0x6
  5421  	NL80211_SURVEY_INFO_CHANNEL_TIME_RX                     = 0x7
  5422  	NL80211_SURVEY_INFO_CHANNEL_TIME_TX                     = 0x8
  5423  	NL80211_SURVEY_INFO_FREQUENCY                           = 0x1
  5424  	NL80211_SURVEY_INFO_FREQUENCY_OFFSET                    = 0xc
  5425  	NL80211_SURVEY_INFO_IN_USE                              = 0x3
  5426  	NL80211_SURVEY_INFO_MAX                                 = 0xc
  5427  	NL80211_SURVEY_INFO_NOISE                               = 0x2
  5428  	NL80211_SURVEY_INFO_PAD                                 = 0xa
  5429  	NL80211_SURVEY_INFO_TIME_BSS_RX                         = 0xb
  5430  	NL80211_SURVEY_INFO_TIME_BUSY                           = 0x5
  5431  	NL80211_SURVEY_INFO_TIME                                = 0x4
  5432  	NL80211_SURVEY_INFO_TIME_EXT_BUSY                       = 0x6
  5433  	NL80211_SURVEY_INFO_TIME_RX                             = 0x7
  5434  	NL80211_SURVEY_INFO_TIME_SCAN                           = 0x9
  5435  	NL80211_SURVEY_INFO_TIME_TX                             = 0x8
  5436  	NL80211_TDLS_DISABLE_LINK                               = 0x4
  5437  	NL80211_TDLS_DISCOVERY_REQ                              = 0x0
  5438  	NL80211_TDLS_ENABLE_LINK                                = 0x3
  5439  	NL80211_TDLS_PEER_HE                                    = 0x8
  5440  	NL80211_TDLS_PEER_HT                                    = 0x1
  5441  	NL80211_TDLS_PEER_VHT                                   = 0x2
  5442  	NL80211_TDLS_PEER_WMM                                   = 0x4
  5443  	NL80211_TDLS_SETUP                                      = 0x1
  5444  	NL80211_TDLS_TEARDOWN                                   = 0x2
  5445  	NL80211_TID_CONFIG_ATTR_AMPDU_CTRL                      = 0x9
  5446  	NL80211_TID_CONFIG_ATTR_AMSDU_CTRL                      = 0xb
  5447  	NL80211_TID_CONFIG_ATTR_MAX                             = 0xd
  5448  	NL80211_TID_CONFIG_ATTR_NOACK                           = 0x6
  5449  	NL80211_TID_CONFIG_ATTR_OVERRIDE                        = 0x4
  5450  	NL80211_TID_CONFIG_ATTR_PAD                             = 0x1
  5451  	NL80211_TID_CONFIG_ATTR_PEER_SUPP                       = 0x3
  5452  	NL80211_TID_CONFIG_ATTR_RETRY_LONG                      = 0x8
  5453  	NL80211_TID_CONFIG_ATTR_RETRY_SHORT                     = 0x7
  5454  	NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL                     = 0xa
  5455  	NL80211_TID_CONFIG_ATTR_TIDS                            = 0x5
  5456  	NL80211_TID_CONFIG_ATTR_TX_RATE                         = 0xd
  5457  	NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE                    = 0xc
  5458  	NL80211_TID_CONFIG_ATTR_VIF_SUPP                        = 0x2
  5459  	NL80211_TID_CONFIG_DISABLE                              = 0x1
  5460  	NL80211_TID_CONFIG_ENABLE                               = 0x0
  5461  	NL80211_TID_STATS_MAX                                   = 0x6
  5462  	NL80211_TID_STATS_PAD                                   = 0x5
  5463  	NL80211_TID_STATS_RX_MSDU                               = 0x1
  5464  	NL80211_TID_STATS_TX_MSDU                               = 0x2
  5465  	NL80211_TID_STATS_TX_MSDU_FAILED                        = 0x4
  5466  	NL80211_TID_STATS_TX_MSDU_RETRIES                       = 0x3
  5467  	NL80211_TID_STATS_TXQ_STATS                             = 0x6
  5468  	NL80211_TIMEOUT_ASSOC                                   = 0x3
  5469  	NL80211_TIMEOUT_AUTH                                    = 0x2
  5470  	NL80211_TIMEOUT_SCAN                                    = 0x1
  5471  	NL80211_TIMEOUT_UNSPECIFIED                             = 0x0
  5472  	NL80211_TKIP_DATA_OFFSET_ENCR_KEY                       = 0x0
  5473  	NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY                     = 0x18
  5474  	NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY                     = 0x10
  5475  	NL80211_TX_POWER_AUTOMATIC                              = 0x0
  5476  	NL80211_TX_POWER_FIXED                                  = 0x2
  5477  	NL80211_TX_POWER_LIMITED                                = 0x1
  5478  	NL80211_TXQ_ATTR_AC                                     = 0x1
  5479  	NL80211_TXQ_ATTR_AIFS                                   = 0x5
  5480  	NL80211_TXQ_ATTR_CWMAX                                  = 0x4
  5481  	NL80211_TXQ_ATTR_CWMIN                                  = 0x3
  5482  	NL80211_TXQ_ATTR_MAX                                    = 0x5
  5483  	NL80211_TXQ_ATTR_QUEUE                                  = 0x1
  5484  	NL80211_TXQ_ATTR_TXOP                                   = 0x2
  5485  	NL80211_TXQ_Q_BE                                        = 0x2
  5486  	NL80211_TXQ_Q_BK                                        = 0x3
  5487  	NL80211_TXQ_Q_VI                                        = 0x1
  5488  	NL80211_TXQ_Q_VO                                        = 0x0
  5489  	NL80211_TXQ_STATS_BACKLOG_BYTES                         = 0x1
  5490  	NL80211_TXQ_STATS_BACKLOG_PACKETS                       = 0x2
  5491  	NL80211_TXQ_STATS_COLLISIONS                            = 0x8
  5492  	NL80211_TXQ_STATS_DROPS                                 = 0x4
  5493  	NL80211_TXQ_STATS_ECN_MARKS                             = 0x5
  5494  	NL80211_TXQ_STATS_FLOWS                                 = 0x3
  5495  	NL80211_TXQ_STATS_MAX                                   = 0xb
  5496  	NL80211_TXQ_STATS_MAX_FLOWS                             = 0xb
  5497  	NL80211_TXQ_STATS_OVERLIMIT                             = 0x6
  5498  	NL80211_TXQ_STATS_OVERMEMORY                            = 0x7
  5499  	NL80211_TXQ_STATS_TX_BYTES                              = 0x9
  5500  	NL80211_TXQ_STATS_TX_PACKETS                            = 0xa
  5501  	NL80211_TX_RATE_AUTOMATIC                               = 0x0
  5502  	NL80211_TXRATE_DEFAULT_GI                               = 0x0
  5503  	NL80211_TX_RATE_FIXED                                   = 0x2
  5504  	NL80211_TXRATE_FORCE_LGI                                = 0x2
  5505  	NL80211_TXRATE_FORCE_SGI                                = 0x1
  5506  	NL80211_TXRATE_GI                                       = 0x4
  5507  	NL80211_TXRATE_HE                                       = 0x5
  5508  	NL80211_TXRATE_HE_GI                                    = 0x6
  5509  	NL80211_TXRATE_HE_LTF                                   = 0x7
  5510  	NL80211_TXRATE_HT                                       = 0x2
  5511  	NL80211_TXRATE_LEGACY                                   = 0x1
  5512  	NL80211_TX_RATE_LIMITED                                 = 0x1
  5513  	NL80211_TXRATE_MAX                                      = 0x7
  5514  	NL80211_TXRATE_MCS                                      = 0x2
  5515  	NL80211_TXRATE_VHT                                      = 0x3
  5516  	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT                 = 0x1
  5517  	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX                 = 0x2
  5518  	NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL                = 0x2
  5519  	NL80211_USER_REG_HINT_CELL_BASE                         = 0x1
  5520  	NL80211_USER_REG_HINT_INDOOR                            = 0x2
  5521  	NL80211_USER_REG_HINT_USER                              = 0x0
  5522  	NL80211_VENDOR_ID_IS_LINUX                              = 0x80000000
  5523  	NL80211_VHT_CAPABILITY_LEN                              = 0xc
  5524  	NL80211_VHT_NSS_MAX                                     = 0x8
  5525  	NL80211_WIPHY_NAME_MAXLEN                               = 0x40
  5526  	NL80211_WMMR_AIFSN                                      = 0x3
  5527  	NL80211_WMMR_CW_MAX                                     = 0x2
  5528  	NL80211_WMMR_CW_MIN                                     = 0x1
  5529  	NL80211_WMMR_MAX                                        = 0x4
  5530  	NL80211_WMMR_TXOP                                       = 0x4
  5531  	NL80211_WOWLAN_PKTPAT_MASK                              = 0x1
  5532  	NL80211_WOWLAN_PKTPAT_OFFSET                            = 0x3
  5533  	NL80211_WOWLAN_PKTPAT_PATTERN                           = 0x2
  5534  	NL80211_WOWLAN_TCP_DATA_INTERVAL                        = 0x9
  5535  	NL80211_WOWLAN_TCP_DATA_PAYLOAD                         = 0x6
  5536  	NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ                     = 0x7
  5537  	NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN                   = 0x8
  5538  	NL80211_WOWLAN_TCP_DST_IPV4                             = 0x2
  5539  	NL80211_WOWLAN_TCP_DST_MAC                              = 0x3
  5540  	NL80211_WOWLAN_TCP_DST_PORT                             = 0x5
  5541  	NL80211_WOWLAN_TCP_SRC_IPV4                             = 0x1
  5542  	NL80211_WOWLAN_TCP_SRC_PORT                             = 0x4
  5543  	NL80211_WOWLAN_TCP_WAKE_MASK                            = 0xb
  5544  	NL80211_WOWLAN_TCP_WAKE_PAYLOAD                         = 0xa
  5545  	NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE                      = 0x8
  5546  	NL80211_WOWLAN_TRIG_ANY                                 = 0x1
  5547  	NL80211_WOWLAN_TRIG_DISCONNECT                          = 0x2
  5548  	NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST                   = 0x7
  5549  	NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE                   = 0x6
  5550  	NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED                 = 0x5
  5551  	NL80211_WOWLAN_TRIG_MAGIC_PKT                           = 0x3
  5552  	NL80211_WOWLAN_TRIG_NET_DETECT                          = 0x12
  5553  	NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS                  = 0x13
  5554  	NL80211_WOWLAN_TRIG_PKT_PATTERN                         = 0x4
  5555  	NL80211_WOWLAN_TRIG_RFKILL_RELEASE                      = 0x9
  5556  	NL80211_WOWLAN_TRIG_TCP_CONNECTION                      = 0xe
  5557  	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211                    = 0xa
  5558  	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN                = 0xb
  5559  	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023                     = 0xc
  5560  	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN                 = 0xd
  5561  	NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST                 = 0x10
  5562  	NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH                    = 0xf
  5563  	NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS             = 0x11
  5564  	NL80211_WPA_VERSION_1                                   = 0x1
  5565  	NL80211_WPA_VERSION_2                                   = 0x2
  5566  	NL80211_WPA_VERSION_3                                   = 0x4
  5567  )
  5568  
  5569  const (
  5570  	FRA_UNSPEC             = 0x0
  5571  	FRA_DST                = 0x1
  5572  	FRA_SRC                = 0x2
  5573  	FRA_IIFNAME            = 0x3
  5574  	FRA_GOTO               = 0x4
  5575  	FRA_UNUSED2            = 0x5
  5576  	FRA_PRIORITY           = 0x6
  5577  	FRA_UNUSED3            = 0x7
  5578  	FRA_UNUSED4            = 0x8
  5579  	FRA_UNUSED5            = 0x9
  5580  	FRA_FWMARK             = 0xa
  5581  	FRA_FLOW               = 0xb
  5582  	FRA_TUN_ID             = 0xc
  5583  	FRA_SUPPRESS_IFGROUP   = 0xd
  5584  	FRA_SUPPRESS_PREFIXLEN = 0xe
  5585  	FRA_TABLE              = 0xf
  5586  	FRA_FWMASK             = 0x10
  5587  	FRA_OIFNAME            = 0x11
  5588  	FRA_PAD                = 0x12
  5589  	FRA_L3MDEV             = 0x13
  5590  	FRA_UID_RANGE          = 0x14
  5591  	FRA_PROTOCOL           = 0x15
  5592  	FRA_IP_PROTO           = 0x16
  5593  	FRA_SPORT_RANGE        = 0x17
  5594  	FRA_DPORT_RANGE        = 0x18
  5595  	FR_ACT_UNSPEC          = 0x0
  5596  	FR_ACT_TO_TBL          = 0x1
  5597  	FR_ACT_GOTO            = 0x2
  5598  	FR_ACT_NOP             = 0x3
  5599  	FR_ACT_RES3            = 0x4
  5600  	FR_ACT_RES4            = 0x5
  5601  	FR_ACT_BLACKHOLE       = 0x6
  5602  	FR_ACT_UNREACHABLE     = 0x7
  5603  	FR_ACT_PROHIBIT        = 0x8
  5604  )
  5605  
  5606  const (
  5607  	AUDIT_NLGRP_NONE    = 0x0
  5608  	AUDIT_NLGRP_READLOG = 0x1
  5609  )
  5610  

View as plain text