github.com/etecs-ru/go-sys-wineventlog@v0.0.0-20210227233244-4c3abb794018/unix/ztypes_linux.go (about)

     1  // Code generated by mkmerge.go; 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  const (
    28  	TIME_OK    = 0x0
    29  	TIME_INS   = 0x1
    30  	TIME_DEL   = 0x2
    31  	TIME_OOP   = 0x3
    32  	TIME_WAIT  = 0x4
    33  	TIME_ERROR = 0x5
    34  	TIME_BAD   = 0x5
    35  )
    36  
    37  type Rlimit struct {
    38  	Cur uint64
    39  	Max uint64
    40  }
    41  
    42  type _Gid_t uint32
    43  
    44  type StatxTimestamp struct {
    45  	Sec  int64
    46  	Nsec uint32
    47  	_    int32
    48  }
    49  
    50  type Statx_t struct {
    51  	Mask            uint32
    52  	Blksize         uint32
    53  	Attributes      uint64
    54  	Nlink           uint32
    55  	Uid             uint32
    56  	Gid             uint32
    57  	Mode            uint16
    58  	_               [1]uint16
    59  	Ino             uint64
    60  	Size            uint64
    61  	Blocks          uint64
    62  	Attributes_mask uint64
    63  	Atime           StatxTimestamp
    64  	Btime           StatxTimestamp
    65  	Ctime           StatxTimestamp
    66  	Mtime           StatxTimestamp
    67  	Rdev_major      uint32
    68  	Rdev_minor      uint32
    69  	Dev_major       uint32
    70  	Dev_minor       uint32
    71  	Mnt_id          uint64
    72  	_               uint64
    73  	_               [12]uint64
    74  }
    75  
    76  type Fsid struct {
    77  	Val [2]int32
    78  }
    79  
    80  type FileCloneRange struct {
    81  	Src_fd      int64
    82  	Src_offset  uint64
    83  	Src_length  uint64
    84  	Dest_offset uint64
    85  }
    86  
    87  type RawFileDedupeRange struct {
    88  	Src_offset uint64
    89  	Src_length uint64
    90  	Dest_count uint16
    91  	Reserved1  uint16
    92  	Reserved2  uint32
    93  }
    94  
    95  type RawFileDedupeRangeInfo struct {
    96  	Dest_fd       int64
    97  	Dest_offset   uint64
    98  	Bytes_deduped uint64
    99  	Status        int32
   100  	Reserved      uint32
   101  }
   102  
   103  const (
   104  	SizeofRawFileDedupeRange     = 0x18
   105  	SizeofRawFileDedupeRangeInfo = 0x20
   106  	FILE_DEDUPE_RANGE_SAME       = 0x0
   107  	FILE_DEDUPE_RANGE_DIFFERS    = 0x1
   108  )
   109  
   110  type FscryptPolicy struct {
   111  	Version                   uint8
   112  	Contents_encryption_mode  uint8
   113  	Filenames_encryption_mode uint8
   114  	Flags                     uint8
   115  	Master_key_descriptor     [8]uint8
   116  }
   117  
   118  type FscryptKey struct {
   119  	Mode uint32
   120  	Raw  [64]uint8
   121  	Size uint32
   122  }
   123  
   124  type FscryptPolicyV1 struct {
   125  	Version                   uint8
   126  	Contents_encryption_mode  uint8
   127  	Filenames_encryption_mode uint8
   128  	Flags                     uint8
   129  	Master_key_descriptor     [8]uint8
   130  }
   131  
   132  type FscryptPolicyV2 struct {
   133  	Version                   uint8
   134  	Contents_encryption_mode  uint8
   135  	Filenames_encryption_mode uint8
   136  	Flags                     uint8
   137  	_                         [4]uint8
   138  	Master_key_identifier     [16]uint8
   139  }
   140  
   141  type FscryptGetPolicyExArg struct {
   142  	Size   uint64
   143  	Policy [24]byte
   144  }
   145  
   146  type FscryptKeySpecifier struct {
   147  	Type uint32
   148  	_    uint32
   149  	U    [32]byte
   150  }
   151  
   152  type FscryptAddKeyArg struct {
   153  	Key_spec FscryptKeySpecifier
   154  	Raw_size uint32
   155  	Key_id   uint32
   156  	_        [8]uint32
   157  }
   158  
   159  type FscryptRemoveKeyArg struct {
   160  	Key_spec             FscryptKeySpecifier
   161  	Removal_status_flags uint32
   162  	_                    [5]uint32
   163  }
   164  
   165  type FscryptGetKeyStatusArg struct {
   166  	Key_spec     FscryptKeySpecifier
   167  	_            [6]uint32
   168  	Status       uint32
   169  	Status_flags uint32
   170  	User_count   uint32
   171  	_            [13]uint32
   172  }
   173  
   174  type DmIoctl struct {
   175  	Version      [3]uint32
   176  	Data_size    uint32
   177  	Data_start   uint32
   178  	Target_count uint32
   179  	Open_count   int32
   180  	Flags        uint32
   181  	Event_nr     uint32
   182  	_            uint32
   183  	Dev          uint64
   184  	Name         [128]byte
   185  	Uuid         [129]byte
   186  	Data         [7]byte
   187  }
   188  
   189  type DmTargetSpec struct {
   190  	Sector_start uint64
   191  	Length       uint64
   192  	Status       int32
   193  	Next         uint32
   194  	Target_type  [16]byte
   195  }
   196  
   197  type DmTargetDeps struct {
   198  	Count uint32
   199  	_     uint32
   200  }
   201  
   202  type DmTargetVersions struct {
   203  	Next    uint32
   204  	Version [3]uint32
   205  }
   206  
   207  type DmTargetMsg struct {
   208  	Sector uint64
   209  }
   210  
   211  const (
   212  	SizeofDmIoctl      = 0x138
   213  	SizeofDmTargetSpec = 0x28
   214  )
   215  
   216  type KeyctlDHParams struct {
   217  	Private int32
   218  	Prime   int32
   219  	Base    int32
   220  }
   221  
   222  const (
   223  	FADV_NORMAL     = 0x0
   224  	FADV_RANDOM     = 0x1
   225  	FADV_SEQUENTIAL = 0x2
   226  	FADV_WILLNEED   = 0x3
   227  )
   228  
   229  type RawSockaddrInet4 struct {
   230  	Family uint16
   231  	Port   uint16
   232  	Addr   [4]byte /* in_addr */
   233  	Zero   [8]uint8
   234  }
   235  
   236  type RawSockaddrInet6 struct {
   237  	Family   uint16
   238  	Port     uint16
   239  	Flowinfo uint32
   240  	Addr     [16]byte /* in6_addr */
   241  	Scope_id uint32
   242  }
   243  
   244  type RawSockaddrUnix struct {
   245  	Family uint16
   246  	Path   [108]int8
   247  }
   248  
   249  type RawSockaddrLinklayer struct {
   250  	Family   uint16
   251  	Protocol uint16
   252  	Ifindex  int32
   253  	Hatype   uint16
   254  	Pkttype  uint8
   255  	Halen    uint8
   256  	Addr     [8]uint8
   257  }
   258  
   259  type RawSockaddrNetlink struct {
   260  	Family uint16
   261  	Pad    uint16
   262  	Pid    uint32
   263  	Groups uint32
   264  }
   265  
   266  type RawSockaddrHCI struct {
   267  	Family  uint16
   268  	Dev     uint16
   269  	Channel uint16
   270  }
   271  
   272  type RawSockaddrL2 struct {
   273  	Family      uint16
   274  	Psm         uint16
   275  	Bdaddr      [6]uint8
   276  	Cid         uint16
   277  	Bdaddr_type uint8
   278  	_           [1]byte
   279  }
   280  
   281  type RawSockaddrRFCOMM struct {
   282  	Family  uint16
   283  	Bdaddr  [6]uint8
   284  	Channel uint8
   285  	_       [1]byte
   286  }
   287  
   288  type RawSockaddrCAN struct {
   289  	Family  uint16
   290  	Ifindex int32
   291  	Addr    [16]byte
   292  }
   293  
   294  type RawSockaddrALG struct {
   295  	Family uint16
   296  	Type   [14]uint8
   297  	Feat   uint32
   298  	Mask   uint32
   299  	Name   [64]uint8
   300  }
   301  
   302  type RawSockaddrVM struct {
   303  	Family    uint16
   304  	Reserved1 uint16
   305  	Port      uint32
   306  	Cid       uint32
   307  	Flags     uint8
   308  	Zero      [3]uint8
   309  }
   310  
   311  type RawSockaddrXDP struct {
   312  	Family         uint16
   313  	Flags          uint16
   314  	Ifindex        uint32
   315  	Queue_id       uint32
   316  	Shared_umem_fd uint32
   317  }
   318  
   319  type RawSockaddrPPPoX [0x1e]byte
   320  
   321  type RawSockaddrTIPC struct {
   322  	Family   uint16
   323  	Addrtype uint8
   324  	Scope    int8
   325  	Addr     [12]byte
   326  }
   327  
   328  type RawSockaddrL2TPIP struct {
   329  	Family  uint16
   330  	Unused  uint16
   331  	Addr    [4]byte /* in_addr */
   332  	Conn_id uint32
   333  	_       [4]uint8
   334  }
   335  
   336  type RawSockaddrL2TPIP6 struct {
   337  	Family   uint16
   338  	Unused   uint16
   339  	Flowinfo uint32
   340  	Addr     [16]byte /* in6_addr */
   341  	Scope_id uint32
   342  	Conn_id  uint32
   343  }
   344  
   345  type RawSockaddrIUCV struct {
   346  	Family  uint16
   347  	Port    uint16
   348  	Addr    uint32
   349  	Nodeid  [8]int8
   350  	User_id [8]int8
   351  	Name    [8]int8
   352  }
   353  
   354  type _Socklen uint32
   355  
   356  type Linger struct {
   357  	Onoff  int32
   358  	Linger int32
   359  }
   360  
   361  type IPMreq struct {
   362  	Multiaddr [4]byte /* in_addr */
   363  	Interface [4]byte /* in_addr */
   364  }
   365  
   366  type IPMreqn struct {
   367  	Multiaddr [4]byte /* in_addr */
   368  	Address   [4]byte /* in_addr */
   369  	Ifindex   int32
   370  }
   371  
   372  type IPv6Mreq struct {
   373  	Multiaddr [16]byte /* in6_addr */
   374  	Interface uint32
   375  }
   376  
   377  type PacketMreq struct {
   378  	Ifindex int32
   379  	Type    uint16
   380  	Alen    uint16
   381  	Address [8]uint8
   382  }
   383  
   384  type Inet4Pktinfo struct {
   385  	Ifindex  int32
   386  	Spec_dst [4]byte /* in_addr */
   387  	Addr     [4]byte /* in_addr */
   388  }
   389  
   390  type Inet6Pktinfo struct {
   391  	Addr    [16]byte /* in6_addr */
   392  	Ifindex uint32
   393  }
   394  
   395  type IPv6MTUInfo struct {
   396  	Addr RawSockaddrInet6
   397  	Mtu  uint32
   398  }
   399  
   400  type ICMPv6Filter struct {
   401  	Data [8]uint32
   402  }
   403  
   404  type Ucred struct {
   405  	Pid int32
   406  	Uid uint32
   407  	Gid uint32
   408  }
   409  
   410  type TCPInfo struct {
   411  	State          uint8
   412  	Ca_state       uint8
   413  	Retransmits    uint8
   414  	Probes         uint8
   415  	Backoff        uint8
   416  	Options        uint8
   417  	Rto            uint32
   418  	Ato            uint32
   419  	Snd_mss        uint32
   420  	Rcv_mss        uint32
   421  	Unacked        uint32
   422  	Sacked         uint32
   423  	Lost           uint32
   424  	Retrans        uint32
   425  	Fackets        uint32
   426  	Last_data_sent uint32
   427  	Last_ack_sent  uint32
   428  	Last_data_recv uint32
   429  	Last_ack_recv  uint32
   430  	Pmtu           uint32
   431  	Rcv_ssthresh   uint32
   432  	Rtt            uint32
   433  	Rttvar         uint32
   434  	Snd_ssthresh   uint32
   435  	Snd_cwnd       uint32
   436  	Advmss         uint32
   437  	Reordering     uint32
   438  	Rcv_rtt        uint32
   439  	Rcv_space      uint32
   440  	Total_retrans  uint32
   441  }
   442  
   443  type CanFilter struct {
   444  	Id   uint32
   445  	Mask uint32
   446  }
   447  
   448  const (
   449  	SizeofSockaddrInet4     = 0x10
   450  	SizeofSockaddrInet6     = 0x1c
   451  	SizeofSockaddrAny       = 0x70
   452  	SizeofSockaddrUnix      = 0x6e
   453  	SizeofSockaddrLinklayer = 0x14
   454  	SizeofSockaddrNetlink   = 0xc
   455  	SizeofSockaddrHCI       = 0x6
   456  	SizeofSockaddrL2        = 0xe
   457  	SizeofSockaddrRFCOMM    = 0xa
   458  	SizeofSockaddrCAN       = 0x18
   459  	SizeofSockaddrALG       = 0x58
   460  	SizeofSockaddrVM        = 0x10
   461  	SizeofSockaddrXDP       = 0x10
   462  	SizeofSockaddrPPPoX     = 0x1e
   463  	SizeofSockaddrTIPC      = 0x10
   464  	SizeofSockaddrL2TPIP    = 0x10
   465  	SizeofSockaddrL2TPIP6   = 0x20
   466  	SizeofSockaddrIUCV      = 0x20
   467  	SizeofLinger            = 0x8
   468  	SizeofIPMreq            = 0x8
   469  	SizeofIPMreqn           = 0xc
   470  	SizeofIPv6Mreq          = 0x14
   471  	SizeofPacketMreq        = 0x10
   472  	SizeofInet4Pktinfo      = 0xc
   473  	SizeofInet6Pktinfo      = 0x14
   474  	SizeofIPv6MTUInfo       = 0x20
   475  	SizeofICMPv6Filter      = 0x20
   476  	SizeofUcred             = 0xc
   477  	SizeofTCPInfo           = 0x68
   478  	SizeofCanFilter         = 0x8
   479  )
   480  
   481  const (
   482  	NDA_UNSPEC         = 0x0
   483  	NDA_DST            = 0x1
   484  	NDA_LLADDR         = 0x2
   485  	NDA_CACHEINFO      = 0x3
   486  	NDA_PROBES         = 0x4
   487  	NDA_VLAN           = 0x5
   488  	NDA_PORT           = 0x6
   489  	NDA_VNI            = 0x7
   490  	NDA_IFINDEX        = 0x8
   491  	NDA_MASTER         = 0x9
   492  	NDA_LINK_NETNSID   = 0xa
   493  	NDA_SRC_VNI        = 0xb
   494  	NTF_USE            = 0x1
   495  	NTF_SELF           = 0x2
   496  	NTF_MASTER         = 0x4
   497  	NTF_PROXY          = 0x8
   498  	NTF_EXT_LEARNED    = 0x10
   499  	NTF_OFFLOADED      = 0x20
   500  	NTF_ROUTER         = 0x80
   501  	NUD_INCOMPLETE     = 0x1
   502  	NUD_REACHABLE      = 0x2
   503  	NUD_STALE          = 0x4
   504  	NUD_DELAY          = 0x8
   505  	NUD_PROBE          = 0x10
   506  	NUD_FAILED         = 0x20
   507  	NUD_NOARP          = 0x40
   508  	NUD_PERMANENT      = 0x80
   509  	NUD_NONE           = 0x0
   510  	IFA_UNSPEC         = 0x0
   511  	IFA_ADDRESS        = 0x1
   512  	IFA_LOCAL          = 0x2
   513  	IFA_LABEL          = 0x3
   514  	IFA_BROADCAST      = 0x4
   515  	IFA_ANYCAST        = 0x5
   516  	IFA_CACHEINFO      = 0x6
   517  	IFA_MULTICAST      = 0x7
   518  	IFA_FLAGS          = 0x8
   519  	IFA_RT_PRIORITY    = 0x9
   520  	IFA_TARGET_NETNSID = 0xa
   521  	RT_SCOPE_UNIVERSE  = 0x0
   522  	RT_SCOPE_SITE      = 0xc8
   523  	RT_SCOPE_LINK      = 0xfd
   524  	RT_SCOPE_HOST      = 0xfe
   525  	RT_SCOPE_NOWHERE   = 0xff
   526  	RT_TABLE_UNSPEC    = 0x0
   527  	RT_TABLE_COMPAT    = 0xfc
   528  	RT_TABLE_DEFAULT   = 0xfd
   529  	RT_TABLE_MAIN      = 0xfe
   530  	RT_TABLE_LOCAL     = 0xff
   531  	RT_TABLE_MAX       = 0xffffffff
   532  	RTA_UNSPEC         = 0x0
   533  	RTA_DST            = 0x1
   534  	RTA_SRC            = 0x2
   535  	RTA_IIF            = 0x3
   536  	RTA_OIF            = 0x4
   537  	RTA_GATEWAY        = 0x5
   538  	RTA_PRIORITY       = 0x6
   539  	RTA_PREFSRC        = 0x7
   540  	RTA_METRICS        = 0x8
   541  	RTA_MULTIPATH      = 0x9
   542  	RTA_FLOW           = 0xb
   543  	RTA_CACHEINFO      = 0xc
   544  	RTA_TABLE          = 0xf
   545  	RTA_MARK           = 0x10
   546  	RTA_MFC_STATS      = 0x11
   547  	RTA_VIA            = 0x12
   548  	RTA_NEWDST         = 0x13
   549  	RTA_PREF           = 0x14
   550  	RTA_ENCAP_TYPE     = 0x15
   551  	RTA_ENCAP          = 0x16
   552  	RTA_EXPIRES        = 0x17
   553  	RTA_PAD            = 0x18
   554  	RTA_UID            = 0x19
   555  	RTA_TTL_PROPAGATE  = 0x1a
   556  	RTA_IP_PROTO       = 0x1b
   557  	RTA_SPORT          = 0x1c
   558  	RTA_DPORT          = 0x1d
   559  	RTN_UNSPEC         = 0x0
   560  	RTN_UNICAST        = 0x1
   561  	RTN_LOCAL          = 0x2
   562  	RTN_BROADCAST      = 0x3
   563  	RTN_ANYCAST        = 0x4
   564  	RTN_MULTICAST      = 0x5
   565  	RTN_BLACKHOLE      = 0x6
   566  	RTN_UNREACHABLE    = 0x7
   567  	RTN_PROHIBIT       = 0x8
   568  	RTN_THROW          = 0x9
   569  	RTN_NAT            = 0xa
   570  	RTN_XRESOLVE       = 0xb
   571  	SizeofNlMsghdr     = 0x10
   572  	SizeofNlMsgerr     = 0x14
   573  	SizeofRtGenmsg     = 0x1
   574  	SizeofNlAttr       = 0x4
   575  	SizeofRtAttr       = 0x4
   576  	SizeofIfInfomsg    = 0x10
   577  	SizeofIfAddrmsg    = 0x8
   578  	SizeofIfaCacheinfo = 0x10
   579  	SizeofRtMsg        = 0xc
   580  	SizeofRtNexthop    = 0x8
   581  	SizeofNdUseroptmsg = 0x10
   582  	SizeofNdMsg        = 0xc
   583  )
   584  
   585  type NlMsghdr struct {
   586  	Len   uint32
   587  	Type  uint16
   588  	Flags uint16
   589  	Seq   uint32
   590  	Pid   uint32
   591  }
   592  
   593  type NlMsgerr struct {
   594  	Error int32
   595  	Msg   NlMsghdr
   596  }
   597  
   598  type RtGenmsg struct {
   599  	Family uint8
   600  }
   601  
   602  type NlAttr struct {
   603  	Len  uint16
   604  	Type uint16
   605  }
   606  
   607  type RtAttr struct {
   608  	Len  uint16
   609  	Type uint16
   610  }
   611  
   612  type IfInfomsg struct {
   613  	Family uint8
   614  	_      uint8
   615  	Type   uint16
   616  	Index  int32
   617  	Flags  uint32
   618  	Change uint32
   619  }
   620  
   621  type IfAddrmsg struct {
   622  	Family    uint8
   623  	Prefixlen uint8
   624  	Flags     uint8
   625  	Scope     uint8
   626  	Index     uint32
   627  }
   628  
   629  type IfaCacheinfo struct {
   630  	Prefered uint32
   631  	Valid    uint32
   632  	Cstamp   uint32
   633  	Tstamp   uint32
   634  }
   635  
   636  type RtMsg struct {
   637  	Family   uint8
   638  	Dst_len  uint8
   639  	Src_len  uint8
   640  	Tos      uint8
   641  	Table    uint8
   642  	Protocol uint8
   643  	Scope    uint8
   644  	Type     uint8
   645  	Flags    uint32
   646  }
   647  
   648  type RtNexthop struct {
   649  	Len     uint16
   650  	Flags   uint8
   651  	Hops    uint8
   652  	Ifindex int32
   653  }
   654  
   655  type NdUseroptmsg struct {
   656  	Family    uint8
   657  	Pad1      uint8
   658  	Opts_len  uint16
   659  	Ifindex   int32
   660  	Icmp_type uint8
   661  	Icmp_code uint8
   662  	Pad2      uint16
   663  	Pad3      uint32
   664  }
   665  
   666  type NdMsg struct {
   667  	Family  uint8
   668  	Pad1    uint8
   669  	Pad2    uint16
   670  	Ifindex int32
   671  	State   uint16
   672  	Flags   uint8
   673  	Type    uint8
   674  }
   675  
   676  const (
   677  	SizeofSockFilter = 0x8
   678  )
   679  
   680  type SockFilter struct {
   681  	Code uint16
   682  	Jt   uint8
   683  	Jf   uint8
   684  	K    uint32
   685  }
   686  
   687  type SockFprog struct {
   688  	Len    uint16
   689  	Filter *SockFilter
   690  }
   691  
   692  type InotifyEvent struct {
   693  	Wd     int32
   694  	Mask   uint32
   695  	Cookie uint32
   696  	Len    uint32
   697  }
   698  
   699  const SizeofInotifyEvent = 0x10
   700  
   701  const SI_LOAD_SHIFT = 0x10
   702  
   703  type Utsname struct {
   704  	Sysname    [65]byte
   705  	Nodename   [65]byte
   706  	Release    [65]byte
   707  	Version    [65]byte
   708  	Machine    [65]byte
   709  	Domainname [65]byte
   710  }
   711  
   712  const (
   713  	AT_EMPTY_PATH   = 0x1000
   714  	AT_FDCWD        = -0x64
   715  	AT_NO_AUTOMOUNT = 0x800
   716  	AT_REMOVEDIR    = 0x200
   717  
   718  	AT_STATX_SYNC_AS_STAT = 0x0
   719  	AT_STATX_FORCE_SYNC   = 0x2000
   720  	AT_STATX_DONT_SYNC    = 0x4000
   721  
   722  	AT_SYMLINK_FOLLOW   = 0x400
   723  	AT_SYMLINK_NOFOLLOW = 0x100
   724  
   725  	AT_EACCESS = 0x200
   726  )
   727  
   728  type OpenHow struct {
   729  	Flags   uint64
   730  	Mode    uint64
   731  	Resolve uint64
   732  }
   733  
   734  const SizeofOpenHow = 0x18
   735  
   736  const (
   737  	RESOLVE_BENEATH       = 0x8
   738  	RESOLVE_IN_ROOT       = 0x10
   739  	RESOLVE_NO_MAGICLINKS = 0x2
   740  	RESOLVE_NO_SYMLINKS   = 0x4
   741  	RESOLVE_NO_XDEV       = 0x1
   742  )
   743  
   744  type PollFd struct {
   745  	Fd      int32
   746  	Events  int16
   747  	Revents int16
   748  }
   749  
   750  const (
   751  	POLLIN   = 0x1
   752  	POLLPRI  = 0x2
   753  	POLLOUT  = 0x4
   754  	POLLERR  = 0x8
   755  	POLLHUP  = 0x10
   756  	POLLNVAL = 0x20
   757  )
   758  
   759  type SignalfdSiginfo struct {
   760  	Signo     uint32
   761  	Errno     int32
   762  	Code      int32
   763  	Pid       uint32
   764  	Uid       uint32
   765  	Fd        int32
   766  	Tid       uint32
   767  	Band      uint32
   768  	Overrun   uint32
   769  	Trapno    uint32
   770  	Status    int32
   771  	Int       int32
   772  	Ptr       uint64
   773  	Utime     uint64
   774  	Stime     uint64
   775  	Addr      uint64
   776  	Addr_lsb  uint16
   777  	_         uint16
   778  	Syscall   int32
   779  	Call_addr uint64
   780  	Arch      uint32
   781  	_         [28]uint8
   782  }
   783  
   784  type Winsize struct {
   785  	Row    uint16
   786  	Col    uint16
   787  	Xpixel uint16
   788  	Ypixel uint16
   789  }
   790  
   791  const (
   792  	TASKSTATS_CMD_UNSPEC                  = 0x0
   793  	TASKSTATS_CMD_GET                     = 0x1
   794  	TASKSTATS_CMD_NEW                     = 0x2
   795  	TASKSTATS_TYPE_UNSPEC                 = 0x0
   796  	TASKSTATS_TYPE_PID                    = 0x1
   797  	TASKSTATS_TYPE_TGID                   = 0x2
   798  	TASKSTATS_TYPE_STATS                  = 0x3
   799  	TASKSTATS_TYPE_AGGR_PID               = 0x4
   800  	TASKSTATS_TYPE_AGGR_TGID              = 0x5
   801  	TASKSTATS_TYPE_NULL                   = 0x6
   802  	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
   803  	TASKSTATS_CMD_ATTR_PID                = 0x1
   804  	TASKSTATS_CMD_ATTR_TGID               = 0x2
   805  	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
   806  	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
   807  )
   808  
   809  type CGroupStats struct {
   810  	Sleeping        uint64
   811  	Running         uint64
   812  	Stopped         uint64
   813  	Uninterruptible uint64
   814  	Io_wait         uint64
   815  }
   816  
   817  const (
   818  	CGROUPSTATS_CMD_UNSPEC        = 0x3
   819  	CGROUPSTATS_CMD_GET           = 0x4
   820  	CGROUPSTATS_CMD_NEW           = 0x5
   821  	CGROUPSTATS_TYPE_UNSPEC       = 0x0
   822  	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
   823  	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
   824  	CGROUPSTATS_CMD_ATTR_FD       = 0x1
   825  )
   826  
   827  type Genlmsghdr struct {
   828  	Cmd      uint8
   829  	Version  uint8
   830  	Reserved uint16
   831  }
   832  
   833  const (
   834  	CTRL_CMD_UNSPEC            = 0x0
   835  	CTRL_CMD_NEWFAMILY         = 0x1
   836  	CTRL_CMD_DELFAMILY         = 0x2
   837  	CTRL_CMD_GETFAMILY         = 0x3
   838  	CTRL_CMD_NEWOPS            = 0x4
   839  	CTRL_CMD_DELOPS            = 0x5
   840  	CTRL_CMD_GETOPS            = 0x6
   841  	CTRL_CMD_NEWMCAST_GRP      = 0x7
   842  	CTRL_CMD_DELMCAST_GRP      = 0x8
   843  	CTRL_CMD_GETMCAST_GRP      = 0x9
   844  	CTRL_ATTR_UNSPEC           = 0x0
   845  	CTRL_ATTR_FAMILY_ID        = 0x1
   846  	CTRL_ATTR_FAMILY_NAME      = 0x2
   847  	CTRL_ATTR_VERSION          = 0x3
   848  	CTRL_ATTR_HDRSIZE          = 0x4
   849  	CTRL_ATTR_MAXATTR          = 0x5
   850  	CTRL_ATTR_OPS              = 0x6
   851  	CTRL_ATTR_MCAST_GROUPS     = 0x7
   852  	CTRL_ATTR_OP_UNSPEC        = 0x0
   853  	CTRL_ATTR_OP_ID            = 0x1
   854  	CTRL_ATTR_OP_FLAGS         = 0x2
   855  	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
   856  	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
   857  	CTRL_ATTR_MCAST_GRP_ID     = 0x2
   858  )
   859  
   860  const (
   861  	_CPU_SETSIZE = 0x400
   862  )
   863  
   864  const (
   865  	BDADDR_BREDR     = 0x0
   866  	BDADDR_LE_PUBLIC = 0x1
   867  	BDADDR_LE_RANDOM = 0x2
   868  )
   869  
   870  type PerfEventAttr struct {
   871  	Type               uint32
   872  	Size               uint32
   873  	Config             uint64
   874  	Sample             uint64
   875  	Sample_type        uint64
   876  	Read_format        uint64
   877  	Bits               uint64
   878  	Wakeup             uint32
   879  	Bp_type            uint32
   880  	Ext1               uint64
   881  	Ext2               uint64
   882  	Branch_sample_type uint64
   883  	Sample_regs_user   uint64
   884  	Sample_stack_user  uint32
   885  	Clockid            int32
   886  	Sample_regs_intr   uint64
   887  	Aux_watermark      uint32
   888  	Sample_max_stack   uint16
   889  	_                  uint16
   890  }
   891  
   892  type PerfEventMmapPage struct {
   893  	Version        uint32
   894  	Compat_version uint32
   895  	Lock           uint32
   896  	Index          uint32
   897  	Offset         int64
   898  	Time_enabled   uint64
   899  	Time_running   uint64
   900  	Capabilities   uint64
   901  	Pmc_width      uint16
   902  	Time_shift     uint16
   903  	Time_mult      uint32
   904  	Time_offset    uint64
   905  	Time_zero      uint64
   906  	Size           uint32
   907  	_              uint32
   908  	Time_cycles    uint64
   909  	Time_mask      uint64
   910  	_              [928]uint8
   911  	Data_head      uint64
   912  	Data_tail      uint64
   913  	Data_offset    uint64
   914  	Data_size      uint64
   915  	Aux_head       uint64
   916  	Aux_tail       uint64
   917  	Aux_offset     uint64
   918  	Aux_size       uint64
   919  }
   920  
   921  const (
   922  	PerfBitDisabled               uint64 = CBitFieldMaskBit0
   923  	PerfBitInherit                       = CBitFieldMaskBit1
   924  	PerfBitPinned                        = CBitFieldMaskBit2
   925  	PerfBitExclusive                     = CBitFieldMaskBit3
   926  	PerfBitExcludeUser                   = CBitFieldMaskBit4
   927  	PerfBitExcludeKernel                 = CBitFieldMaskBit5
   928  	PerfBitExcludeHv                     = CBitFieldMaskBit6
   929  	PerfBitExcludeIdle                   = CBitFieldMaskBit7
   930  	PerfBitMmap                          = CBitFieldMaskBit8
   931  	PerfBitComm                          = CBitFieldMaskBit9
   932  	PerfBitFreq                          = CBitFieldMaskBit10
   933  	PerfBitInheritStat                   = CBitFieldMaskBit11
   934  	PerfBitEnableOnExec                  = CBitFieldMaskBit12
   935  	PerfBitTask                          = CBitFieldMaskBit13
   936  	PerfBitWatermark                     = CBitFieldMaskBit14
   937  	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
   938  	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
   939  	PerfBitMmapData                      = CBitFieldMaskBit17
   940  	PerfBitSampleIDAll                   = CBitFieldMaskBit18
   941  	PerfBitExcludeHost                   = CBitFieldMaskBit19
   942  	PerfBitExcludeGuest                  = CBitFieldMaskBit20
   943  	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
   944  	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
   945  	PerfBitMmap2                         = CBitFieldMaskBit23
   946  	PerfBitCommExec                      = CBitFieldMaskBit24
   947  	PerfBitUseClockID                    = CBitFieldMaskBit25
   948  	PerfBitContextSwitch                 = CBitFieldMaskBit26
   949  )
   950  
   951  const (
   952  	PERF_TYPE_HARDWARE                    = 0x0
   953  	PERF_TYPE_SOFTWARE                    = 0x1
   954  	PERF_TYPE_TRACEPOINT                  = 0x2
   955  	PERF_TYPE_HW_CACHE                    = 0x3
   956  	PERF_TYPE_RAW                         = 0x4
   957  	PERF_TYPE_BREAKPOINT                  = 0x5
   958  	PERF_TYPE_MAX                         = 0x6
   959  	PERF_COUNT_HW_CPU_CYCLES              = 0x0
   960  	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
   961  	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
   962  	PERF_COUNT_HW_CACHE_MISSES            = 0x3
   963  	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
   964  	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
   965  	PERF_COUNT_HW_BUS_CYCLES              = 0x6
   966  	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
   967  	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
   968  	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
   969  	PERF_COUNT_HW_MAX                     = 0xa
   970  	PERF_COUNT_HW_CACHE_L1D               = 0x0
   971  	PERF_COUNT_HW_CACHE_L1I               = 0x1
   972  	PERF_COUNT_HW_CACHE_LL                = 0x2
   973  	PERF_COUNT_HW_CACHE_DTLB              = 0x3
   974  	PERF_COUNT_HW_CACHE_ITLB              = 0x4
   975  	PERF_COUNT_HW_CACHE_BPU               = 0x5
   976  	PERF_COUNT_HW_CACHE_NODE              = 0x6
   977  	PERF_COUNT_HW_CACHE_MAX               = 0x7
   978  	PERF_COUNT_HW_CACHE_OP_READ           = 0x0
   979  	PERF_COUNT_HW_CACHE_OP_WRITE          = 0x1
   980  	PERF_COUNT_HW_CACHE_OP_PREFETCH       = 0x2
   981  	PERF_COUNT_HW_CACHE_OP_MAX            = 0x3
   982  	PERF_COUNT_HW_CACHE_RESULT_ACCESS     = 0x0
   983  	PERF_COUNT_HW_CACHE_RESULT_MISS       = 0x1
   984  	PERF_COUNT_HW_CACHE_RESULT_MAX        = 0x2
   985  	PERF_COUNT_SW_CPU_CLOCK               = 0x0
   986  	PERF_COUNT_SW_TASK_CLOCK              = 0x1
   987  	PERF_COUNT_SW_PAGE_FAULTS             = 0x2
   988  	PERF_COUNT_SW_CONTEXT_SWITCHES        = 0x3
   989  	PERF_COUNT_SW_CPU_MIGRATIONS          = 0x4
   990  	PERF_COUNT_SW_PAGE_FAULTS_MIN         = 0x5
   991  	PERF_COUNT_SW_PAGE_FAULTS_MAJ         = 0x6
   992  	PERF_COUNT_SW_ALIGNMENT_FAULTS        = 0x7
   993  	PERF_COUNT_SW_EMULATION_FAULTS        = 0x8
   994  	PERF_COUNT_SW_DUMMY                   = 0x9
   995  	PERF_COUNT_SW_BPF_OUTPUT              = 0xa
   996  	PERF_COUNT_SW_MAX                     = 0xb
   997  	PERF_SAMPLE_IP                        = 0x1
   998  	PERF_SAMPLE_TID                       = 0x2
   999  	PERF_SAMPLE_TIME                      = 0x4
  1000  	PERF_SAMPLE_ADDR                      = 0x8
  1001  	PERF_SAMPLE_READ                      = 0x10
  1002  	PERF_SAMPLE_CALLCHAIN                 = 0x20
  1003  	PERF_SAMPLE_ID                        = 0x40
  1004  	PERF_SAMPLE_CPU                       = 0x80
  1005  	PERF_SAMPLE_PERIOD                    = 0x100
  1006  	PERF_SAMPLE_STREAM_ID                 = 0x200
  1007  	PERF_SAMPLE_RAW                       = 0x400
  1008  	PERF_SAMPLE_BRANCH_STACK              = 0x800
  1009  	PERF_SAMPLE_REGS_USER                 = 0x1000
  1010  	PERF_SAMPLE_STACK_USER                = 0x2000
  1011  	PERF_SAMPLE_WEIGHT                    = 0x4000
  1012  	PERF_SAMPLE_DATA_SRC                  = 0x8000
  1013  	PERF_SAMPLE_IDENTIFIER                = 0x10000
  1014  	PERF_SAMPLE_TRANSACTION               = 0x20000
  1015  	PERF_SAMPLE_REGS_INTR                 = 0x40000
  1016  	PERF_SAMPLE_PHYS_ADDR                 = 0x80000
  1017  	PERF_SAMPLE_AUX                       = 0x100000
  1018  	PERF_SAMPLE_CGROUP                    = 0x200000
  1019  	PERF_SAMPLE_MAX                       = 0x1000000
  1020  	PERF_SAMPLE_BRANCH_USER_SHIFT         = 0x0
  1021  	PERF_SAMPLE_BRANCH_KERNEL_SHIFT       = 0x1
  1022  	PERF_SAMPLE_BRANCH_HV_SHIFT           = 0x2
  1023  	PERF_SAMPLE_BRANCH_ANY_SHIFT          = 0x3
  1024  	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT     = 0x4
  1025  	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT   = 0x5
  1026  	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT     = 0x6
  1027  	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT     = 0x7
  1028  	PERF_SAMPLE_BRANCH_IN_TX_SHIFT        = 0x8
  1029  	PERF_SAMPLE_BRANCH_NO_TX_SHIFT        = 0x9
  1030  	PERF_SAMPLE_BRANCH_COND_SHIFT         = 0xa
  1031  	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT   = 0xb
  1032  	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT     = 0xc
  1033  	PERF_SAMPLE_BRANCH_CALL_SHIFT         = 0xd
  1034  	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT     = 0xe
  1035  	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf
  1036  	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10
  1037  	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11
  1038  	PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x12
  1039  	PERF_SAMPLE_BRANCH_USER               = 0x1
  1040  	PERF_SAMPLE_BRANCH_KERNEL             = 0x2
  1041  	PERF_SAMPLE_BRANCH_HV                 = 0x4
  1042  	PERF_SAMPLE_BRANCH_ANY                = 0x8
  1043  	PERF_SAMPLE_BRANCH_ANY_CALL           = 0x10
  1044  	PERF_SAMPLE_BRANCH_ANY_RETURN         = 0x20
  1045  	PERF_SAMPLE_BRANCH_IND_CALL           = 0x40
  1046  	PERF_SAMPLE_BRANCH_ABORT_TX           = 0x80
  1047  	PERF_SAMPLE_BRANCH_IN_TX              = 0x100
  1048  	PERF_SAMPLE_BRANCH_NO_TX              = 0x200
  1049  	PERF_SAMPLE_BRANCH_COND               = 0x400
  1050  	PERF_SAMPLE_BRANCH_CALL_STACK         = 0x800
  1051  	PERF_SAMPLE_BRANCH_IND_JUMP           = 0x1000
  1052  	PERF_SAMPLE_BRANCH_CALL               = 0x2000
  1053  	PERF_SAMPLE_BRANCH_NO_FLAGS           = 0x4000
  1054  	PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000
  1055  	PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000
  1056  	PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000
  1057  	PERF_SAMPLE_BRANCH_MAX                = 0x40000
  1058  	PERF_BR_UNKNOWN                       = 0x0
  1059  	PERF_BR_COND                          = 0x1
  1060  	PERF_BR_UNCOND                        = 0x2
  1061  	PERF_BR_IND                           = 0x3
  1062  	PERF_BR_CALL                          = 0x4
  1063  	PERF_BR_IND_CALL                      = 0x5
  1064  	PERF_BR_RET                           = 0x6
  1065  	PERF_BR_SYSCALL                       = 0x7
  1066  	PERF_BR_SYSRET                        = 0x8
  1067  	PERF_BR_COND_CALL                     = 0x9
  1068  	PERF_BR_COND_RET                      = 0xa
  1069  	PERF_BR_MAX                           = 0xb
  1070  	PERF_SAMPLE_REGS_ABI_NONE             = 0x0
  1071  	PERF_SAMPLE_REGS_ABI_32               = 0x1
  1072  	PERF_SAMPLE_REGS_ABI_64               = 0x2
  1073  	PERF_TXN_ELISION                      = 0x1
  1074  	PERF_TXN_TRANSACTION                  = 0x2
  1075  	PERF_TXN_SYNC                         = 0x4
  1076  	PERF_TXN_ASYNC                        = 0x8
  1077  	PERF_TXN_RETRY                        = 0x10
  1078  	PERF_TXN_CONFLICT                     = 0x20
  1079  	PERF_TXN_CAPACITY_WRITE               = 0x40
  1080  	PERF_TXN_CAPACITY_READ                = 0x80
  1081  	PERF_TXN_MAX                          = 0x100
  1082  	PERF_TXN_ABORT_MASK                   = -0x100000000
  1083  	PERF_TXN_ABORT_SHIFT                  = 0x20
  1084  	PERF_FORMAT_TOTAL_TIME_ENABLED        = 0x1
  1085  	PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2
  1086  	PERF_FORMAT_ID                        = 0x4
  1087  	PERF_FORMAT_GROUP                     = 0x8
  1088  	PERF_FORMAT_MAX                       = 0x10
  1089  	PERF_IOC_FLAG_GROUP                   = 0x1
  1090  	PERF_RECORD_MMAP                      = 0x1
  1091  	PERF_RECORD_LOST                      = 0x2
  1092  	PERF_RECORD_COMM                      = 0x3
  1093  	PERF_RECORD_EXIT                      = 0x4
  1094  	PERF_RECORD_THROTTLE                  = 0x5
  1095  	PERF_RECORD_UNTHROTTLE                = 0x6
  1096  	PERF_RECORD_FORK                      = 0x7
  1097  	PERF_RECORD_READ                      = 0x8
  1098  	PERF_RECORD_SAMPLE                    = 0x9
  1099  	PERF_RECORD_MMAP2                     = 0xa
  1100  	PERF_RECORD_AUX                       = 0xb
  1101  	PERF_RECORD_ITRACE_START              = 0xc
  1102  	PERF_RECORD_LOST_SAMPLES              = 0xd
  1103  	PERF_RECORD_SWITCH                    = 0xe
  1104  	PERF_RECORD_SWITCH_CPU_WIDE           = 0xf
  1105  	PERF_RECORD_NAMESPACES                = 0x10
  1106  	PERF_RECORD_KSYMBOL                   = 0x11
  1107  	PERF_RECORD_BPF_EVENT                 = 0x12
  1108  	PERF_RECORD_CGROUP                    = 0x13
  1109  	PERF_RECORD_TEXT_POKE                 = 0x14
  1110  	PERF_RECORD_MAX                       = 0x15
  1111  	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0
  1112  	PERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1
  1113  	PERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2
  1114  	PERF_RECORD_KSYMBOL_TYPE_MAX          = 0x3
  1115  	PERF_BPF_EVENT_UNKNOWN                = 0x0
  1116  	PERF_BPF_EVENT_PROG_LOAD              = 0x1
  1117  	PERF_BPF_EVENT_PROG_UNLOAD            = 0x2
  1118  	PERF_BPF_EVENT_MAX                    = 0x3
  1119  	PERF_CONTEXT_HV                       = -0x20
  1120  	PERF_CONTEXT_KERNEL                   = -0x80
  1121  	PERF_CONTEXT_USER                     = -0x200
  1122  	PERF_CONTEXT_GUEST                    = -0x800
  1123  	PERF_CONTEXT_GUEST_KERNEL             = -0x880
  1124  	PERF_CONTEXT_GUEST_USER               = -0xa00
  1125  	PERF_CONTEXT_MAX                      = -0xfff
  1126  )
  1127  
  1128  type TCPMD5Sig struct {
  1129  	Addr      SockaddrStorage
  1130  	Flags     uint8
  1131  	Prefixlen uint8
  1132  	Keylen    uint16
  1133  	_         uint32
  1134  	Key       [80]uint8
  1135  }
  1136  
  1137  type HDDriveCmdHdr struct {
  1138  	Command uint8
  1139  	Number  uint8
  1140  	Feature uint8
  1141  	Count   uint8
  1142  }
  1143  
  1144  type HDDriveID struct {
  1145  	Config         uint16
  1146  	Cyls           uint16
  1147  	Reserved2      uint16
  1148  	Heads          uint16
  1149  	Track_bytes    uint16
  1150  	Sector_bytes   uint16
  1151  	Sectors        uint16
  1152  	Vendor0        uint16
  1153  	Vendor1        uint16
  1154  	Vendor2        uint16
  1155  	Serial_no      [20]uint8
  1156  	Buf_type       uint16
  1157  	Buf_size       uint16
  1158  	Ecc_bytes      uint16
  1159  	Fw_rev         [8]uint8
  1160  	Model          [40]uint8
  1161  	Max_multsect   uint8
  1162  	Vendor3        uint8
  1163  	Dword_io       uint16
  1164  	Vendor4        uint8
  1165  	Capability     uint8
  1166  	Reserved50     uint16
  1167  	Vendor5        uint8
  1168  	TPIO           uint8
  1169  	Vendor6        uint8
  1170  	TDMA           uint8
  1171  	Field_valid    uint16
  1172  	Cur_cyls       uint16
  1173  	Cur_heads      uint16
  1174  	Cur_sectors    uint16
  1175  	Cur_capacity0  uint16
  1176  	Cur_capacity1  uint16
  1177  	Multsect       uint8
  1178  	Multsect_valid uint8
  1179  	Lba_capacity   uint32
  1180  	Dma_1word      uint16
  1181  	Dma_mword      uint16
  1182  	Eide_pio_modes uint16
  1183  	Eide_dma_min   uint16
  1184  	Eide_dma_time  uint16
  1185  	Eide_pio       uint16
  1186  	Eide_pio_iordy uint16
  1187  	Words69_70     [2]uint16
  1188  	Words71_74     [4]uint16
  1189  	Queue_depth    uint16
  1190  	Words76_79     [4]uint16
  1191  	Major_rev_num  uint16
  1192  	Minor_rev_num  uint16
  1193  	Command_set_1  uint16
  1194  	Command_set_2  uint16
  1195  	Cfsse          uint16
  1196  	Cfs_enable_1   uint16
  1197  	Cfs_enable_2   uint16
  1198  	Csf_default    uint16
  1199  	Dma_ultra      uint16
  1200  	Trseuc         uint16
  1201  	TrsEuc         uint16
  1202  	CurAPMvalues   uint16
  1203  	Mprc           uint16
  1204  	Hw_config      uint16
  1205  	Acoustic       uint16
  1206  	Msrqs          uint16
  1207  	Sxfert         uint16
  1208  	Sal            uint16
  1209  	Spg            uint32
  1210  	Lba_capacity_2 uint64
  1211  	Words104_125   [22]uint16
  1212  	Last_lun       uint16
  1213  	Word127        uint16
  1214  	Dlf            uint16
  1215  	Csfo           uint16
  1216  	Words130_155   [26]uint16
  1217  	Word156        uint16
  1218  	Words157_159   [3]uint16
  1219  	Cfa_power      uint16
  1220  	Words161_175   [15]uint16
  1221  	Words176_205   [30]uint16
  1222  	Words206_254   [49]uint16
  1223  	Integrity_word uint16
  1224  }
  1225  
  1226  const (
  1227  	ST_MANDLOCK    = 0x40
  1228  	ST_NOATIME     = 0x400
  1229  	ST_NODEV       = 0x4
  1230  	ST_NODIRATIME  = 0x800
  1231  	ST_NOEXEC      = 0x8
  1232  	ST_NOSUID      = 0x2
  1233  	ST_RDONLY      = 0x1
  1234  	ST_RELATIME    = 0x1000
  1235  	ST_SYNCHRONOUS = 0x10
  1236  )
  1237  
  1238  type Tpacket2Hdr struct {
  1239  	Status    uint32
  1240  	Len       uint32
  1241  	Snaplen   uint32
  1242  	Mac       uint16
  1243  	Net       uint16
  1244  	Sec       uint32
  1245  	Nsec      uint32
  1246  	Vlan_tci  uint16
  1247  	Vlan_tpid uint16
  1248  	_         [4]uint8
  1249  }
  1250  
  1251  type Tpacket3Hdr struct {
  1252  	Next_offset uint32
  1253  	Sec         uint32
  1254  	Nsec        uint32
  1255  	Snaplen     uint32
  1256  	Len         uint32
  1257  	Status      uint32
  1258  	Mac         uint16
  1259  	Net         uint16
  1260  	Hv1         TpacketHdrVariant1
  1261  	_           [8]uint8
  1262  }
  1263  
  1264  type TpacketHdrVariant1 struct {
  1265  	Rxhash    uint32
  1266  	Vlan_tci  uint32
  1267  	Vlan_tpid uint16
  1268  	_         uint16
  1269  }
  1270  
  1271  type TpacketBlockDesc struct {
  1272  	Version uint32
  1273  	To_priv uint32
  1274  	Hdr     [40]byte
  1275  }
  1276  
  1277  type TpacketBDTS struct {
  1278  	Sec  uint32
  1279  	Usec uint32
  1280  }
  1281  
  1282  type TpacketHdrV1 struct {
  1283  	Block_status        uint32
  1284  	Num_pkts            uint32
  1285  	Offset_to_first_pkt uint32
  1286  	Blk_len             uint32
  1287  	Seq_num             uint64
  1288  	Ts_first_pkt        TpacketBDTS
  1289  	Ts_last_pkt         TpacketBDTS
  1290  }
  1291  
  1292  type TpacketReq struct {
  1293  	Block_size uint32
  1294  	Block_nr   uint32
  1295  	Frame_size uint32
  1296  	Frame_nr   uint32
  1297  }
  1298  
  1299  type TpacketReq3 struct {
  1300  	Block_size       uint32
  1301  	Block_nr         uint32
  1302  	Frame_size       uint32
  1303  	Frame_nr         uint32
  1304  	Retire_blk_tov   uint32
  1305  	Sizeof_priv      uint32
  1306  	Feature_req_word uint32
  1307  }
  1308  
  1309  type TpacketStats struct {
  1310  	Packets uint32
  1311  	Drops   uint32
  1312  }
  1313  
  1314  type TpacketStatsV3 struct {
  1315  	Packets      uint32
  1316  	Drops        uint32
  1317  	Freeze_q_cnt uint32
  1318  }
  1319  
  1320  type TpacketAuxdata struct {
  1321  	Status    uint32
  1322  	Len       uint32
  1323  	Snaplen   uint32
  1324  	Mac       uint16
  1325  	Net       uint16
  1326  	Vlan_tci  uint16
  1327  	Vlan_tpid uint16
  1328  }
  1329  
  1330  const (
  1331  	TPACKET_V1 = 0x0
  1332  	TPACKET_V2 = 0x1
  1333  	TPACKET_V3 = 0x2
  1334  )
  1335  
  1336  const (
  1337  	SizeofTpacket2Hdr = 0x20
  1338  	SizeofTpacket3Hdr = 0x30
  1339  
  1340  	SizeofTpacketStats   = 0x8
  1341  	SizeofTpacketStatsV3 = 0xc
  1342  )
  1343  
  1344  const (
  1345  	IFLA_UNSPEC                                = 0x0
  1346  	IFLA_ADDRESS                               = 0x1
  1347  	IFLA_BROADCAST                             = 0x2
  1348  	IFLA_IFNAME                                = 0x3
  1349  	IFLA_MTU                                   = 0x4
  1350  	IFLA_LINK                                  = 0x5
  1351  	IFLA_QDISC                                 = 0x6
  1352  	IFLA_STATS                                 = 0x7
  1353  	IFLA_COST                                  = 0x8
  1354  	IFLA_PRIORITY                              = 0x9
  1355  	IFLA_MASTER                                = 0xa
  1356  	IFLA_WIRELESS                              = 0xb
  1357  	IFLA_PROTINFO                              = 0xc
  1358  	IFLA_TXQLEN                                = 0xd
  1359  	IFLA_MAP                                   = 0xe
  1360  	IFLA_WEIGHT                                = 0xf
  1361  	IFLA_OPERSTATE                             = 0x10
  1362  	IFLA_LINKMODE                              = 0x11
  1363  	IFLA_LINKINFO                              = 0x12
  1364  	IFLA_NET_NS_PID                            = 0x13
  1365  	IFLA_IFALIAS                               = 0x14
  1366  	IFLA_NUM_VF                                = 0x15
  1367  	IFLA_VFINFO_LIST                           = 0x16
  1368  	IFLA_STATS64                               = 0x17
  1369  	IFLA_VF_PORTS                              = 0x18
  1370  	IFLA_PORT_SELF                             = 0x19
  1371  	IFLA_AF_SPEC                               = 0x1a
  1372  	IFLA_GROUP                                 = 0x1b
  1373  	IFLA_NET_NS_FD                             = 0x1c
  1374  	IFLA_EXT_MASK                              = 0x1d
  1375  	IFLA_PROMISCUITY                           = 0x1e
  1376  	IFLA_NUM_TX_QUEUES                         = 0x1f
  1377  	IFLA_NUM_RX_QUEUES                         = 0x20
  1378  	IFLA_CARRIER                               = 0x21
  1379  	IFLA_PHYS_PORT_ID                          = 0x22
  1380  	IFLA_CARRIER_CHANGES                       = 0x23
  1381  	IFLA_PHYS_SWITCH_ID                        = 0x24
  1382  	IFLA_LINK_NETNSID                          = 0x25
  1383  	IFLA_PHYS_PORT_NAME                        = 0x26
  1384  	IFLA_PROTO_DOWN                            = 0x27
  1385  	IFLA_GSO_MAX_SEGS                          = 0x28
  1386  	IFLA_GSO_MAX_SIZE                          = 0x29
  1387  	IFLA_PAD                                   = 0x2a
  1388  	IFLA_XDP                                   = 0x2b
  1389  	IFLA_EVENT                                 = 0x2c
  1390  	IFLA_NEW_NETNSID                           = 0x2d
  1391  	IFLA_IF_NETNSID                            = 0x2e
  1392  	IFLA_TARGET_NETNSID                        = 0x2e
  1393  	IFLA_CARRIER_UP_COUNT                      = 0x2f
  1394  	IFLA_CARRIER_DOWN_COUNT                    = 0x30
  1395  	IFLA_NEW_IFINDEX                           = 0x31
  1396  	IFLA_MIN_MTU                               = 0x32
  1397  	IFLA_MAX_MTU                               = 0x33
  1398  	IFLA_PROP_LIST                             = 0x34
  1399  	IFLA_ALT_IFNAME                            = 0x35
  1400  	IFLA_PERM_ADDRESS                          = 0x36
  1401  	IFLA_PROTO_DOWN_REASON                     = 0x37
  1402  	IFLA_PROTO_DOWN_REASON_UNSPEC              = 0x0
  1403  	IFLA_PROTO_DOWN_REASON_MASK                = 0x1
  1404  	IFLA_PROTO_DOWN_REASON_VALUE               = 0x2
  1405  	IFLA_PROTO_DOWN_REASON_MAX                 = 0x2
  1406  	IFLA_INET_UNSPEC                           = 0x0
  1407  	IFLA_INET_CONF                             = 0x1
  1408  	IFLA_INET6_UNSPEC                          = 0x0
  1409  	IFLA_INET6_FLAGS                           = 0x1
  1410  	IFLA_INET6_CONF                            = 0x2
  1411  	IFLA_INET6_STATS                           = 0x3
  1412  	IFLA_INET6_MCAST                           = 0x4
  1413  	IFLA_INET6_CACHEINFO                       = 0x5
  1414  	IFLA_INET6_ICMP6STATS                      = 0x6
  1415  	IFLA_INET6_TOKEN                           = 0x7
  1416  	IFLA_INET6_ADDR_GEN_MODE                   = 0x8
  1417  	IFLA_BR_UNSPEC                             = 0x0
  1418  	IFLA_BR_FORWARD_DELAY                      = 0x1
  1419  	IFLA_BR_HELLO_TIME                         = 0x2
  1420  	IFLA_BR_MAX_AGE                            = 0x3
  1421  	IFLA_BR_AGEING_TIME                        = 0x4
  1422  	IFLA_BR_STP_STATE                          = 0x5
  1423  	IFLA_BR_PRIORITY                           = 0x6
  1424  	IFLA_BR_VLAN_FILTERING                     = 0x7
  1425  	IFLA_BR_VLAN_PROTOCOL                      = 0x8
  1426  	IFLA_BR_GROUP_FWD_MASK                     = 0x9
  1427  	IFLA_BR_ROOT_ID                            = 0xa
  1428  	IFLA_BR_BRIDGE_ID                          = 0xb
  1429  	IFLA_BR_ROOT_PORT                          = 0xc
  1430  	IFLA_BR_ROOT_PATH_COST                     = 0xd
  1431  	IFLA_BR_TOPOLOGY_CHANGE                    = 0xe
  1432  	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = 0xf
  1433  	IFLA_BR_HELLO_TIMER                        = 0x10
  1434  	IFLA_BR_TCN_TIMER                          = 0x11
  1435  	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = 0x12
  1436  	IFLA_BR_GC_TIMER                           = 0x13
  1437  	IFLA_BR_GROUP_ADDR                         = 0x14
  1438  	IFLA_BR_FDB_FLUSH                          = 0x15
  1439  	IFLA_BR_MCAST_ROUTER                       = 0x16
  1440  	IFLA_BR_MCAST_SNOOPING                     = 0x17
  1441  	IFLA_BR_MCAST_QUERY_USE_IFADDR             = 0x18
  1442  	IFLA_BR_MCAST_QUERIER                      = 0x19
  1443  	IFLA_BR_MCAST_HASH_ELASTICITY              = 0x1a
  1444  	IFLA_BR_MCAST_HASH_MAX                     = 0x1b
  1445  	IFLA_BR_MCAST_LAST_MEMBER_CNT              = 0x1c
  1446  	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = 0x1d
  1447  	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = 0x1e
  1448  	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = 0x1f
  1449  	IFLA_BR_MCAST_QUERIER_INTVL                = 0x20
  1450  	IFLA_BR_MCAST_QUERY_INTVL                  = 0x21
  1451  	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = 0x22
  1452  	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = 0x23
  1453  	IFLA_BR_NF_CALL_IPTABLES                   = 0x24
  1454  	IFLA_BR_NF_CALL_IP6TABLES                  = 0x25
  1455  	IFLA_BR_NF_CALL_ARPTABLES                  = 0x26
  1456  	IFLA_BR_VLAN_DEFAULT_PVID                  = 0x27
  1457  	IFLA_BR_PAD                                = 0x28
  1458  	IFLA_BR_VLAN_STATS_ENABLED                 = 0x29
  1459  	IFLA_BR_MCAST_STATS_ENABLED                = 0x2a
  1460  	IFLA_BR_MCAST_IGMP_VERSION                 = 0x2b
  1461  	IFLA_BR_MCAST_MLD_VERSION                  = 0x2c
  1462  	IFLA_BR_VLAN_STATS_PER_PORT                = 0x2d
  1463  	IFLA_BR_MULTI_BOOLOPT                      = 0x2e
  1464  	IFLA_BRPORT_UNSPEC                         = 0x0
  1465  	IFLA_BRPORT_STATE                          = 0x1
  1466  	IFLA_BRPORT_PRIORITY                       = 0x2
  1467  	IFLA_BRPORT_COST                           = 0x3
  1468  	IFLA_BRPORT_MODE                           = 0x4
  1469  	IFLA_BRPORT_GUARD                          = 0x5
  1470  	IFLA_BRPORT_PROTECT                        = 0x6
  1471  	IFLA_BRPORT_FAST_LEAVE                     = 0x7
  1472  	IFLA_BRPORT_LEARNING                       = 0x8
  1473  	IFLA_BRPORT_UNICAST_FLOOD                  = 0x9
  1474  	IFLA_BRPORT_PROXYARP                       = 0xa
  1475  	IFLA_BRPORT_LEARNING_SYNC                  = 0xb
  1476  	IFLA_BRPORT_PROXYARP_WIFI                  = 0xc
  1477  	IFLA_BRPORT_ROOT_ID                        = 0xd
  1478  	IFLA_BRPORT_BRIDGE_ID                      = 0xe
  1479  	IFLA_BRPORT_DESIGNATED_PORT                = 0xf
  1480  	IFLA_BRPORT_DESIGNATED_COST                = 0x10
  1481  	IFLA_BRPORT_ID                             = 0x11
  1482  	IFLA_BRPORT_NO                             = 0x12
  1483  	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = 0x13
  1484  	IFLA_BRPORT_CONFIG_PENDING                 = 0x14
  1485  	IFLA_BRPORT_MESSAGE_AGE_TIMER              = 0x15
  1486  	IFLA_BRPORT_FORWARD_DELAY_TIMER            = 0x16
  1487  	IFLA_BRPORT_HOLD_TIMER                     = 0x17
  1488  	IFLA_BRPORT_FLUSH                          = 0x18
  1489  	IFLA_BRPORT_MULTICAST_ROUTER               = 0x19
  1490  	IFLA_BRPORT_PAD                            = 0x1a
  1491  	IFLA_BRPORT_MCAST_FLOOD                    = 0x1b
  1492  	IFLA_BRPORT_MCAST_TO_UCAST                 = 0x1c
  1493  	IFLA_BRPORT_VLAN_TUNNEL                    = 0x1d
  1494  	IFLA_BRPORT_BCAST_FLOOD                    = 0x1e
  1495  	IFLA_BRPORT_GROUP_FWD_MASK                 = 0x1f
  1496  	IFLA_BRPORT_NEIGH_SUPPRESS                 = 0x20
  1497  	IFLA_BRPORT_ISOLATED                       = 0x21
  1498  	IFLA_BRPORT_BACKUP_PORT                    = 0x22
  1499  	IFLA_BRPORT_MRP_RING_OPEN                  = 0x23
  1500  	IFLA_BRPORT_MRP_IN_OPEN                    = 0x24
  1501  	IFLA_INFO_UNSPEC                           = 0x0
  1502  	IFLA_INFO_KIND                             = 0x1
  1503  	IFLA_INFO_DATA                             = 0x2
  1504  	IFLA_INFO_XSTATS                           = 0x3
  1505  	IFLA_INFO_SLAVE_KIND                       = 0x4
  1506  	IFLA_INFO_SLAVE_DATA                       = 0x5
  1507  	IFLA_VLAN_UNSPEC                           = 0x0
  1508  	IFLA_VLAN_ID                               = 0x1
  1509  	IFLA_VLAN_FLAGS                            = 0x2
  1510  	IFLA_VLAN_EGRESS_QOS                       = 0x3
  1511  	IFLA_VLAN_INGRESS_QOS                      = 0x4
  1512  	IFLA_VLAN_PROTOCOL                         = 0x5
  1513  	IFLA_VLAN_QOS_UNSPEC                       = 0x0
  1514  	IFLA_VLAN_QOS_MAPPING                      = 0x1
  1515  	IFLA_MACVLAN_UNSPEC                        = 0x0
  1516  	IFLA_MACVLAN_MODE                          = 0x1
  1517  	IFLA_MACVLAN_FLAGS                         = 0x2
  1518  	IFLA_MACVLAN_MACADDR_MODE                  = 0x3
  1519  	IFLA_MACVLAN_MACADDR                       = 0x4
  1520  	IFLA_MACVLAN_MACADDR_DATA                  = 0x5
  1521  	IFLA_MACVLAN_MACADDR_COUNT                 = 0x6
  1522  	IFLA_VRF_UNSPEC                            = 0x0
  1523  	IFLA_VRF_TABLE                             = 0x1
  1524  	IFLA_VRF_PORT_UNSPEC                       = 0x0
  1525  	IFLA_VRF_PORT_TABLE                        = 0x1
  1526  	IFLA_MACSEC_UNSPEC                         = 0x0
  1527  	IFLA_MACSEC_SCI                            = 0x1
  1528  	IFLA_MACSEC_PORT                           = 0x2
  1529  	IFLA_MACSEC_ICV_LEN                        = 0x3
  1530  	IFLA_MACSEC_CIPHER_SUITE                   = 0x4
  1531  	IFLA_MACSEC_WINDOW                         = 0x5
  1532  	IFLA_MACSEC_ENCODING_SA                    = 0x6
  1533  	IFLA_MACSEC_ENCRYPT                        = 0x7
  1534  	IFLA_MACSEC_PROTECT                        = 0x8
  1535  	IFLA_MACSEC_INC_SCI                        = 0x9
  1536  	IFLA_MACSEC_ES                             = 0xa
  1537  	IFLA_MACSEC_SCB                            = 0xb
  1538  	IFLA_MACSEC_REPLAY_PROTECT                 = 0xc
  1539  	IFLA_MACSEC_VALIDATION                     = 0xd
  1540  	IFLA_MACSEC_PAD                            = 0xe
  1541  	IFLA_MACSEC_OFFLOAD                        = 0xf
  1542  	IFLA_XFRM_UNSPEC                           = 0x0
  1543  	IFLA_XFRM_LINK                             = 0x1
  1544  	IFLA_XFRM_IF_ID                            = 0x2
  1545  	IFLA_IPVLAN_UNSPEC                         = 0x0
  1546  	IFLA_IPVLAN_MODE                           = 0x1
  1547  	IFLA_IPVLAN_FLAGS                          = 0x2
  1548  	IFLA_VXLAN_UNSPEC                          = 0x0
  1549  	IFLA_VXLAN_ID                              = 0x1
  1550  	IFLA_VXLAN_GROUP                           = 0x2
  1551  	IFLA_VXLAN_LINK                            = 0x3
  1552  	IFLA_VXLAN_LOCAL                           = 0x4
  1553  	IFLA_VXLAN_TTL                             = 0x5
  1554  	IFLA_VXLAN_TOS                             = 0x6
  1555  	IFLA_VXLAN_LEARNING                        = 0x7
  1556  	IFLA_VXLAN_AGEING                          = 0x8
  1557  	IFLA_VXLAN_LIMIT                           = 0x9
  1558  	IFLA_VXLAN_PORT_RANGE                      = 0xa
  1559  	IFLA_VXLAN_PROXY                           = 0xb
  1560  	IFLA_VXLAN_RSC                             = 0xc
  1561  	IFLA_VXLAN_L2MISS                          = 0xd
  1562  	IFLA_VXLAN_L3MISS                          = 0xe
  1563  	IFLA_VXLAN_PORT                            = 0xf
  1564  	IFLA_VXLAN_GROUP6                          = 0x10
  1565  	IFLA_VXLAN_LOCAL6                          = 0x11
  1566  	IFLA_VXLAN_UDP_CSUM                        = 0x12
  1567  	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = 0x13
  1568  	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = 0x14
  1569  	IFLA_VXLAN_REMCSUM_TX                      = 0x15
  1570  	IFLA_VXLAN_REMCSUM_RX                      = 0x16
  1571  	IFLA_VXLAN_GBP                             = 0x17
  1572  	IFLA_VXLAN_REMCSUM_NOPARTIAL               = 0x18
  1573  	IFLA_VXLAN_COLLECT_METADATA                = 0x19
  1574  	IFLA_VXLAN_LABEL                           = 0x1a
  1575  	IFLA_VXLAN_GPE                             = 0x1b
  1576  	IFLA_VXLAN_TTL_INHERIT                     = 0x1c
  1577  	IFLA_VXLAN_DF                              = 0x1d
  1578  	IFLA_GENEVE_UNSPEC                         = 0x0
  1579  	IFLA_GENEVE_ID                             = 0x1
  1580  	IFLA_GENEVE_REMOTE                         = 0x2
  1581  	IFLA_GENEVE_TTL                            = 0x3
  1582  	IFLA_GENEVE_TOS                            = 0x4
  1583  	IFLA_GENEVE_PORT                           = 0x5
  1584  	IFLA_GENEVE_COLLECT_METADATA               = 0x6
  1585  	IFLA_GENEVE_REMOTE6                        = 0x7
  1586  	IFLA_GENEVE_UDP_CSUM                       = 0x8
  1587  	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = 0x9
  1588  	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = 0xa
  1589  	IFLA_GENEVE_LABEL                          = 0xb
  1590  	IFLA_GENEVE_TTL_INHERIT                    = 0xc
  1591  	IFLA_GENEVE_DF                             = 0xd
  1592  	IFLA_BAREUDP_UNSPEC                        = 0x0
  1593  	IFLA_BAREUDP_PORT                          = 0x1
  1594  	IFLA_BAREUDP_ETHERTYPE                     = 0x2
  1595  	IFLA_BAREUDP_SRCPORT_MIN                   = 0x3
  1596  	IFLA_BAREUDP_MULTIPROTO_MODE               = 0x4
  1597  	IFLA_PPP_UNSPEC                            = 0x0
  1598  	IFLA_PPP_DEV_FD                            = 0x1
  1599  	IFLA_GTP_UNSPEC                            = 0x0
  1600  	IFLA_GTP_FD0                               = 0x1
  1601  	IFLA_GTP_FD1                               = 0x2
  1602  	IFLA_GTP_PDP_HASHSIZE                      = 0x3
  1603  	IFLA_GTP_ROLE                              = 0x4
  1604  	IFLA_BOND_UNSPEC                           = 0x0
  1605  	IFLA_BOND_MODE                             = 0x1
  1606  	IFLA_BOND_ACTIVE_SLAVE                     = 0x2
  1607  	IFLA_BOND_MIIMON                           = 0x3
  1608  	IFLA_BOND_UPDELAY                          = 0x4
  1609  	IFLA_BOND_DOWNDELAY                        = 0x5
  1610  	IFLA_BOND_USE_CARRIER                      = 0x6
  1611  	IFLA_BOND_ARP_INTERVAL                     = 0x7
  1612  	IFLA_BOND_ARP_IP_TARGET                    = 0x8
  1613  	IFLA_BOND_ARP_VALIDATE                     = 0x9
  1614  	IFLA_BOND_ARP_ALL_TARGETS                  = 0xa
  1615  	IFLA_BOND_PRIMARY                          = 0xb
  1616  	IFLA_BOND_PRIMARY_RESELECT                 = 0xc
  1617  	IFLA_BOND_FAIL_OVER_MAC                    = 0xd
  1618  	IFLA_BOND_XMIT_HASH_POLICY                 = 0xe
  1619  	IFLA_BOND_RESEND_IGMP                      = 0xf
  1620  	IFLA_BOND_NUM_PEER_NOTIF                   = 0x10
  1621  	IFLA_BOND_ALL_SLAVES_ACTIVE                = 0x11
  1622  	IFLA_BOND_MIN_LINKS                        = 0x12
  1623  	IFLA_BOND_LP_INTERVAL                      = 0x13
  1624  	IFLA_BOND_PACKETS_PER_SLAVE                = 0x14
  1625  	IFLA_BOND_AD_LACP_RATE                     = 0x15
  1626  	IFLA_BOND_AD_SELECT                        = 0x16
  1627  	IFLA_BOND_AD_INFO                          = 0x17
  1628  	IFLA_BOND_AD_ACTOR_SYS_PRIO                = 0x18
  1629  	IFLA_BOND_AD_USER_PORT_KEY                 = 0x19
  1630  	IFLA_BOND_AD_ACTOR_SYSTEM                  = 0x1a
  1631  	IFLA_BOND_TLB_DYNAMIC_LB                   = 0x1b
  1632  	IFLA_BOND_PEER_NOTIF_DELAY                 = 0x1c
  1633  	IFLA_BOND_AD_INFO_UNSPEC                   = 0x0
  1634  	IFLA_BOND_AD_INFO_AGGREGATOR               = 0x1
  1635  	IFLA_BOND_AD_INFO_NUM_PORTS                = 0x2
  1636  	IFLA_BOND_AD_INFO_ACTOR_KEY                = 0x3
  1637  	IFLA_BOND_AD_INFO_PARTNER_KEY              = 0x4
  1638  	IFLA_BOND_AD_INFO_PARTNER_MAC              = 0x5
  1639  	IFLA_BOND_SLAVE_UNSPEC                     = 0x0
  1640  	IFLA_BOND_SLAVE_STATE                      = 0x1
  1641  	IFLA_BOND_SLAVE_MII_STATUS                 = 0x2
  1642  	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = 0x3
  1643  	IFLA_BOND_SLAVE_PERM_HWADDR                = 0x4
  1644  	IFLA_BOND_SLAVE_QUEUE_ID                   = 0x5
  1645  	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = 0x6
  1646  	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = 0x7
  1647  	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
  1648  	IFLA_VF_INFO_UNSPEC                        = 0x0
  1649  	IFLA_VF_INFO                               = 0x1
  1650  	IFLA_VF_UNSPEC                             = 0x0
  1651  	IFLA_VF_MAC                                = 0x1
  1652  	IFLA_VF_VLAN                               = 0x2
  1653  	IFLA_VF_TX_RATE                            = 0x3
  1654  	IFLA_VF_SPOOFCHK                           = 0x4
  1655  	IFLA_VF_LINK_STATE                         = 0x5
  1656  	IFLA_VF_RATE                               = 0x6
  1657  	IFLA_VF_RSS_QUERY_EN                       = 0x7
  1658  	IFLA_VF_STATS                              = 0x8
  1659  	IFLA_VF_TRUST                              = 0x9
  1660  	IFLA_VF_IB_NODE_GUID                       = 0xa
  1661  	IFLA_VF_IB_PORT_GUID                       = 0xb
  1662  	IFLA_VF_VLAN_LIST                          = 0xc
  1663  	IFLA_VF_BROADCAST                          = 0xd
  1664  	IFLA_VF_VLAN_INFO_UNSPEC                   = 0x0
  1665  	IFLA_VF_VLAN_INFO                          = 0x1
  1666  	IFLA_VF_LINK_STATE_AUTO                    = 0x0
  1667  	IFLA_VF_LINK_STATE_ENABLE                  = 0x1
  1668  	IFLA_VF_LINK_STATE_DISABLE                 = 0x2
  1669  	IFLA_VF_STATS_RX_PACKETS                   = 0x0
  1670  	IFLA_VF_STATS_TX_PACKETS                   = 0x1
  1671  	IFLA_VF_STATS_RX_BYTES                     = 0x2
  1672  	IFLA_VF_STATS_TX_BYTES                     = 0x3
  1673  	IFLA_VF_STATS_BROADCAST                    = 0x4
  1674  	IFLA_VF_STATS_MULTICAST                    = 0x5
  1675  	IFLA_VF_STATS_PAD                          = 0x6
  1676  	IFLA_VF_STATS_RX_DROPPED                   = 0x7
  1677  	IFLA_VF_STATS_TX_DROPPED                   = 0x8
  1678  	IFLA_VF_PORT_UNSPEC                        = 0x0
  1679  	IFLA_VF_PORT                               = 0x1
  1680  	IFLA_PORT_UNSPEC                           = 0x0
  1681  	IFLA_PORT_VF                               = 0x1
  1682  	IFLA_PORT_PROFILE                          = 0x2
  1683  	IFLA_PORT_VSI_TYPE                         = 0x3
  1684  	IFLA_PORT_INSTANCE_UUID                    = 0x4
  1685  	IFLA_PORT_HOST_UUID                        = 0x5
  1686  	IFLA_PORT_REQUEST                          = 0x6
  1687  	IFLA_PORT_RESPONSE                         = 0x7
  1688  	IFLA_IPOIB_UNSPEC                          = 0x0
  1689  	IFLA_IPOIB_PKEY                            = 0x1
  1690  	IFLA_IPOIB_MODE                            = 0x2
  1691  	IFLA_IPOIB_UMCAST                          = 0x3
  1692  	IFLA_HSR_UNSPEC                            = 0x0
  1693  	IFLA_HSR_SLAVE1                            = 0x1
  1694  	IFLA_HSR_SLAVE2                            = 0x2
  1695  	IFLA_HSR_MULTICAST_SPEC                    = 0x3
  1696  	IFLA_HSR_SUPERVISION_ADDR                  = 0x4
  1697  	IFLA_HSR_SEQ_NR                            = 0x5
  1698  	IFLA_HSR_VERSION                           = 0x6
  1699  	IFLA_HSR_PROTOCOL                          = 0x7
  1700  	IFLA_STATS_UNSPEC                          = 0x0
  1701  	IFLA_STATS_LINK_64                         = 0x1
  1702  	IFLA_STATS_LINK_XSTATS                     = 0x2
  1703  	IFLA_STATS_LINK_XSTATS_SLAVE               = 0x3
  1704  	IFLA_STATS_LINK_OFFLOAD_XSTATS             = 0x4
  1705  	IFLA_STATS_AF_SPEC                         = 0x5
  1706  	IFLA_OFFLOAD_XSTATS_UNSPEC                 = 0x0
  1707  	IFLA_OFFLOAD_XSTATS_CPU_HIT                = 0x1
  1708  	IFLA_XDP_UNSPEC                            = 0x0
  1709  	IFLA_XDP_FD                                = 0x1
  1710  	IFLA_XDP_ATTACHED                          = 0x2
  1711  	IFLA_XDP_FLAGS                             = 0x3
  1712  	IFLA_XDP_PROG_ID                           = 0x4
  1713  	IFLA_XDP_DRV_PROG_ID                       = 0x5
  1714  	IFLA_XDP_SKB_PROG_ID                       = 0x6
  1715  	IFLA_XDP_HW_PROG_ID                        = 0x7
  1716  	IFLA_XDP_EXPECTED_FD                       = 0x8
  1717  	IFLA_EVENT_NONE                            = 0x0
  1718  	IFLA_EVENT_REBOOT                          = 0x1
  1719  	IFLA_EVENT_FEATURES                        = 0x2
  1720  	IFLA_EVENT_BONDING_FAILOVER                = 0x3
  1721  	IFLA_EVENT_NOTIFY_PEERS                    = 0x4
  1722  	IFLA_EVENT_IGMP_RESEND                     = 0x5
  1723  	IFLA_EVENT_BONDING_OPTIONS                 = 0x6
  1724  	IFLA_TUN_UNSPEC                            = 0x0
  1725  	IFLA_TUN_OWNER                             = 0x1
  1726  	IFLA_TUN_GROUP                             = 0x2
  1727  	IFLA_TUN_TYPE                              = 0x3
  1728  	IFLA_TUN_PI                                = 0x4
  1729  	IFLA_TUN_VNET_HDR                          = 0x5
  1730  	IFLA_TUN_PERSIST                           = 0x6
  1731  	IFLA_TUN_MULTI_QUEUE                       = 0x7
  1732  	IFLA_TUN_NUM_QUEUES                        = 0x8
  1733  	IFLA_TUN_NUM_DISABLED_QUEUES               = 0x9
  1734  	IFLA_RMNET_UNSPEC                          = 0x0
  1735  	IFLA_RMNET_MUX_ID                          = 0x1
  1736  	IFLA_RMNET_FLAGS                           = 0x2
  1737  )
  1738  
  1739  const (
  1740  	NF_INET_PRE_ROUTING  = 0x0
  1741  	NF_INET_LOCAL_IN     = 0x1
  1742  	NF_INET_FORWARD      = 0x2
  1743  	NF_INET_LOCAL_OUT    = 0x3
  1744  	NF_INET_POST_ROUTING = 0x4
  1745  	NF_INET_NUMHOOKS     = 0x5
  1746  )
  1747  
  1748  const (
  1749  	NF_NETDEV_INGRESS  = 0x0
  1750  	NF_NETDEV_NUMHOOKS = 0x1
  1751  )
  1752  
  1753  const (
  1754  	NFPROTO_UNSPEC   = 0x0
  1755  	NFPROTO_INET     = 0x1
  1756  	NFPROTO_IPV4     = 0x2
  1757  	NFPROTO_ARP      = 0x3
  1758  	NFPROTO_NETDEV   = 0x5
  1759  	NFPROTO_BRIDGE   = 0x7
  1760  	NFPROTO_IPV6     = 0xa
  1761  	NFPROTO_DECNET   = 0xc
  1762  	NFPROTO_NUMPROTO = 0xd
  1763  )
  1764  
  1765  type Nfgenmsg struct {
  1766  	Nfgen_family uint8
  1767  	Version      uint8
  1768  	Res_id       uint16
  1769  }
  1770  
  1771  const (
  1772  	NFNL_BATCH_UNSPEC = 0x0
  1773  	NFNL_BATCH_GENID  = 0x1
  1774  )
  1775  
  1776  const (
  1777  	NFT_REG_VERDICT                   = 0x0
  1778  	NFT_REG_1                         = 0x1
  1779  	NFT_REG_2                         = 0x2
  1780  	NFT_REG_3                         = 0x3
  1781  	NFT_REG_4                         = 0x4
  1782  	NFT_REG32_00                      = 0x8
  1783  	NFT_REG32_01                      = 0x9
  1784  	NFT_REG32_02                      = 0xa
  1785  	NFT_REG32_03                      = 0xb
  1786  	NFT_REG32_04                      = 0xc
  1787  	NFT_REG32_05                      = 0xd
  1788  	NFT_REG32_06                      = 0xe
  1789  	NFT_REG32_07                      = 0xf
  1790  	NFT_REG32_08                      = 0x10
  1791  	NFT_REG32_09                      = 0x11
  1792  	NFT_REG32_10                      = 0x12
  1793  	NFT_REG32_11                      = 0x13
  1794  	NFT_REG32_12                      = 0x14
  1795  	NFT_REG32_13                      = 0x15
  1796  	NFT_REG32_14                      = 0x16
  1797  	NFT_REG32_15                      = 0x17
  1798  	NFT_CONTINUE                      = -0x1
  1799  	NFT_BREAK                         = -0x2
  1800  	NFT_JUMP                          = -0x3
  1801  	NFT_GOTO                          = -0x4
  1802  	NFT_RETURN                        = -0x5
  1803  	NFT_MSG_NEWTABLE                  = 0x0
  1804  	NFT_MSG_GETTABLE                  = 0x1
  1805  	NFT_MSG_DELTABLE                  = 0x2
  1806  	NFT_MSG_NEWCHAIN                  = 0x3
  1807  	NFT_MSG_GETCHAIN                  = 0x4
  1808  	NFT_MSG_DELCHAIN                  = 0x5
  1809  	NFT_MSG_NEWRULE                   = 0x6
  1810  	NFT_MSG_GETRULE                   = 0x7
  1811  	NFT_MSG_DELRULE                   = 0x8
  1812  	NFT_MSG_NEWSET                    = 0x9
  1813  	NFT_MSG_GETSET                    = 0xa
  1814  	NFT_MSG_DELSET                    = 0xb
  1815  	NFT_MSG_NEWSETELEM                = 0xc
  1816  	NFT_MSG_GETSETELEM                = 0xd
  1817  	NFT_MSG_DELSETELEM                = 0xe
  1818  	NFT_MSG_NEWGEN                    = 0xf
  1819  	NFT_MSG_GETGEN                    = 0x10
  1820  	NFT_MSG_TRACE                     = 0x11
  1821  	NFT_MSG_NEWOBJ                    = 0x12
  1822  	NFT_MSG_GETOBJ                    = 0x13
  1823  	NFT_MSG_DELOBJ                    = 0x14
  1824  	NFT_MSG_GETOBJ_RESET              = 0x15
  1825  	NFT_MSG_MAX                       = 0x19
  1826  	NFTA_LIST_UNSPEC                  = 0x0
  1827  	NFTA_LIST_ELEM                    = 0x1
  1828  	NFTA_HOOK_UNSPEC                  = 0x0
  1829  	NFTA_HOOK_HOOKNUM                 = 0x1
  1830  	NFTA_HOOK_PRIORITY                = 0x2
  1831  	NFTA_HOOK_DEV                     = 0x3
  1832  	NFT_TABLE_F_DORMANT               = 0x1
  1833  	NFTA_TABLE_UNSPEC                 = 0x0
  1834  	NFTA_TABLE_NAME                   = 0x1
  1835  	NFTA_TABLE_FLAGS                  = 0x2
  1836  	NFTA_TABLE_USE                    = 0x3
  1837  	NFTA_CHAIN_UNSPEC                 = 0x0
  1838  	NFTA_CHAIN_TABLE                  = 0x1
  1839  	NFTA_CHAIN_HANDLE                 = 0x2
  1840  	NFTA_CHAIN_NAME                   = 0x3
  1841  	NFTA_CHAIN_HOOK                   = 0x4
  1842  	NFTA_CHAIN_POLICY                 = 0x5
  1843  	NFTA_CHAIN_USE                    = 0x6
  1844  	NFTA_CHAIN_TYPE                   = 0x7
  1845  	NFTA_CHAIN_COUNTERS               = 0x8
  1846  	NFTA_CHAIN_PAD                    = 0x9
  1847  	NFTA_RULE_UNSPEC                  = 0x0
  1848  	NFTA_RULE_TABLE                   = 0x1
  1849  	NFTA_RULE_CHAIN                   = 0x2
  1850  	NFTA_RULE_HANDLE                  = 0x3
  1851  	NFTA_RULE_EXPRESSIONS             = 0x4
  1852  	NFTA_RULE_COMPAT                  = 0x5
  1853  	NFTA_RULE_POSITION                = 0x6
  1854  	NFTA_RULE_USERDATA                = 0x7
  1855  	NFTA_RULE_PAD                     = 0x8
  1856  	NFTA_RULE_ID                      = 0x9
  1857  	NFT_RULE_COMPAT_F_INV             = 0x2
  1858  	NFT_RULE_COMPAT_F_MASK            = 0x2
  1859  	NFTA_RULE_COMPAT_UNSPEC           = 0x0
  1860  	NFTA_RULE_COMPAT_PROTO            = 0x1
  1861  	NFTA_RULE_COMPAT_FLAGS            = 0x2
  1862  	NFT_SET_ANONYMOUS                 = 0x1
  1863  	NFT_SET_CONSTANT                  = 0x2
  1864  	NFT_SET_INTERVAL                  = 0x4
  1865  	NFT_SET_MAP                       = 0x8
  1866  	NFT_SET_TIMEOUT                   = 0x10
  1867  	NFT_SET_EVAL                      = 0x20
  1868  	NFT_SET_OBJECT                    = 0x40
  1869  	NFT_SET_POL_PERFORMANCE           = 0x0
  1870  	NFT_SET_POL_MEMORY                = 0x1
  1871  	NFTA_SET_DESC_UNSPEC              = 0x0
  1872  	NFTA_SET_DESC_SIZE                = 0x1
  1873  	NFTA_SET_UNSPEC                   = 0x0
  1874  	NFTA_SET_TABLE                    = 0x1
  1875  	NFTA_SET_NAME                     = 0x2
  1876  	NFTA_SET_FLAGS                    = 0x3
  1877  	NFTA_SET_KEY_TYPE                 = 0x4
  1878  	NFTA_SET_KEY_LEN                  = 0x5
  1879  	NFTA_SET_DATA_TYPE                = 0x6
  1880  	NFTA_SET_DATA_LEN                 = 0x7
  1881  	NFTA_SET_POLICY                   = 0x8
  1882  	NFTA_SET_DESC                     = 0x9
  1883  	NFTA_SET_ID                       = 0xa
  1884  	NFTA_SET_TIMEOUT                  = 0xb
  1885  	NFTA_SET_GC_INTERVAL              = 0xc
  1886  	NFTA_SET_USERDATA                 = 0xd
  1887  	NFTA_SET_PAD                      = 0xe
  1888  	NFTA_SET_OBJ_TYPE                 = 0xf
  1889  	NFT_SET_ELEM_INTERVAL_END         = 0x1
  1890  	NFTA_SET_ELEM_UNSPEC              = 0x0
  1891  	NFTA_SET_ELEM_KEY                 = 0x1
  1892  	NFTA_SET_ELEM_DATA                = 0x2
  1893  	NFTA_SET_ELEM_FLAGS               = 0x3
  1894  	NFTA_SET_ELEM_TIMEOUT             = 0x4
  1895  	NFTA_SET_ELEM_EXPIRATION          = 0x5
  1896  	NFTA_SET_ELEM_USERDATA            = 0x6
  1897  	NFTA_SET_ELEM_EXPR                = 0x7
  1898  	NFTA_SET_ELEM_PAD                 = 0x8
  1899  	NFTA_SET_ELEM_OBJREF              = 0x9
  1900  	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
  1901  	NFTA_SET_ELEM_LIST_TABLE          = 0x1
  1902  	NFTA_SET_ELEM_LIST_SET            = 0x2
  1903  	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
  1904  	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
  1905  	NFT_DATA_VALUE                    = 0x0
  1906  	NFT_DATA_VERDICT                  = 0xffffff00
  1907  	NFTA_DATA_UNSPEC                  = 0x0
  1908  	NFTA_DATA_VALUE                   = 0x1
  1909  	NFTA_DATA_VERDICT                 = 0x2
  1910  	NFTA_VERDICT_UNSPEC               = 0x0
  1911  	NFTA_VERDICT_CODE                 = 0x1
  1912  	NFTA_VERDICT_CHAIN                = 0x2
  1913  	NFTA_EXPR_UNSPEC                  = 0x0
  1914  	NFTA_EXPR_NAME                    = 0x1
  1915  	NFTA_EXPR_DATA                    = 0x2
  1916  	NFTA_IMMEDIATE_UNSPEC             = 0x0
  1917  	NFTA_IMMEDIATE_DREG               = 0x1
  1918  	NFTA_IMMEDIATE_DATA               = 0x2
  1919  	NFTA_BITWISE_UNSPEC               = 0x0
  1920  	NFTA_BITWISE_SREG                 = 0x1
  1921  	NFTA_BITWISE_DREG                 = 0x2
  1922  	NFTA_BITWISE_LEN                  = 0x3
  1923  	NFTA_BITWISE_MASK                 = 0x4
  1924  	NFTA_BITWISE_XOR                  = 0x5
  1925  	NFT_BYTEORDER_NTOH                = 0x0
  1926  	NFT_BYTEORDER_HTON                = 0x1
  1927  	NFTA_BYTEORDER_UNSPEC             = 0x0
  1928  	NFTA_BYTEORDER_SREG               = 0x1
  1929  	NFTA_BYTEORDER_DREG               = 0x2
  1930  	NFTA_BYTEORDER_OP                 = 0x3
  1931  	NFTA_BYTEORDER_LEN                = 0x4
  1932  	NFTA_BYTEORDER_SIZE               = 0x5
  1933  	NFT_CMP_EQ                        = 0x0
  1934  	NFT_CMP_NEQ                       = 0x1
  1935  	NFT_CMP_LT                        = 0x2
  1936  	NFT_CMP_LTE                       = 0x3
  1937  	NFT_CMP_GT                        = 0x4
  1938  	NFT_CMP_GTE                       = 0x5
  1939  	NFTA_CMP_UNSPEC                   = 0x0
  1940  	NFTA_CMP_SREG                     = 0x1
  1941  	NFTA_CMP_OP                       = 0x2
  1942  	NFTA_CMP_DATA                     = 0x3
  1943  	NFT_RANGE_EQ                      = 0x0
  1944  	NFT_RANGE_NEQ                     = 0x1
  1945  	NFTA_RANGE_UNSPEC                 = 0x0
  1946  	NFTA_RANGE_SREG                   = 0x1
  1947  	NFTA_RANGE_OP                     = 0x2
  1948  	NFTA_RANGE_FROM_DATA              = 0x3
  1949  	NFTA_RANGE_TO_DATA                = 0x4
  1950  	NFT_LOOKUP_F_INV                  = 0x1
  1951  	NFTA_LOOKUP_UNSPEC                = 0x0
  1952  	NFTA_LOOKUP_SET                   = 0x1
  1953  	NFTA_LOOKUP_SREG                  = 0x2
  1954  	NFTA_LOOKUP_DREG                  = 0x3
  1955  	NFTA_LOOKUP_SET_ID                = 0x4
  1956  	NFTA_LOOKUP_FLAGS                 = 0x5
  1957  	NFT_DYNSET_OP_ADD                 = 0x0
  1958  	NFT_DYNSET_OP_UPDATE              = 0x1
  1959  	NFT_DYNSET_F_INV                  = 0x1
  1960  	NFTA_DYNSET_UNSPEC                = 0x0
  1961  	NFTA_DYNSET_SET_NAME              = 0x1
  1962  	NFTA_DYNSET_SET_ID                = 0x2
  1963  	NFTA_DYNSET_OP                    = 0x3
  1964  	NFTA_DYNSET_SREG_KEY              = 0x4
  1965  	NFTA_DYNSET_SREG_DATA             = 0x5
  1966  	NFTA_DYNSET_TIMEOUT               = 0x6
  1967  	NFTA_DYNSET_EXPR                  = 0x7
  1968  	NFTA_DYNSET_PAD                   = 0x8
  1969  	NFTA_DYNSET_FLAGS                 = 0x9
  1970  	NFT_PAYLOAD_LL_HEADER             = 0x0
  1971  	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
  1972  	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
  1973  	NFT_PAYLOAD_CSUM_NONE             = 0x0
  1974  	NFT_PAYLOAD_CSUM_INET             = 0x1
  1975  	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
  1976  	NFTA_PAYLOAD_UNSPEC               = 0x0
  1977  	NFTA_PAYLOAD_DREG                 = 0x1
  1978  	NFTA_PAYLOAD_BASE                 = 0x2
  1979  	NFTA_PAYLOAD_OFFSET               = 0x3
  1980  	NFTA_PAYLOAD_LEN                  = 0x4
  1981  	NFTA_PAYLOAD_SREG                 = 0x5
  1982  	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
  1983  	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
  1984  	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
  1985  	NFT_EXTHDR_F_PRESENT              = 0x1
  1986  	NFT_EXTHDR_OP_IPV6                = 0x0
  1987  	NFT_EXTHDR_OP_TCPOPT              = 0x1
  1988  	NFTA_EXTHDR_UNSPEC                = 0x0
  1989  	NFTA_EXTHDR_DREG                  = 0x1
  1990  	NFTA_EXTHDR_TYPE                  = 0x2
  1991  	NFTA_EXTHDR_OFFSET                = 0x3
  1992  	NFTA_EXTHDR_LEN                   = 0x4
  1993  	NFTA_EXTHDR_FLAGS                 = 0x5
  1994  	NFTA_EXTHDR_OP                    = 0x6
  1995  	NFTA_EXTHDR_SREG                  = 0x7
  1996  	NFT_META_LEN                      = 0x0
  1997  	NFT_META_PROTOCOL                 = 0x1
  1998  	NFT_META_PRIORITY                 = 0x2
  1999  	NFT_META_MARK                     = 0x3
  2000  	NFT_META_IIF                      = 0x4
  2001  	NFT_META_OIF                      = 0x5
  2002  	NFT_META_IIFNAME                  = 0x6
  2003  	NFT_META_OIFNAME                  = 0x7
  2004  	NFT_META_IIFTYPE                  = 0x8
  2005  	NFT_META_OIFTYPE                  = 0x9
  2006  	NFT_META_SKUID                    = 0xa
  2007  	NFT_META_SKGID                    = 0xb
  2008  	NFT_META_NFTRACE                  = 0xc
  2009  	NFT_META_RTCLASSID                = 0xd
  2010  	NFT_META_SECMARK                  = 0xe
  2011  	NFT_META_NFPROTO                  = 0xf
  2012  	NFT_META_L4PROTO                  = 0x10
  2013  	NFT_META_BRI_IIFNAME              = 0x11
  2014  	NFT_META_BRI_OIFNAME              = 0x12
  2015  	NFT_META_PKTTYPE                  = 0x13
  2016  	NFT_META_CPU                      = 0x14
  2017  	NFT_META_IIFGROUP                 = 0x15
  2018  	NFT_META_OIFGROUP                 = 0x16
  2019  	NFT_META_CGROUP                   = 0x17
  2020  	NFT_META_PRANDOM                  = 0x18
  2021  	NFT_RT_CLASSID                    = 0x0
  2022  	NFT_RT_NEXTHOP4                   = 0x1
  2023  	NFT_RT_NEXTHOP6                   = 0x2
  2024  	NFT_RT_TCPMSS                     = 0x3
  2025  	NFT_HASH_JENKINS                  = 0x0
  2026  	NFT_HASH_SYM                      = 0x1
  2027  	NFTA_HASH_UNSPEC                  = 0x0
  2028  	NFTA_HASH_SREG                    = 0x1
  2029  	NFTA_HASH_DREG                    = 0x2
  2030  	NFTA_HASH_LEN                     = 0x3
  2031  	NFTA_HASH_MODULUS                 = 0x4
  2032  	NFTA_HASH_SEED                    = 0x5
  2033  	NFTA_HASH_OFFSET                  = 0x6
  2034  	NFTA_HASH_TYPE                    = 0x7
  2035  	NFTA_META_UNSPEC                  = 0x0
  2036  	NFTA_META_DREG                    = 0x1
  2037  	NFTA_META_KEY                     = 0x2
  2038  	NFTA_META_SREG                    = 0x3
  2039  	NFTA_RT_UNSPEC                    = 0x0
  2040  	NFTA_RT_DREG                      = 0x1
  2041  	NFTA_RT_KEY                       = 0x2
  2042  	NFT_CT_STATE                      = 0x0
  2043  	NFT_CT_DIRECTION                  = 0x1
  2044  	NFT_CT_STATUS                     = 0x2
  2045  	NFT_CT_MARK                       = 0x3
  2046  	NFT_CT_SECMARK                    = 0x4
  2047  	NFT_CT_EXPIRATION                 = 0x5
  2048  	NFT_CT_HELPER                     = 0x6
  2049  	NFT_CT_L3PROTOCOL                 = 0x7
  2050  	NFT_CT_SRC                        = 0x8
  2051  	NFT_CT_DST                        = 0x9
  2052  	NFT_CT_PROTOCOL                   = 0xa
  2053  	NFT_CT_PROTO_SRC                  = 0xb
  2054  	NFT_CT_PROTO_DST                  = 0xc
  2055  	NFT_CT_LABELS                     = 0xd
  2056  	NFT_CT_PKTS                       = 0xe
  2057  	NFT_CT_BYTES                      = 0xf
  2058  	NFT_CT_AVGPKT                     = 0x10
  2059  	NFT_CT_ZONE                       = 0x11
  2060  	NFT_CT_EVENTMASK                  = 0x12
  2061  	NFTA_CT_UNSPEC                    = 0x0
  2062  	NFTA_CT_DREG                      = 0x1
  2063  	NFTA_CT_KEY                       = 0x2
  2064  	NFTA_CT_DIRECTION                 = 0x3
  2065  	NFTA_CT_SREG                      = 0x4
  2066  	NFT_LIMIT_PKTS                    = 0x0
  2067  	NFT_LIMIT_PKT_BYTES               = 0x1
  2068  	NFT_LIMIT_F_INV                   = 0x1
  2069  	NFTA_LIMIT_UNSPEC                 = 0x0
  2070  	NFTA_LIMIT_RATE                   = 0x1
  2071  	NFTA_LIMIT_UNIT                   = 0x2
  2072  	NFTA_LIMIT_BURST                  = 0x3
  2073  	NFTA_LIMIT_TYPE                   = 0x4
  2074  	NFTA_LIMIT_FLAGS                  = 0x5
  2075  	NFTA_LIMIT_PAD                    = 0x6
  2076  	NFTA_COUNTER_UNSPEC               = 0x0
  2077  	NFTA_COUNTER_BYTES                = 0x1
  2078  	NFTA_COUNTER_PACKETS              = 0x2
  2079  	NFTA_COUNTER_PAD                  = 0x3
  2080  	NFTA_LOG_UNSPEC                   = 0x0
  2081  	NFTA_LOG_GROUP                    = 0x1
  2082  	NFTA_LOG_PREFIX                   = 0x2
  2083  	NFTA_LOG_SNAPLEN                  = 0x3
  2084  	NFTA_LOG_QTHRESHOLD               = 0x4
  2085  	NFTA_LOG_LEVEL                    = 0x5
  2086  	NFTA_LOG_FLAGS                    = 0x6
  2087  	NFTA_QUEUE_UNSPEC                 = 0x0
  2088  	NFTA_QUEUE_NUM                    = 0x1
  2089  	NFTA_QUEUE_TOTAL                  = 0x2
  2090  	NFTA_QUEUE_FLAGS                  = 0x3
  2091  	NFTA_QUEUE_SREG_QNUM              = 0x4
  2092  	NFT_QUOTA_F_INV                   = 0x1
  2093  	NFT_QUOTA_F_DEPLETED              = 0x2
  2094  	NFTA_QUOTA_UNSPEC                 = 0x0
  2095  	NFTA_QUOTA_BYTES                  = 0x1
  2096  	NFTA_QUOTA_FLAGS                  = 0x2
  2097  	NFTA_QUOTA_PAD                    = 0x3
  2098  	NFTA_QUOTA_CONSUMED               = 0x4
  2099  	NFT_REJECT_ICMP_UNREACH           = 0x0
  2100  	NFT_REJECT_TCP_RST                = 0x1
  2101  	NFT_REJECT_ICMPX_UNREACH          = 0x2
  2102  	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
  2103  	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
  2104  	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
  2105  	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  2106  	NFTA_REJECT_UNSPEC                = 0x0
  2107  	NFTA_REJECT_TYPE                  = 0x1
  2108  	NFTA_REJECT_ICMP_CODE             = 0x2
  2109  	NFT_NAT_SNAT                      = 0x0
  2110  	NFT_NAT_DNAT                      = 0x1
  2111  	NFTA_NAT_UNSPEC                   = 0x0
  2112  	NFTA_NAT_TYPE                     = 0x1
  2113  	NFTA_NAT_FAMILY                   = 0x2
  2114  	NFTA_NAT_REG_ADDR_MIN             = 0x3
  2115  	NFTA_NAT_REG_ADDR_MAX             = 0x4
  2116  	NFTA_NAT_REG_PROTO_MIN            = 0x5
  2117  	NFTA_NAT_REG_PROTO_MAX            = 0x6
  2118  	NFTA_NAT_FLAGS                    = 0x7
  2119  	NFTA_MASQ_UNSPEC                  = 0x0
  2120  	NFTA_MASQ_FLAGS                   = 0x1
  2121  	NFTA_MASQ_REG_PROTO_MIN           = 0x2
  2122  	NFTA_MASQ_REG_PROTO_MAX           = 0x3
  2123  	NFTA_REDIR_UNSPEC                 = 0x0
  2124  	NFTA_REDIR_REG_PROTO_MIN          = 0x1
  2125  	NFTA_REDIR_REG_PROTO_MAX          = 0x2
  2126  	NFTA_REDIR_FLAGS                  = 0x3
  2127  	NFTA_DUP_UNSPEC                   = 0x0
  2128  	NFTA_DUP_SREG_ADDR                = 0x1
  2129  	NFTA_DUP_SREG_DEV                 = 0x2
  2130  	NFTA_FWD_UNSPEC                   = 0x0
  2131  	NFTA_FWD_SREG_DEV                 = 0x1
  2132  	NFTA_OBJREF_UNSPEC                = 0x0
  2133  	NFTA_OBJREF_IMM_TYPE              = 0x1
  2134  	NFTA_OBJREF_IMM_NAME              = 0x2
  2135  	NFTA_OBJREF_SET_SREG              = 0x3
  2136  	NFTA_OBJREF_SET_NAME              = 0x4
  2137  	NFTA_OBJREF_SET_ID                = 0x5
  2138  	NFTA_GEN_UNSPEC                   = 0x0
  2139  	NFTA_GEN_ID                       = 0x1
  2140  	NFTA_GEN_PROC_PID                 = 0x2
  2141  	NFTA_GEN_PROC_NAME                = 0x3
  2142  	NFTA_FIB_UNSPEC                   = 0x0
  2143  	NFTA_FIB_DREG                     = 0x1
  2144  	NFTA_FIB_RESULT                   = 0x2
  2145  	NFTA_FIB_FLAGS                    = 0x3
  2146  	NFT_FIB_RESULT_UNSPEC             = 0x0
  2147  	NFT_FIB_RESULT_OIF                = 0x1
  2148  	NFT_FIB_RESULT_OIFNAME            = 0x2
  2149  	NFT_FIB_RESULT_ADDRTYPE           = 0x3
  2150  	NFTA_FIB_F_SADDR                  = 0x1
  2151  	NFTA_FIB_F_DADDR                  = 0x2
  2152  	NFTA_FIB_F_MARK                   = 0x4
  2153  	NFTA_FIB_F_IIF                    = 0x8
  2154  	NFTA_FIB_F_OIF                    = 0x10
  2155  	NFTA_FIB_F_PRESENT                = 0x20
  2156  	NFTA_CT_HELPER_UNSPEC             = 0x0
  2157  	NFTA_CT_HELPER_NAME               = 0x1
  2158  	NFTA_CT_HELPER_L3PROTO            = 0x2
  2159  	NFTA_CT_HELPER_L4PROTO            = 0x3
  2160  	NFTA_OBJ_UNSPEC                   = 0x0
  2161  	NFTA_OBJ_TABLE                    = 0x1
  2162  	NFTA_OBJ_NAME                     = 0x2
  2163  	NFTA_OBJ_TYPE                     = 0x3
  2164  	NFTA_OBJ_DATA                     = 0x4
  2165  	NFTA_OBJ_USE                      = 0x5
  2166  	NFTA_TRACE_UNSPEC                 = 0x0
  2167  	NFTA_TRACE_TABLE                  = 0x1
  2168  	NFTA_TRACE_CHAIN                  = 0x2
  2169  	NFTA_TRACE_RULE_HANDLE            = 0x3
  2170  	NFTA_TRACE_TYPE                   = 0x4
  2171  	NFTA_TRACE_VERDICT                = 0x5
  2172  	NFTA_TRACE_ID                     = 0x6
  2173  	NFTA_TRACE_LL_HEADER              = 0x7
  2174  	NFTA_TRACE_NETWORK_HEADER         = 0x8
  2175  	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
  2176  	NFTA_TRACE_IIF                    = 0xa
  2177  	NFTA_TRACE_IIFTYPE                = 0xb
  2178  	NFTA_TRACE_OIF                    = 0xc
  2179  	NFTA_TRACE_OIFTYPE                = 0xd
  2180  	NFTA_TRACE_MARK                   = 0xe
  2181  	NFTA_TRACE_NFPROTO                = 0xf
  2182  	NFTA_TRACE_POLICY                 = 0x10
  2183  	NFTA_TRACE_PAD                    = 0x11
  2184  	NFT_TRACETYPE_UNSPEC              = 0x0
  2185  	NFT_TRACETYPE_POLICY              = 0x1
  2186  	NFT_TRACETYPE_RETURN              = 0x2
  2187  	NFT_TRACETYPE_RULE                = 0x3
  2188  	NFTA_NG_UNSPEC                    = 0x0
  2189  	NFTA_NG_DREG                      = 0x1
  2190  	NFTA_NG_MODULUS                   = 0x2
  2191  	NFTA_NG_TYPE                      = 0x3
  2192  	NFTA_NG_OFFSET                    = 0x4
  2193  	NFT_NG_INCREMENTAL                = 0x0
  2194  	NFT_NG_RANDOM                     = 0x1
  2195  )
  2196  
  2197  const (
  2198  	NFTA_TARGET_UNSPEC = 0x0
  2199  	NFTA_TARGET_NAME   = 0x1
  2200  	NFTA_TARGET_REV    = 0x2
  2201  	NFTA_TARGET_INFO   = 0x3
  2202  	NFTA_MATCH_UNSPEC  = 0x0
  2203  	NFTA_MATCH_NAME    = 0x1
  2204  	NFTA_MATCH_REV     = 0x2
  2205  	NFTA_MATCH_INFO    = 0x3
  2206  	NFTA_COMPAT_UNSPEC = 0x0
  2207  	NFTA_COMPAT_NAME   = 0x1
  2208  	NFTA_COMPAT_REV    = 0x2
  2209  	NFTA_COMPAT_TYPE   = 0x3
  2210  )
  2211  
  2212  type RTCTime struct {
  2213  	Sec   int32
  2214  	Min   int32
  2215  	Hour  int32
  2216  	Mday  int32
  2217  	Mon   int32
  2218  	Year  int32
  2219  	Wday  int32
  2220  	Yday  int32
  2221  	Isdst int32
  2222  }
  2223  
  2224  type RTCWkAlrm struct {
  2225  	Enabled uint8
  2226  	Pending uint8
  2227  	Time    RTCTime
  2228  }
  2229  
  2230  type BlkpgIoctlArg struct {
  2231  	Op      int32
  2232  	Flags   int32
  2233  	Datalen int32
  2234  	Data    *byte
  2235  }
  2236  
  2237  const (
  2238  	BLKPG_ADD_PARTITION    = 0x1
  2239  	BLKPG_DEL_PARTITION    = 0x2
  2240  	BLKPG_RESIZE_PARTITION = 0x3
  2241  )
  2242  
  2243  const (
  2244  	NETNSA_NONE         = 0x0
  2245  	NETNSA_NSID         = 0x1
  2246  	NETNSA_PID          = 0x2
  2247  	NETNSA_FD           = 0x3
  2248  	NETNSA_TARGET_NSID  = 0x4
  2249  	NETNSA_CURRENT_NSID = 0x5
  2250  )
  2251  
  2252  type XDPRingOffset struct {
  2253  	Producer uint64
  2254  	Consumer uint64
  2255  	Desc     uint64
  2256  	Flags    uint64
  2257  }
  2258  
  2259  type XDPMmapOffsets struct {
  2260  	Rx XDPRingOffset
  2261  	Tx XDPRingOffset
  2262  	Fr XDPRingOffset
  2263  	Cr XDPRingOffset
  2264  }
  2265  
  2266  type XDPStatistics struct {
  2267  	Rx_dropped               uint64
  2268  	Rx_invalid_descs         uint64
  2269  	Tx_invalid_descs         uint64
  2270  	Rx_ring_full             uint64
  2271  	Rx_fill_ring_empty_descs uint64
  2272  	Tx_ring_empty_descs      uint64
  2273  }
  2274  
  2275  type XDPDesc struct {
  2276  	Addr    uint64
  2277  	Len     uint32
  2278  	Options uint32
  2279  }
  2280  
  2281  const (
  2282  	NCSI_CMD_UNSPEC                 = 0x0
  2283  	NCSI_CMD_PKG_INFO               = 0x1
  2284  	NCSI_CMD_SET_INTERFACE          = 0x2
  2285  	NCSI_CMD_CLEAR_INTERFACE        = 0x3
  2286  	NCSI_ATTR_UNSPEC                = 0x0
  2287  	NCSI_ATTR_IFINDEX               = 0x1
  2288  	NCSI_ATTR_PACKAGE_LIST          = 0x2
  2289  	NCSI_ATTR_PACKAGE_ID            = 0x3
  2290  	NCSI_ATTR_CHANNEL_ID            = 0x4
  2291  	NCSI_PKG_ATTR_UNSPEC            = 0x0
  2292  	NCSI_PKG_ATTR                   = 0x1
  2293  	NCSI_PKG_ATTR_ID                = 0x2
  2294  	NCSI_PKG_ATTR_FORCED            = 0x3
  2295  	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
  2296  	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
  2297  	NCSI_CHANNEL_ATTR               = 0x1
  2298  	NCSI_CHANNEL_ATTR_ID            = 0x2
  2299  	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  2300  	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  2301  	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
  2302  	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
  2303  	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
  2304  	NCSI_CHANNEL_ATTR_FORCED        = 0x8
  2305  	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
  2306  	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
  2307  )
  2308  
  2309  type ScmTimestamping struct {
  2310  	Ts [3]Timespec
  2311  }
  2312  
  2313  const (
  2314  	SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
  2315  	SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
  2316  	SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
  2317  	SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
  2318  	SOF_TIMESTAMPING_SOFTWARE     = 0x10
  2319  	SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  2320  	SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  2321  	SOF_TIMESTAMPING_OPT_ID       = 0x80
  2322  	SOF_TIMESTAMPING_TX_SCHED     = 0x100
  2323  	SOF_TIMESTAMPING_TX_ACK       = 0x200
  2324  	SOF_TIMESTAMPING_OPT_CMSG     = 0x400
  2325  	SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
  2326  	SOF_TIMESTAMPING_OPT_STATS    = 0x1000
  2327  	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
  2328  	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
  2329  
  2330  	SOF_TIMESTAMPING_LAST = 0x4000
  2331  	SOF_TIMESTAMPING_MASK = 0x7fff
  2332  
  2333  	SCM_TSTAMP_SND   = 0x0
  2334  	SCM_TSTAMP_SCHED = 0x1
  2335  	SCM_TSTAMP_ACK   = 0x2
  2336  )
  2337  
  2338  type SockExtendedErr struct {
  2339  	Errno  uint32
  2340  	Origin uint8
  2341  	Type   uint8
  2342  	Code   uint8
  2343  	Pad    uint8
  2344  	Info   uint32
  2345  	Data   uint32
  2346  }
  2347  
  2348  type FanotifyEventMetadata struct {
  2349  	Event_len    uint32
  2350  	Vers         uint8
  2351  	Reserved     uint8
  2352  	Metadata_len uint16
  2353  	Mask         uint64
  2354  	Fd           int32
  2355  	Pid          int32
  2356  }
  2357  
  2358  type FanotifyResponse struct {
  2359  	Fd       int32
  2360  	Response uint32
  2361  }
  2362  
  2363  const (
  2364  	CRYPTO_MSG_BASE      = 0x10
  2365  	CRYPTO_MSG_NEWALG    = 0x10
  2366  	CRYPTO_MSG_DELALG    = 0x11
  2367  	CRYPTO_MSG_UPDATEALG = 0x12
  2368  	CRYPTO_MSG_GETALG    = 0x13
  2369  	CRYPTO_MSG_DELRNG    = 0x14
  2370  	CRYPTO_MSG_GETSTAT   = 0x15
  2371  )
  2372  
  2373  const (
  2374  	CRYPTOCFGA_UNSPEC           = 0x0
  2375  	CRYPTOCFGA_PRIORITY_VAL     = 0x1
  2376  	CRYPTOCFGA_REPORT_LARVAL    = 0x2
  2377  	CRYPTOCFGA_REPORT_HASH      = 0x3
  2378  	CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  2379  	CRYPTOCFGA_REPORT_AEAD      = 0x5
  2380  	CRYPTOCFGA_REPORT_COMPRESS  = 0x6
  2381  	CRYPTOCFGA_REPORT_RNG       = 0x7
  2382  	CRYPTOCFGA_REPORT_CIPHER    = 0x8
  2383  	CRYPTOCFGA_REPORT_AKCIPHER  = 0x9
  2384  	CRYPTOCFGA_REPORT_KPP       = 0xa
  2385  	CRYPTOCFGA_REPORT_ACOMP     = 0xb
  2386  	CRYPTOCFGA_STAT_LARVAL      = 0xc
  2387  	CRYPTOCFGA_STAT_HASH        = 0xd
  2388  	CRYPTOCFGA_STAT_BLKCIPHER   = 0xe
  2389  	CRYPTOCFGA_STAT_AEAD        = 0xf
  2390  	CRYPTOCFGA_STAT_COMPRESS    = 0x10
  2391  	CRYPTOCFGA_STAT_RNG         = 0x11
  2392  	CRYPTOCFGA_STAT_CIPHER      = 0x12
  2393  	CRYPTOCFGA_STAT_AKCIPHER    = 0x13
  2394  	CRYPTOCFGA_STAT_KPP         = 0x14
  2395  	CRYPTOCFGA_STAT_ACOMP       = 0x15
  2396  )
  2397  
  2398  const (
  2399  	BPF_REG_0                                  = 0x0
  2400  	BPF_REG_1                                  = 0x1
  2401  	BPF_REG_2                                  = 0x2
  2402  	BPF_REG_3                                  = 0x3
  2403  	BPF_REG_4                                  = 0x4
  2404  	BPF_REG_5                                  = 0x5
  2405  	BPF_REG_6                                  = 0x6
  2406  	BPF_REG_7                                  = 0x7
  2407  	BPF_REG_8                                  = 0x8
  2408  	BPF_REG_9                                  = 0x9
  2409  	BPF_REG_10                                 = 0xa
  2410  	BPF_MAP_CREATE                             = 0x0
  2411  	BPF_MAP_LOOKUP_ELEM                        = 0x1
  2412  	BPF_MAP_UPDATE_ELEM                        = 0x2
  2413  	BPF_MAP_DELETE_ELEM                        = 0x3
  2414  	BPF_MAP_GET_NEXT_KEY                       = 0x4
  2415  	BPF_PROG_LOAD                              = 0x5
  2416  	BPF_OBJ_PIN                                = 0x6
  2417  	BPF_OBJ_GET                                = 0x7
  2418  	BPF_PROG_ATTACH                            = 0x8
  2419  	BPF_PROG_DETACH                            = 0x9
  2420  	BPF_PROG_TEST_RUN                          = 0xa
  2421  	BPF_PROG_GET_NEXT_ID                       = 0xb
  2422  	BPF_MAP_GET_NEXT_ID                        = 0xc
  2423  	BPF_PROG_GET_FD_BY_ID                      = 0xd
  2424  	BPF_MAP_GET_FD_BY_ID                       = 0xe
  2425  	BPF_OBJ_GET_INFO_BY_FD                     = 0xf
  2426  	BPF_PROG_QUERY                             = 0x10
  2427  	BPF_RAW_TRACEPOINT_OPEN                    = 0x11
  2428  	BPF_BTF_LOAD                               = 0x12
  2429  	BPF_BTF_GET_FD_BY_ID                       = 0x13
  2430  	BPF_TASK_FD_QUERY                          = 0x14
  2431  	BPF_MAP_LOOKUP_AND_DELETE_ELEM             = 0x15
  2432  	BPF_MAP_FREEZE                             = 0x16
  2433  	BPF_BTF_GET_NEXT_ID                        = 0x17
  2434  	BPF_MAP_LOOKUP_BATCH                       = 0x18
  2435  	BPF_MAP_LOOKUP_AND_DELETE_BATCH            = 0x19
  2436  	BPF_MAP_UPDATE_BATCH                       = 0x1a
  2437  	BPF_MAP_DELETE_BATCH                       = 0x1b
  2438  	BPF_LINK_CREATE                            = 0x1c
  2439  	BPF_LINK_UPDATE                            = 0x1d
  2440  	BPF_LINK_GET_FD_BY_ID                      = 0x1e
  2441  	BPF_LINK_GET_NEXT_ID                       = 0x1f
  2442  	BPF_ENABLE_STATS                           = 0x20
  2443  	BPF_ITER_CREATE                            = 0x21
  2444  	BPF_LINK_DETACH                            = 0x22
  2445  	BPF_PROG_BIND_MAP                          = 0x23
  2446  	BPF_MAP_TYPE_UNSPEC                        = 0x0
  2447  	BPF_MAP_TYPE_HASH                          = 0x1
  2448  	BPF_MAP_TYPE_ARRAY                         = 0x2
  2449  	BPF_MAP_TYPE_PROG_ARRAY                    = 0x3
  2450  	BPF_MAP_TYPE_PERF_EVENT_ARRAY              = 0x4
  2451  	BPF_MAP_TYPE_PERCPU_HASH                   = 0x5
  2452  	BPF_MAP_TYPE_PERCPU_ARRAY                  = 0x6
  2453  	BPF_MAP_TYPE_STACK_TRACE                   = 0x7
  2454  	BPF_MAP_TYPE_CGROUP_ARRAY                  = 0x8
  2455  	BPF_MAP_TYPE_LRU_HASH                      = 0x9
  2456  	BPF_MAP_TYPE_LRU_PERCPU_HASH               = 0xa
  2457  	BPF_MAP_TYPE_LPM_TRIE                      = 0xb
  2458  	BPF_MAP_TYPE_ARRAY_OF_MAPS                 = 0xc
  2459  	BPF_MAP_TYPE_HASH_OF_MAPS                  = 0xd
  2460  	BPF_MAP_TYPE_DEVMAP                        = 0xe
  2461  	BPF_MAP_TYPE_SOCKMAP                       = 0xf
  2462  	BPF_MAP_TYPE_CPUMAP                        = 0x10
  2463  	BPF_MAP_TYPE_XSKMAP                        = 0x11
  2464  	BPF_MAP_TYPE_SOCKHASH                      = 0x12
  2465  	BPF_MAP_TYPE_CGROUP_STORAGE                = 0x13
  2466  	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY           = 0x14
  2467  	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE         = 0x15
  2468  	BPF_MAP_TYPE_QUEUE                         = 0x16
  2469  	BPF_MAP_TYPE_STACK                         = 0x17
  2470  	BPF_MAP_TYPE_SK_STORAGE                    = 0x18
  2471  	BPF_MAP_TYPE_DEVMAP_HASH                   = 0x19
  2472  	BPF_MAP_TYPE_STRUCT_OPS                    = 0x1a
  2473  	BPF_MAP_TYPE_RINGBUF                       = 0x1b
  2474  	BPF_MAP_TYPE_INODE_STORAGE                 = 0x1c
  2475  	BPF_PROG_TYPE_UNSPEC                       = 0x0
  2476  	BPF_PROG_TYPE_SOCKET_FILTER                = 0x1
  2477  	BPF_PROG_TYPE_KPROBE                       = 0x2
  2478  	BPF_PROG_TYPE_SCHED_CLS                    = 0x3
  2479  	BPF_PROG_TYPE_SCHED_ACT                    = 0x4
  2480  	BPF_PROG_TYPE_TRACEPOINT                   = 0x5
  2481  	BPF_PROG_TYPE_XDP                          = 0x6
  2482  	BPF_PROG_TYPE_PERF_EVENT                   = 0x7
  2483  	BPF_PROG_TYPE_CGROUP_SKB                   = 0x8
  2484  	BPF_PROG_TYPE_CGROUP_SOCK                  = 0x9
  2485  	BPF_PROG_TYPE_LWT_IN                       = 0xa
  2486  	BPF_PROG_TYPE_LWT_OUT                      = 0xb
  2487  	BPF_PROG_TYPE_LWT_XMIT                     = 0xc
  2488  	BPF_PROG_TYPE_SOCK_OPS                     = 0xd
  2489  	BPF_PROG_TYPE_SK_SKB                       = 0xe
  2490  	BPF_PROG_TYPE_CGROUP_DEVICE                = 0xf
  2491  	BPF_PROG_TYPE_SK_MSG                       = 0x10
  2492  	BPF_PROG_TYPE_RAW_TRACEPOINT               = 0x11
  2493  	BPF_PROG_TYPE_CGROUP_SOCK_ADDR             = 0x12
  2494  	BPF_PROG_TYPE_LWT_SEG6LOCAL                = 0x13
  2495  	BPF_PROG_TYPE_LIRC_MODE2                   = 0x14
  2496  	BPF_PROG_TYPE_SK_REUSEPORT                 = 0x15
  2497  	BPF_PROG_TYPE_FLOW_DISSECTOR               = 0x16
  2498  	BPF_PROG_TYPE_CGROUP_SYSCTL                = 0x17
  2499  	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE      = 0x18
  2500  	BPF_PROG_TYPE_CGROUP_SOCKOPT               = 0x19
  2501  	BPF_PROG_TYPE_TRACING                      = 0x1a
  2502  	BPF_PROG_TYPE_STRUCT_OPS                   = 0x1b
  2503  	BPF_PROG_TYPE_EXT                          = 0x1c
  2504  	BPF_PROG_TYPE_LSM                          = 0x1d
  2505  	BPF_PROG_TYPE_SK_LOOKUP                    = 0x1e
  2506  	BPF_CGROUP_INET_INGRESS                    = 0x0
  2507  	BPF_CGROUP_INET_EGRESS                     = 0x1
  2508  	BPF_CGROUP_INET_SOCK_CREATE                = 0x2
  2509  	BPF_CGROUP_SOCK_OPS                        = 0x3
  2510  	BPF_SK_SKB_STREAM_PARSER                   = 0x4
  2511  	BPF_SK_SKB_STREAM_VERDICT                  = 0x5
  2512  	BPF_CGROUP_DEVICE                          = 0x6
  2513  	BPF_SK_MSG_VERDICT                         = 0x7
  2514  	BPF_CGROUP_INET4_BIND                      = 0x8
  2515  	BPF_CGROUP_INET6_BIND                      = 0x9
  2516  	BPF_CGROUP_INET4_CONNECT                   = 0xa
  2517  	BPF_CGROUP_INET6_CONNECT                   = 0xb
  2518  	BPF_CGROUP_INET4_POST_BIND                 = 0xc
  2519  	BPF_CGROUP_INET6_POST_BIND                 = 0xd
  2520  	BPF_CGROUP_UDP4_SENDMSG                    = 0xe
  2521  	BPF_CGROUP_UDP6_SENDMSG                    = 0xf
  2522  	BPF_LIRC_MODE2                             = 0x10
  2523  	BPF_FLOW_DISSECTOR                         = 0x11
  2524  	BPF_CGROUP_SYSCTL                          = 0x12
  2525  	BPF_CGROUP_UDP4_RECVMSG                    = 0x13
  2526  	BPF_CGROUP_UDP6_RECVMSG                    = 0x14
  2527  	BPF_CGROUP_GETSOCKOPT                      = 0x15
  2528  	BPF_CGROUP_SETSOCKOPT                      = 0x16
  2529  	BPF_TRACE_RAW_TP                           = 0x17
  2530  	BPF_TRACE_FENTRY                           = 0x18
  2531  	BPF_TRACE_FEXIT                            = 0x19
  2532  	BPF_MODIFY_RETURN                          = 0x1a
  2533  	BPF_LSM_MAC                                = 0x1b
  2534  	BPF_TRACE_ITER                             = 0x1c
  2535  	BPF_CGROUP_INET4_GETPEERNAME               = 0x1d
  2536  	BPF_CGROUP_INET6_GETPEERNAME               = 0x1e
  2537  	BPF_CGROUP_INET4_GETSOCKNAME               = 0x1f
  2538  	BPF_CGROUP_INET6_GETSOCKNAME               = 0x20
  2539  	BPF_XDP_DEVMAP                             = 0x21
  2540  	BPF_CGROUP_INET_SOCK_RELEASE               = 0x22
  2541  	BPF_XDP_CPUMAP                             = 0x23
  2542  	BPF_SK_LOOKUP                              = 0x24
  2543  	BPF_XDP                                    = 0x25
  2544  	BPF_LINK_TYPE_UNSPEC                       = 0x0
  2545  	BPF_LINK_TYPE_RAW_TRACEPOINT               = 0x1
  2546  	BPF_LINK_TYPE_TRACING                      = 0x2
  2547  	BPF_LINK_TYPE_CGROUP                       = 0x3
  2548  	BPF_LINK_TYPE_ITER                         = 0x4
  2549  	BPF_LINK_TYPE_NETNS                        = 0x5
  2550  	BPF_LINK_TYPE_XDP                          = 0x6
  2551  	BPF_ANY                                    = 0x0
  2552  	BPF_NOEXIST                                = 0x1
  2553  	BPF_EXIST                                  = 0x2
  2554  	BPF_F_LOCK                                 = 0x4
  2555  	BPF_F_NO_PREALLOC                          = 0x1
  2556  	BPF_F_NO_COMMON_LRU                        = 0x2
  2557  	BPF_F_NUMA_NODE                            = 0x4
  2558  	BPF_F_RDONLY                               = 0x8
  2559  	BPF_F_WRONLY                               = 0x10
  2560  	BPF_F_STACK_BUILD_ID                       = 0x20
  2561  	BPF_F_ZERO_SEED                            = 0x40
  2562  	BPF_F_RDONLY_PROG                          = 0x80
  2563  	BPF_F_WRONLY_PROG                          = 0x100
  2564  	BPF_F_CLONE                                = 0x200
  2565  	BPF_F_MMAPABLE                             = 0x400
  2566  	BPF_F_PRESERVE_ELEMS                       = 0x800
  2567  	BPF_F_INNER_MAP                            = 0x1000
  2568  	BPF_STATS_RUN_TIME                         = 0x0
  2569  	BPF_STACK_BUILD_ID_EMPTY                   = 0x0
  2570  	BPF_STACK_BUILD_ID_VALID                   = 0x1
  2571  	BPF_STACK_BUILD_ID_IP                      = 0x2
  2572  	BPF_F_RECOMPUTE_CSUM                       = 0x1
  2573  	BPF_F_INVALIDATE_HASH                      = 0x2
  2574  	BPF_F_HDR_FIELD_MASK                       = 0xf
  2575  	BPF_F_PSEUDO_HDR                           = 0x10
  2576  	BPF_F_MARK_MANGLED_0                       = 0x20
  2577  	BPF_F_MARK_ENFORCE                         = 0x40
  2578  	BPF_F_INGRESS                              = 0x1
  2579  	BPF_F_TUNINFO_IPV6                         = 0x1
  2580  	BPF_F_SKIP_FIELD_MASK                      = 0xff
  2581  	BPF_F_USER_STACK                           = 0x100
  2582  	BPF_F_FAST_STACK_CMP                       = 0x200
  2583  	BPF_F_REUSE_STACKID                        = 0x400
  2584  	BPF_F_USER_BUILD_ID                        = 0x800
  2585  	BPF_F_ZERO_CSUM_TX                         = 0x2
  2586  	BPF_F_DONT_FRAGMENT                        = 0x4
  2587  	BPF_F_SEQ_NUMBER                           = 0x8
  2588  	BPF_F_INDEX_MASK                           = 0xffffffff
  2589  	BPF_F_CURRENT_CPU                          = 0xffffffff
  2590  	BPF_F_CTXLEN_MASK                          = 0xfffff00000000
  2591  	BPF_F_CURRENT_NETNS                        = -0x1
  2592  	BPF_CSUM_LEVEL_QUERY                       = 0x0
  2593  	BPF_CSUM_LEVEL_INC                         = 0x1
  2594  	BPF_CSUM_LEVEL_DEC                         = 0x2
  2595  	BPF_CSUM_LEVEL_RESET                       = 0x3
  2596  	BPF_F_ADJ_ROOM_FIXED_GSO                   = 0x1
  2597  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV4               = 0x2
  2598  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV6               = 0x4
  2599  	BPF_F_ADJ_ROOM_ENCAP_L4_GRE                = 0x8
  2600  	BPF_F_ADJ_ROOM_ENCAP_L4_UDP                = 0x10
  2601  	BPF_F_ADJ_ROOM_NO_CSUM_RESET               = 0x20
  2602  	BPF_ADJ_ROOM_ENCAP_L2_MASK                 = 0xff
  2603  	BPF_ADJ_ROOM_ENCAP_L2_SHIFT                = 0x38
  2604  	BPF_F_SYSCTL_BASE_NAME                     = 0x1
  2605  	BPF_LOCAL_STORAGE_GET_F_CREATE             = 0x1
  2606  	BPF_SK_STORAGE_GET_F_CREATE                = 0x1
  2607  	BPF_F_GET_BRANCH_RECORDS_SIZE              = 0x1
  2608  	BPF_RB_NO_WAKEUP                           = 0x1
  2609  	BPF_RB_FORCE_WAKEUP                        = 0x2
  2610  	BPF_RB_AVAIL_DATA                          = 0x0
  2611  	BPF_RB_RING_SIZE                           = 0x1
  2612  	BPF_RB_CONS_POS                            = 0x2
  2613  	BPF_RB_PROD_POS                            = 0x3
  2614  	BPF_RINGBUF_BUSY_BIT                       = 0x80000000
  2615  	BPF_RINGBUF_DISCARD_BIT                    = 0x40000000
  2616  	BPF_RINGBUF_HDR_SZ                         = 0x8
  2617  	BPF_SK_LOOKUP_F_REPLACE                    = 0x1
  2618  	BPF_SK_LOOKUP_F_NO_REUSEPORT               = 0x2
  2619  	BPF_ADJ_ROOM_NET                           = 0x0
  2620  	BPF_ADJ_ROOM_MAC                           = 0x1
  2621  	BPF_HDR_START_MAC                          = 0x0
  2622  	BPF_HDR_START_NET                          = 0x1
  2623  	BPF_LWT_ENCAP_SEG6                         = 0x0
  2624  	BPF_LWT_ENCAP_SEG6_INLINE                  = 0x1
  2625  	BPF_LWT_ENCAP_IP                           = 0x2
  2626  	BPF_OK                                     = 0x0
  2627  	BPF_DROP                                   = 0x2
  2628  	BPF_REDIRECT                               = 0x7
  2629  	BPF_LWT_REROUTE                            = 0x80
  2630  	BPF_SOCK_OPS_RTO_CB_FLAG                   = 0x1
  2631  	BPF_SOCK_OPS_RETRANS_CB_FLAG               = 0x2
  2632  	BPF_SOCK_OPS_STATE_CB_FLAG                 = 0x4
  2633  	BPF_SOCK_OPS_RTT_CB_FLAG                   = 0x8
  2634  	BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG     = 0x10
  2635  	BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20
  2636  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG         = 0x40
  2637  	BPF_SOCK_OPS_ALL_CB_FLAGS                  = 0x7f
  2638  	BPF_SOCK_OPS_VOID                          = 0x0
  2639  	BPF_SOCK_OPS_TIMEOUT_INIT                  = 0x1
  2640  	BPF_SOCK_OPS_RWND_INIT                     = 0x2
  2641  	BPF_SOCK_OPS_TCP_CONNECT_CB                = 0x3
  2642  	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB         = 0x4
  2643  	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB        = 0x5
  2644  	BPF_SOCK_OPS_NEEDS_ECN                     = 0x6
  2645  	BPF_SOCK_OPS_BASE_RTT                      = 0x7
  2646  	BPF_SOCK_OPS_RTO_CB                        = 0x8
  2647  	BPF_SOCK_OPS_RETRANS_CB                    = 0x9
  2648  	BPF_SOCK_OPS_STATE_CB                      = 0xa
  2649  	BPF_SOCK_OPS_TCP_LISTEN_CB                 = 0xb
  2650  	BPF_SOCK_OPS_RTT_CB                        = 0xc
  2651  	BPF_SOCK_OPS_PARSE_HDR_OPT_CB              = 0xd
  2652  	BPF_SOCK_OPS_HDR_OPT_LEN_CB                = 0xe
  2653  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB              = 0xf
  2654  	BPF_TCP_ESTABLISHED                        = 0x1
  2655  	BPF_TCP_SYN_SENT                           = 0x2
  2656  	BPF_TCP_SYN_RECV                           = 0x3
  2657  	BPF_TCP_FIN_WAIT1                          = 0x4
  2658  	BPF_TCP_FIN_WAIT2                          = 0x5
  2659  	BPF_TCP_TIME_WAIT                          = 0x6
  2660  	BPF_TCP_CLOSE                              = 0x7
  2661  	BPF_TCP_CLOSE_WAIT                         = 0x8
  2662  	BPF_TCP_LAST_ACK                           = 0x9
  2663  	BPF_TCP_LISTEN                             = 0xa
  2664  	BPF_TCP_CLOSING                            = 0xb
  2665  	BPF_TCP_NEW_SYN_RECV                       = 0xc
  2666  	BPF_TCP_MAX_STATES                         = 0xd
  2667  	TCP_BPF_IW                                 = 0x3e9
  2668  	TCP_BPF_SNDCWND_CLAMP                      = 0x3ea
  2669  	TCP_BPF_DELACK_MAX                         = 0x3eb
  2670  	TCP_BPF_RTO_MIN                            = 0x3ec
  2671  	TCP_BPF_SYN                                = 0x3ed
  2672  	TCP_BPF_SYN_IP                             = 0x3ee
  2673  	TCP_BPF_SYN_MAC                            = 0x3ef
  2674  	BPF_LOAD_HDR_OPT_TCP_SYN                   = 0x1
  2675  	BPF_WRITE_HDR_TCP_CURRENT_MSS              = 0x1
  2676  	BPF_WRITE_HDR_TCP_SYNACK_COOKIE            = 0x2
  2677  	BPF_DEVCG_ACC_MKNOD                        = 0x1
  2678  	BPF_DEVCG_ACC_READ                         = 0x2
  2679  	BPF_DEVCG_ACC_WRITE                        = 0x4
  2680  	BPF_DEVCG_DEV_BLOCK                        = 0x1
  2681  	BPF_DEVCG_DEV_CHAR                         = 0x2
  2682  	BPF_FIB_LOOKUP_DIRECT                      = 0x1
  2683  	BPF_FIB_LOOKUP_OUTPUT                      = 0x2
  2684  	BPF_FIB_LKUP_RET_SUCCESS                   = 0x0
  2685  	BPF_FIB_LKUP_RET_BLACKHOLE                 = 0x1
  2686  	BPF_FIB_LKUP_RET_UNREACHABLE               = 0x2
  2687  	BPF_FIB_LKUP_RET_PROHIBIT                  = 0x3
  2688  	BPF_FIB_LKUP_RET_NOT_FWDED                 = 0x4
  2689  	BPF_FIB_LKUP_RET_FWD_DISABLED              = 0x5
  2690  	BPF_FIB_LKUP_RET_UNSUPP_LWT                = 0x6
  2691  	BPF_FIB_LKUP_RET_NO_NEIGH                  = 0x7
  2692  	BPF_FIB_LKUP_RET_FRAG_NEEDED               = 0x8
  2693  	BPF_FD_TYPE_RAW_TRACEPOINT                 = 0x0
  2694  	BPF_FD_TYPE_TRACEPOINT                     = 0x1
  2695  	BPF_FD_TYPE_KPROBE                         = 0x2
  2696  	BPF_FD_TYPE_KRETPROBE                      = 0x3
  2697  	BPF_FD_TYPE_UPROBE                         = 0x4
  2698  	BPF_FD_TYPE_URETPROBE                      = 0x5
  2699  	BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG        = 0x1
  2700  	BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL    = 0x2
  2701  	BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP         = 0x4
  2702  )
  2703  
  2704  const (
  2705  	RTNLGRP_NONE          = 0x0
  2706  	RTNLGRP_LINK          = 0x1
  2707  	RTNLGRP_NOTIFY        = 0x2
  2708  	RTNLGRP_NEIGH         = 0x3
  2709  	RTNLGRP_TC            = 0x4
  2710  	RTNLGRP_IPV4_IFADDR   = 0x5
  2711  	RTNLGRP_IPV4_MROUTE   = 0x6
  2712  	RTNLGRP_IPV4_ROUTE    = 0x7
  2713  	RTNLGRP_IPV4_RULE     = 0x8
  2714  	RTNLGRP_IPV6_IFADDR   = 0x9
  2715  	RTNLGRP_IPV6_MROUTE   = 0xa
  2716  	RTNLGRP_IPV6_ROUTE    = 0xb
  2717  	RTNLGRP_IPV6_IFINFO   = 0xc
  2718  	RTNLGRP_DECnet_IFADDR = 0xd
  2719  	RTNLGRP_NOP2          = 0xe
  2720  	RTNLGRP_DECnet_ROUTE  = 0xf
  2721  	RTNLGRP_DECnet_RULE   = 0x10
  2722  	RTNLGRP_NOP4          = 0x11
  2723  	RTNLGRP_IPV6_PREFIX   = 0x12
  2724  	RTNLGRP_IPV6_RULE     = 0x13
  2725  	RTNLGRP_ND_USEROPT    = 0x14
  2726  	RTNLGRP_PHONET_IFADDR = 0x15
  2727  	RTNLGRP_PHONET_ROUTE  = 0x16
  2728  	RTNLGRP_DCB           = 0x17
  2729  	RTNLGRP_IPV4_NETCONF  = 0x18
  2730  	RTNLGRP_IPV6_NETCONF  = 0x19
  2731  	RTNLGRP_MDB           = 0x1a
  2732  	RTNLGRP_MPLS_ROUTE    = 0x1b
  2733  	RTNLGRP_NSID          = 0x1c
  2734  	RTNLGRP_MPLS_NETCONF  = 0x1d
  2735  	RTNLGRP_IPV4_MROUTE_R = 0x1e
  2736  	RTNLGRP_IPV6_MROUTE_R = 0x1f
  2737  	RTNLGRP_NEXTHOP       = 0x20
  2738  	RTNLGRP_BRVLAN        = 0x21
  2739  )
  2740  
  2741  type CapUserHeader struct {
  2742  	Version uint32
  2743  	Pid     int32
  2744  }
  2745  
  2746  type CapUserData struct {
  2747  	Effective   uint32
  2748  	Permitted   uint32
  2749  	Inheritable uint32
  2750  }
  2751  
  2752  const (
  2753  	LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2754  	LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2755  	LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2756  )
  2757  
  2758  const (
  2759  	LO_FLAGS_READ_ONLY = 0x1
  2760  	LO_FLAGS_AUTOCLEAR = 0x4
  2761  	LO_FLAGS_PARTSCAN  = 0x8
  2762  	LO_FLAGS_DIRECT_IO = 0x10
  2763  )
  2764  
  2765  type LoopInfo64 struct {
  2766  	Device           uint64
  2767  	Inode            uint64
  2768  	Rdevice          uint64
  2769  	Offset           uint64
  2770  	Sizelimit        uint64
  2771  	Number           uint32
  2772  	Encrypt_type     uint32
  2773  	Encrypt_key_size uint32
  2774  	Flags            uint32
  2775  	File_name        [64]uint8
  2776  	Crypt_name       [64]uint8
  2777  	Encrypt_key      [32]uint8
  2778  	Init             [2]uint64
  2779  }
  2780  
  2781  type TIPCSocketAddr struct {
  2782  	Ref  uint32
  2783  	Node uint32
  2784  }
  2785  
  2786  type TIPCServiceRange struct {
  2787  	Type  uint32
  2788  	Lower uint32
  2789  	Upper uint32
  2790  }
  2791  
  2792  type TIPCServiceName struct {
  2793  	Type     uint32
  2794  	Instance uint32
  2795  	Domain   uint32
  2796  }
  2797  
  2798  type TIPCEvent struct {
  2799  	Event uint32
  2800  	Lower uint32
  2801  	Upper uint32
  2802  	Port  TIPCSocketAddr
  2803  	S     TIPCSubscr
  2804  }
  2805  
  2806  type TIPCGroupReq struct {
  2807  	Type     uint32
  2808  	Instance uint32
  2809  	Scope    uint32
  2810  	Flags    uint32
  2811  }
  2812  
  2813  const (
  2814  	TIPC_CLUSTER_SCOPE = 0x2
  2815  	TIPC_NODE_SCOPE    = 0x3
  2816  )
  2817  
  2818  const (
  2819  	SYSLOG_ACTION_CLOSE         = 0
  2820  	SYSLOG_ACTION_OPEN          = 1
  2821  	SYSLOG_ACTION_READ          = 2
  2822  	SYSLOG_ACTION_READ_ALL      = 3
  2823  	SYSLOG_ACTION_READ_CLEAR    = 4
  2824  	SYSLOG_ACTION_CLEAR         = 5
  2825  	SYSLOG_ACTION_CONSOLE_OFF   = 6
  2826  	SYSLOG_ACTION_CONSOLE_ON    = 7
  2827  	SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2828  	SYSLOG_ACTION_SIZE_UNREAD   = 9
  2829  	SYSLOG_ACTION_SIZE_BUFFER   = 10
  2830  )
  2831  
  2832  const (
  2833  	DEVLINK_CMD_UNSPEC                                 = 0x0
  2834  	DEVLINK_CMD_GET                                    = 0x1
  2835  	DEVLINK_CMD_SET                                    = 0x2
  2836  	DEVLINK_CMD_NEW                                    = 0x3
  2837  	DEVLINK_CMD_DEL                                    = 0x4
  2838  	DEVLINK_CMD_PORT_GET                               = 0x5
  2839  	DEVLINK_CMD_PORT_SET                               = 0x6
  2840  	DEVLINK_CMD_PORT_NEW                               = 0x7
  2841  	DEVLINK_CMD_PORT_DEL                               = 0x8
  2842  	DEVLINK_CMD_PORT_SPLIT                             = 0x9
  2843  	DEVLINK_CMD_PORT_UNSPLIT                           = 0xa
  2844  	DEVLINK_CMD_SB_GET                                 = 0xb
  2845  	DEVLINK_CMD_SB_SET                                 = 0xc
  2846  	DEVLINK_CMD_SB_NEW                                 = 0xd
  2847  	DEVLINK_CMD_SB_DEL                                 = 0xe
  2848  	DEVLINK_CMD_SB_POOL_GET                            = 0xf
  2849  	DEVLINK_CMD_SB_POOL_SET                            = 0x10
  2850  	DEVLINK_CMD_SB_POOL_NEW                            = 0x11
  2851  	DEVLINK_CMD_SB_POOL_DEL                            = 0x12
  2852  	DEVLINK_CMD_SB_PORT_POOL_GET                       = 0x13
  2853  	DEVLINK_CMD_SB_PORT_POOL_SET                       = 0x14
  2854  	DEVLINK_CMD_SB_PORT_POOL_NEW                       = 0x15
  2855  	DEVLINK_CMD_SB_PORT_POOL_DEL                       = 0x16
  2856  	DEVLINK_CMD_SB_TC_POOL_BIND_GET                    = 0x17
  2857  	DEVLINK_CMD_SB_TC_POOL_BIND_SET                    = 0x18
  2858  	DEVLINK_CMD_SB_TC_POOL_BIND_NEW                    = 0x19
  2859  	DEVLINK_CMD_SB_TC_POOL_BIND_DEL                    = 0x1a
  2860  	DEVLINK_CMD_SB_OCC_SNAPSHOT                        = 0x1b
  2861  	DEVLINK_CMD_SB_OCC_MAX_CLEAR                       = 0x1c
  2862  	DEVLINK_CMD_ESWITCH_GET                            = 0x1d
  2863  	DEVLINK_CMD_ESWITCH_SET                            = 0x1e
  2864  	DEVLINK_CMD_DPIPE_TABLE_GET                        = 0x1f
  2865  	DEVLINK_CMD_DPIPE_ENTRIES_GET                      = 0x20
  2866  	DEVLINK_CMD_DPIPE_HEADERS_GET                      = 0x21
  2867  	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET               = 0x22
  2868  	DEVLINK_CMD_RESOURCE_SET                           = 0x23
  2869  	DEVLINK_CMD_RESOURCE_DUMP                          = 0x24
  2870  	DEVLINK_CMD_RELOAD                                 = 0x25
  2871  	DEVLINK_CMD_PARAM_GET                              = 0x26
  2872  	DEVLINK_CMD_PARAM_SET                              = 0x27
  2873  	DEVLINK_CMD_PARAM_NEW                              = 0x28
  2874  	DEVLINK_CMD_PARAM_DEL                              = 0x29
  2875  	DEVLINK_CMD_REGION_GET                             = 0x2a
  2876  	DEVLINK_CMD_REGION_SET                             = 0x2b
  2877  	DEVLINK_CMD_REGION_NEW                             = 0x2c
  2878  	DEVLINK_CMD_REGION_DEL                             = 0x2d
  2879  	DEVLINK_CMD_REGION_READ                            = 0x2e
  2880  	DEVLINK_CMD_PORT_PARAM_GET                         = 0x2f
  2881  	DEVLINK_CMD_PORT_PARAM_SET                         = 0x30
  2882  	DEVLINK_CMD_PORT_PARAM_NEW                         = 0x31
  2883  	DEVLINK_CMD_PORT_PARAM_DEL                         = 0x32
  2884  	DEVLINK_CMD_INFO_GET                               = 0x33
  2885  	DEVLINK_CMD_HEALTH_REPORTER_GET                    = 0x34
  2886  	DEVLINK_CMD_HEALTH_REPORTER_SET                    = 0x35
  2887  	DEVLINK_CMD_HEALTH_REPORTER_RECOVER                = 0x36
  2888  	DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE               = 0x37
  2889  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET               = 0x38
  2890  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR             = 0x39
  2891  	DEVLINK_CMD_FLASH_UPDATE                           = 0x3a
  2892  	DEVLINK_CMD_FLASH_UPDATE_END                       = 0x3b
  2893  	DEVLINK_CMD_FLASH_UPDATE_STATUS                    = 0x3c
  2894  	DEVLINK_CMD_TRAP_GET                               = 0x3d
  2895  	DEVLINK_CMD_TRAP_SET                               = 0x3e
  2896  	DEVLINK_CMD_TRAP_NEW                               = 0x3f
  2897  	DEVLINK_CMD_TRAP_DEL                               = 0x40
  2898  	DEVLINK_CMD_TRAP_GROUP_GET                         = 0x41
  2899  	DEVLINK_CMD_TRAP_GROUP_SET                         = 0x42
  2900  	DEVLINK_CMD_TRAP_GROUP_NEW                         = 0x43
  2901  	DEVLINK_CMD_TRAP_GROUP_DEL                         = 0x44
  2902  	DEVLINK_CMD_TRAP_POLICER_GET                       = 0x45
  2903  	DEVLINK_CMD_TRAP_POLICER_SET                       = 0x46
  2904  	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47
  2905  	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48
  2906  	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49
  2907  	DEVLINK_CMD_MAX                                    = 0x49
  2908  	DEVLINK_PORT_TYPE_NOTSET                           = 0x0
  2909  	DEVLINK_PORT_TYPE_AUTO                             = 0x1
  2910  	DEVLINK_PORT_TYPE_ETH                              = 0x2
  2911  	DEVLINK_PORT_TYPE_IB                               = 0x3
  2912  	DEVLINK_SB_POOL_TYPE_INGRESS                       = 0x0
  2913  	DEVLINK_SB_POOL_TYPE_EGRESS                        = 0x1
  2914  	DEVLINK_SB_THRESHOLD_TYPE_STATIC                   = 0x0
  2915  	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC                  = 0x1
  2916  	DEVLINK_ESWITCH_MODE_LEGACY                        = 0x0
  2917  	DEVLINK_ESWITCH_MODE_SWITCHDEV                     = 0x1
  2918  	DEVLINK_ESWITCH_INLINE_MODE_NONE                   = 0x0
  2919  	DEVLINK_ESWITCH_INLINE_MODE_LINK                   = 0x1
  2920  	DEVLINK_ESWITCH_INLINE_MODE_NETWORK                = 0x2
  2921  	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT              = 0x3
  2922  	DEVLINK_ESWITCH_ENCAP_MODE_NONE                    = 0x0
  2923  	DEVLINK_ESWITCH_ENCAP_MODE_BASIC                   = 0x1
  2924  	DEVLINK_PORT_FLAVOUR_PHYSICAL                      = 0x0
  2925  	DEVLINK_PORT_FLAVOUR_CPU                           = 0x1
  2926  	DEVLINK_PORT_FLAVOUR_DSA                           = 0x2
  2927  	DEVLINK_PORT_FLAVOUR_PCI_PF                        = 0x3
  2928  	DEVLINK_PORT_FLAVOUR_PCI_VF                        = 0x4
  2929  	DEVLINK_PORT_FLAVOUR_VIRTUAL                       = 0x5
  2930  	DEVLINK_PORT_FLAVOUR_UNUSED                        = 0x6
  2931  	DEVLINK_PARAM_CMODE_RUNTIME                        = 0x0
  2932  	DEVLINK_PARAM_CMODE_DRIVERINIT                     = 0x1
  2933  	DEVLINK_PARAM_CMODE_PERMANENT                      = 0x2
  2934  	DEVLINK_PARAM_CMODE_MAX                            = 0x2
  2935  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER          = 0x0
  2936  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH           = 0x1
  2937  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK            = 0x2
  2938  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN         = 0x3
  2939  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0
  2940  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS  = 0x1
  2941  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER   = 0x2
  2942  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK    = 0x3
  2943  	DEVLINK_ATTR_STATS_RX_PACKETS                      = 0x0
  2944  	DEVLINK_ATTR_STATS_RX_BYTES                        = 0x1
  2945  	DEVLINK_ATTR_STATS_RX_DROPPED                      = 0x2
  2946  	DEVLINK_ATTR_STATS_MAX                             = 0x2
  2947  	DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT               = 0x0
  2948  	DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT            = 0x1
  2949  	DEVLINK_FLASH_OVERWRITE_MAX_BIT                    = 0x1
  2950  	DEVLINK_TRAP_ACTION_DROP                           = 0x0
  2951  	DEVLINK_TRAP_ACTION_TRAP                           = 0x1
  2952  	DEVLINK_TRAP_ACTION_MIRROR                         = 0x2
  2953  	DEVLINK_TRAP_TYPE_DROP                             = 0x0
  2954  	DEVLINK_TRAP_TYPE_EXCEPTION                        = 0x1
  2955  	DEVLINK_TRAP_TYPE_CONTROL                          = 0x2
  2956  	DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT            = 0x0
  2957  	DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE          = 0x1
  2958  	DEVLINK_RELOAD_ACTION_UNSPEC                       = 0x0
  2959  	DEVLINK_RELOAD_ACTION_DRIVER_REINIT                = 0x1
  2960  	DEVLINK_RELOAD_ACTION_FW_ACTIVATE                  = 0x2
  2961  	DEVLINK_RELOAD_ACTION_MAX                          = 0x2
  2962  	DEVLINK_RELOAD_LIMIT_UNSPEC                        = 0x0
  2963  	DEVLINK_RELOAD_LIMIT_NO_RESET                      = 0x1
  2964  	DEVLINK_RELOAD_LIMIT_MAX                           = 0x1
  2965  	DEVLINK_ATTR_UNSPEC                                = 0x0
  2966  	DEVLINK_ATTR_BUS_NAME                              = 0x1
  2967  	DEVLINK_ATTR_DEV_NAME                              = 0x2
  2968  	DEVLINK_ATTR_PORT_INDEX                            = 0x3
  2969  	DEVLINK_ATTR_PORT_TYPE                             = 0x4
  2970  	DEVLINK_ATTR_PORT_DESIRED_TYPE                     = 0x5
  2971  	DEVLINK_ATTR_PORT_NETDEV_IFINDEX                   = 0x6
  2972  	DEVLINK_ATTR_PORT_NETDEV_NAME                      = 0x7
  2973  	DEVLINK_ATTR_PORT_IBDEV_NAME                       = 0x8
  2974  	DEVLINK_ATTR_PORT_SPLIT_COUNT                      = 0x9
  2975  	DEVLINK_ATTR_PORT_SPLIT_GROUP                      = 0xa
  2976  	DEVLINK_ATTR_SB_INDEX                              = 0xb
  2977  	DEVLINK_ATTR_SB_SIZE                               = 0xc
  2978  	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT                 = 0xd
  2979  	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT                  = 0xe
  2980  	DEVLINK_ATTR_SB_INGRESS_TC_COUNT                   = 0xf
  2981  	DEVLINK_ATTR_SB_EGRESS_TC_COUNT                    = 0x10
  2982  	DEVLINK_ATTR_SB_POOL_INDEX                         = 0x11
  2983  	DEVLINK_ATTR_SB_POOL_TYPE                          = 0x12
  2984  	DEVLINK_ATTR_SB_POOL_SIZE                          = 0x13
  2985  	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE                = 0x14
  2986  	DEVLINK_ATTR_SB_THRESHOLD                          = 0x15
  2987  	DEVLINK_ATTR_SB_TC_INDEX                           = 0x16
  2988  	DEVLINK_ATTR_SB_OCC_CUR                            = 0x17
  2989  	DEVLINK_ATTR_SB_OCC_MAX                            = 0x18
  2990  	DEVLINK_ATTR_ESWITCH_MODE                          = 0x19
  2991  	DEVLINK_ATTR_ESWITCH_INLINE_MODE                   = 0x1a
  2992  	DEVLINK_ATTR_DPIPE_TABLES                          = 0x1b
  2993  	DEVLINK_ATTR_DPIPE_TABLE                           = 0x1c
  2994  	DEVLINK_ATTR_DPIPE_TABLE_NAME                      = 0x1d
  2995  	DEVLINK_ATTR_DPIPE_TABLE_SIZE                      = 0x1e
  2996  	DEVLINK_ATTR_DPIPE_TABLE_MATCHES                   = 0x1f
  2997  	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS                   = 0x20
  2998  	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED          = 0x21
  2999  	DEVLINK_ATTR_DPIPE_ENTRIES                         = 0x22
  3000  	DEVLINK_ATTR_DPIPE_ENTRY                           = 0x23
  3001  	DEVLINK_ATTR_DPIPE_ENTRY_INDEX                     = 0x24
  3002  	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES              = 0x25
  3003  	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES             = 0x26
  3004  	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER                   = 0x27
  3005  	DEVLINK_ATTR_DPIPE_MATCH                           = 0x28
  3006  	DEVLINK_ATTR_DPIPE_MATCH_VALUE                     = 0x29
  3007  	DEVLINK_ATTR_DPIPE_MATCH_TYPE                      = 0x2a
  3008  	DEVLINK_ATTR_DPIPE_ACTION                          = 0x2b
  3009  	DEVLINK_ATTR_DPIPE_ACTION_VALUE                    = 0x2c
  3010  	DEVLINK_ATTR_DPIPE_ACTION_TYPE                     = 0x2d
  3011  	DEVLINK_ATTR_DPIPE_VALUE                           = 0x2e
  3012  	DEVLINK_ATTR_DPIPE_VALUE_MASK                      = 0x2f
  3013  	DEVLINK_ATTR_DPIPE_VALUE_MAPPING                   = 0x30
  3014  	DEVLINK_ATTR_DPIPE_HEADERS                         = 0x31
  3015  	DEVLINK_ATTR_DPIPE_HEADER                          = 0x32
  3016  	DEVLINK_ATTR_DPIPE_HEADER_NAME                     = 0x33
  3017  	DEVLINK_ATTR_DPIPE_HEADER_ID                       = 0x34
  3018  	DEVLINK_ATTR_DPIPE_HEADER_FIELDS                   = 0x35
  3019  	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL                   = 0x36
  3020  	DEVLINK_ATTR_DPIPE_HEADER_INDEX                    = 0x37
  3021  	DEVLINK_ATTR_DPIPE_FIELD                           = 0x38
  3022  	DEVLINK_ATTR_DPIPE_FIELD_NAME                      = 0x39
  3023  	DEVLINK_ATTR_DPIPE_FIELD_ID                        = 0x3a
  3024  	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH                  = 0x3b
  3025  	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE              = 0x3c
  3026  	DEVLINK_ATTR_PAD                                   = 0x3d
  3027  	DEVLINK_ATTR_ESWITCH_ENCAP_MODE                    = 0x3e
  3028  	DEVLINK_ATTR_RESOURCE_LIST                         = 0x3f
  3029  	DEVLINK_ATTR_RESOURCE                              = 0x40
  3030  	DEVLINK_ATTR_RESOURCE_NAME                         = 0x41
  3031  	DEVLINK_ATTR_RESOURCE_ID                           = 0x42
  3032  	DEVLINK_ATTR_RESOURCE_SIZE                         = 0x43
  3033  	DEVLINK_ATTR_RESOURCE_SIZE_NEW                     = 0x44
  3034  	DEVLINK_ATTR_RESOURCE_SIZE_VALID                   = 0x45
  3035  	DEVLINK_ATTR_RESOURCE_SIZE_MIN                     = 0x46
  3036  	DEVLINK_ATTR_RESOURCE_SIZE_MAX                     = 0x47
  3037  	DEVLINK_ATTR_RESOURCE_SIZE_GRAN                    = 0x48
  3038  	DEVLINK_ATTR_RESOURCE_UNIT                         = 0x49
  3039  	DEVLINK_ATTR_RESOURCE_OCC                          = 0x4a
  3040  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID               = 0x4b
  3041  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS            = 0x4c
  3042  	DEVLINK_ATTR_PORT_FLAVOUR                          = 0x4d
  3043  	DEVLINK_ATTR_PORT_NUMBER                           = 0x4e
  3044  	DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER             = 0x4f
  3045  	DEVLINK_ATTR_PARAM                                 = 0x50
  3046  	DEVLINK_ATTR_PARAM_NAME                            = 0x51
  3047  	DEVLINK_ATTR_PARAM_GENERIC                         = 0x52
  3048  	DEVLINK_ATTR_PARAM_TYPE                            = 0x53
  3049  	DEVLINK_ATTR_PARAM_VALUES_LIST                     = 0x54
  3050  	DEVLINK_ATTR_PARAM_VALUE                           = 0x55
  3051  	DEVLINK_ATTR_PARAM_VALUE_DATA                      = 0x56
  3052  	DEVLINK_ATTR_PARAM_VALUE_CMODE                     = 0x57
  3053  	DEVLINK_ATTR_REGION_NAME                           = 0x58
  3054  	DEVLINK_ATTR_REGION_SIZE                           = 0x59
  3055  	DEVLINK_ATTR_REGION_SNAPSHOTS                      = 0x5a
  3056  	DEVLINK_ATTR_REGION_SNAPSHOT                       = 0x5b
  3057  	DEVLINK_ATTR_REGION_SNAPSHOT_ID                    = 0x5c
  3058  	DEVLINK_ATTR_REGION_CHUNKS                         = 0x5d
  3059  	DEVLINK_ATTR_REGION_CHUNK                          = 0x5e
  3060  	DEVLINK_ATTR_REGION_CHUNK_DATA                     = 0x5f
  3061  	DEVLINK_ATTR_REGION_CHUNK_ADDR                     = 0x60
  3062  	DEVLINK_ATTR_REGION_CHUNK_LEN                      = 0x61
  3063  	DEVLINK_ATTR_INFO_DRIVER_NAME                      = 0x62
  3064  	DEVLINK_ATTR_INFO_SERIAL_NUMBER                    = 0x63
  3065  	DEVLINK_ATTR_INFO_VERSION_FIXED                    = 0x64
  3066  	DEVLINK_ATTR_INFO_VERSION_RUNNING                  = 0x65
  3067  	DEVLINK_ATTR_INFO_VERSION_STORED                   = 0x66
  3068  	DEVLINK_ATTR_INFO_VERSION_NAME                     = 0x67
  3069  	DEVLINK_ATTR_INFO_VERSION_VALUE                    = 0x68
  3070  	DEVLINK_ATTR_SB_POOL_CELL_SIZE                     = 0x69
  3071  	DEVLINK_ATTR_FMSG                                  = 0x6a
  3072  	DEVLINK_ATTR_FMSG_OBJ_NEST_START                   = 0x6b
  3073  	DEVLINK_ATTR_FMSG_PAIR_NEST_START                  = 0x6c
  3074  	DEVLINK_ATTR_FMSG_ARR_NEST_START                   = 0x6d
  3075  	DEVLINK_ATTR_FMSG_NEST_END                         = 0x6e
  3076  	DEVLINK_ATTR_FMSG_OBJ_NAME                         = 0x6f
  3077  	DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE                   = 0x70
  3078  	DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA                   = 0x71
  3079  	DEVLINK_ATTR_HEALTH_REPORTER                       = 0x72
  3080  	DEVLINK_ATTR_HEALTH_REPORTER_NAME                  = 0x73
  3081  	DEVLINK_ATTR_HEALTH_REPORTER_STATE                 = 0x74
  3082  	DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT             = 0x75
  3083  	DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT         = 0x76
  3084  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS               = 0x77
  3085  	DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD       = 0x78
  3086  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER          = 0x79
  3087  	DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME                = 0x7a
  3088  	DEVLINK_ATTR_FLASH_UPDATE_COMPONENT                = 0x7b
  3089  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG               = 0x7c
  3090  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE              = 0x7d
  3091  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL             = 0x7e
  3092  	DEVLINK_ATTR_PORT_PCI_PF_NUMBER                    = 0x7f
  3093  	DEVLINK_ATTR_PORT_PCI_VF_NUMBER                    = 0x80
  3094  	DEVLINK_ATTR_STATS                                 = 0x81
  3095  	DEVLINK_ATTR_TRAP_NAME                             = 0x82
  3096  	DEVLINK_ATTR_TRAP_ACTION                           = 0x83
  3097  	DEVLINK_ATTR_TRAP_TYPE                             = 0x84
  3098  	DEVLINK_ATTR_TRAP_GENERIC                          = 0x85
  3099  	DEVLINK_ATTR_TRAP_METADATA                         = 0x86
  3100  	DEVLINK_ATTR_TRAP_GROUP_NAME                       = 0x87
  3101  	DEVLINK_ATTR_RELOAD_FAILED                         = 0x88
  3102  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS            = 0x89
  3103  	DEVLINK_ATTR_NETNS_FD                              = 0x8a
  3104  	DEVLINK_ATTR_NETNS_PID                             = 0x8b
  3105  	DEVLINK_ATTR_NETNS_ID                              = 0x8c
  3106  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP             = 0x8d
  3107  	DEVLINK_ATTR_TRAP_POLICER_ID                       = 0x8e
  3108  	DEVLINK_ATTR_TRAP_POLICER_RATE                     = 0x8f
  3109  	DEVLINK_ATTR_TRAP_POLICER_BURST                    = 0x90
  3110  	DEVLINK_ATTR_PORT_FUNCTION                         = 0x91
  3111  	DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER              = 0x92
  3112  	DEVLINK_ATTR_PORT_LANES                            = 0x93
  3113  	DEVLINK_ATTR_PORT_SPLITTABLE                       = 0x94
  3114  	DEVLINK_ATTR_PORT_EXTERNAL                         = 0x95
  3115  	DEVLINK_ATTR_PORT_CONTROLLER_NUMBER                = 0x96
  3116  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT           = 0x97
  3117  	DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK           = 0x98
  3118  	DEVLINK_ATTR_RELOAD_ACTION                         = 0x99
  3119  	DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED              = 0x9a
  3120  	DEVLINK_ATTR_RELOAD_LIMITS                         = 0x9b
  3121  	DEVLINK_ATTR_DEV_STATS                             = 0x9c
  3122  	DEVLINK_ATTR_RELOAD_STATS                          = 0x9d
  3123  	DEVLINK_ATTR_RELOAD_STATS_ENTRY                    = 0x9e
  3124  	DEVLINK_ATTR_RELOAD_STATS_LIMIT                    = 0x9f
  3125  	DEVLINK_ATTR_RELOAD_STATS_VALUE                    = 0xa0
  3126  	DEVLINK_ATTR_REMOTE_RELOAD_STATS                   = 0xa1
  3127  	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2
  3128  	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3
  3129  	DEVLINK_ATTR_MAX                                   = 0xa3
  3130  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0
  3131  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1
  3132  	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0
  3133  	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY             = 0x0
  3134  	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC               = 0x0
  3135  	DEVLINK_DPIPE_FIELD_IPV4_DST_IP                    = 0x0
  3136  	DEVLINK_DPIPE_FIELD_IPV6_DST_IP                    = 0x0
  3137  	DEVLINK_DPIPE_HEADER_ETHERNET                      = 0x0
  3138  	DEVLINK_DPIPE_HEADER_IPV4                          = 0x1
  3139  	DEVLINK_DPIPE_HEADER_IPV6                          = 0x2
  3140  	DEVLINK_RESOURCE_UNIT_ENTRY                        = 0x0
  3141  	DEVLINK_PORT_FUNCTION_ATTR_UNSPEC                  = 0x0
  3142  	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR                 = 0x1
  3143  	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x1
  3144  )
  3145  
  3146  type FsverityDigest struct {
  3147  	Algorithm uint16
  3148  	Size      uint16
  3149  }
  3150  
  3151  type FsverityEnableArg struct {
  3152  	Version        uint32
  3153  	Hash_algorithm uint32
  3154  	Block_size     uint32
  3155  	Salt_size      uint32
  3156  	Salt_ptr       uint64
  3157  	Sig_size       uint32
  3158  	_              uint32
  3159  	Sig_ptr        uint64
  3160  	_              [11]uint64
  3161  }
  3162  
  3163  type Nhmsg struct {
  3164  	Family   uint8
  3165  	Scope    uint8
  3166  	Protocol uint8
  3167  	Resvd    uint8
  3168  	Flags    uint32
  3169  }
  3170  
  3171  type NexthopGrp struct {
  3172  	Id     uint32
  3173  	Weight uint8
  3174  	Resvd1 uint8
  3175  	Resvd2 uint16
  3176  }
  3177  
  3178  const (
  3179  	NHA_UNSPEC     = 0x0
  3180  	NHA_ID         = 0x1
  3181  	NHA_GROUP      = 0x2
  3182  	NHA_GROUP_TYPE = 0x3
  3183  	NHA_BLACKHOLE  = 0x4
  3184  	NHA_OIF        = 0x5
  3185  	NHA_GATEWAY    = 0x6
  3186  	NHA_ENCAP_TYPE = 0x7
  3187  	NHA_ENCAP      = 0x8
  3188  	NHA_GROUPS     = 0x9
  3189  	NHA_MASTER     = 0xa
  3190  )
  3191  
  3192  const (
  3193  	CAN_RAW_FILTER        = 0x1
  3194  	CAN_RAW_ERR_FILTER    = 0x2
  3195  	CAN_RAW_LOOPBACK      = 0x3
  3196  	CAN_RAW_RECV_OWN_MSGS = 0x4
  3197  	CAN_RAW_FD_FRAMES     = 0x5
  3198  	CAN_RAW_JOIN_FILTERS  = 0x6
  3199  )
  3200  
  3201  type WatchdogInfo struct {
  3202  	Options  uint32
  3203  	Version  uint32
  3204  	Identity [32]uint8
  3205  }
  3206  
  3207  type PPSFData struct {
  3208  	Info    PPSKInfo
  3209  	Timeout PPSKTime
  3210  }
  3211  
  3212  type PPSKParams struct {
  3213  	Api_version   int32
  3214  	Mode          int32
  3215  	Assert_off_tu PPSKTime
  3216  	Clear_off_tu  PPSKTime
  3217  }
  3218  
  3219  type PPSKTime struct {
  3220  	Sec   int64
  3221  	Nsec  int32
  3222  	Flags uint32
  3223  }
  3224  
  3225  const (
  3226  	LWTUNNEL_ENCAP_NONE       = 0x0
  3227  	LWTUNNEL_ENCAP_MPLS       = 0x1
  3228  	LWTUNNEL_ENCAP_IP         = 0x2
  3229  	LWTUNNEL_ENCAP_ILA        = 0x3
  3230  	LWTUNNEL_ENCAP_IP6        = 0x4
  3231  	LWTUNNEL_ENCAP_SEG6       = 0x5
  3232  	LWTUNNEL_ENCAP_BPF        = 0x6
  3233  	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
  3234  	LWTUNNEL_ENCAP_RPL        = 0x8
  3235  	LWTUNNEL_ENCAP_MAX        = 0x8
  3236  
  3237  	MPLS_IPTUNNEL_UNSPEC = 0x0
  3238  	MPLS_IPTUNNEL_DST    = 0x1
  3239  	MPLS_IPTUNNEL_TTL    = 0x2
  3240  	MPLS_IPTUNNEL_MAX    = 0x2
  3241  )
  3242  
  3243  const (
  3244  	ETHTOOL_ID_UNSPEC                                                       = 0x0
  3245  	ETHTOOL_RX_COPYBREAK                                                    = 0x1
  3246  	ETHTOOL_TX_COPYBREAK                                                    = 0x2
  3247  	ETHTOOL_PFC_PREVENTION_TOUT                                             = 0x3
  3248  	ETHTOOL_TUNABLE_UNSPEC                                                  = 0x0
  3249  	ETHTOOL_TUNABLE_U8                                                      = 0x1
  3250  	ETHTOOL_TUNABLE_U16                                                     = 0x2
  3251  	ETHTOOL_TUNABLE_U32                                                     = 0x3
  3252  	ETHTOOL_TUNABLE_U64                                                     = 0x4
  3253  	ETHTOOL_TUNABLE_STRING                                                  = 0x5
  3254  	ETHTOOL_TUNABLE_S8                                                      = 0x6
  3255  	ETHTOOL_TUNABLE_S16                                                     = 0x7
  3256  	ETHTOOL_TUNABLE_S32                                                     = 0x8
  3257  	ETHTOOL_TUNABLE_S64                                                     = 0x9
  3258  	ETHTOOL_PHY_ID_UNSPEC                                                   = 0x0
  3259  	ETHTOOL_PHY_DOWNSHIFT                                                   = 0x1
  3260  	ETHTOOL_PHY_FAST_LINK_DOWN                                              = 0x2
  3261  	ETHTOOL_PHY_EDPD                                                        = 0x3
  3262  	ETHTOOL_LINK_EXT_STATE_AUTONEG                                          = 0x0
  3263  	ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE                            = 0x1
  3264  	ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH                            = 0x2
  3265  	ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY                             = 0x3
  3266  	ETHTOOL_LINK_EXT_STATE_NO_CABLE                                         = 0x4
  3267  	ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE                                      = 0x5
  3268  	ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE                                     = 0x6
  3269  	ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE                              = 0x7
  3270  	ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED                            = 0x8
  3271  	ETHTOOL_LINK_EXT_STATE_OVERHEAT                                         = 0x9
  3272  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED                        = 0x1
  3273  	ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED                           = 0x2
  3274  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED                  = 0x3
  3275  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE             = 0x4
  3276  	ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE               = 0x5
  3277  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD                                     = 0x6
  3278  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED                 = 0x1
  3279  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT                    = 0x2
  3280  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3
  3281  	ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT                               = 0x4
  3282  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK            = 0x1
  3283  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK               = 0x2
  3284  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS              = 0x3
  3285  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED                      = 0x4
  3286  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED                      = 0x5
  3287  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS           = 0x1
  3288  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE                          = 0x2
  3289  	ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE                          = 0x1
  3290  	ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE                         = 0x2
  3291  	ETHTOOL_FLASH_ALL_REGIONS                                               = 0x0
  3292  	ETHTOOL_F_UNSUPPORTED__BIT                                              = 0x0
  3293  	ETHTOOL_F_WISH__BIT                                                     = 0x1
  3294  	ETHTOOL_F_COMPAT__BIT                                                   = 0x2
  3295  	ETHTOOL_FEC_NONE_BIT                                                    = 0x0
  3296  	ETHTOOL_FEC_AUTO_BIT                                                    = 0x1
  3297  	ETHTOOL_FEC_OFF_BIT                                                     = 0x2
  3298  	ETHTOOL_FEC_RS_BIT                                                      = 0x3
  3299  	ETHTOOL_FEC_BASER_BIT                                                   = 0x4
  3300  	ETHTOOL_FEC_LLRS_BIT                                                    = 0x5
  3301  	ETHTOOL_LINK_MODE_10baseT_Half_BIT                                      = 0x0
  3302  	ETHTOOL_LINK_MODE_10baseT_Full_BIT                                      = 0x1
  3303  	ETHTOOL_LINK_MODE_100baseT_Half_BIT                                     = 0x2
  3304  	ETHTOOL_LINK_MODE_100baseT_Full_BIT                                     = 0x3
  3305  	ETHTOOL_LINK_MODE_1000baseT_Half_BIT                                    = 0x4
  3306  	ETHTOOL_LINK_MODE_1000baseT_Full_BIT                                    = 0x5
  3307  	ETHTOOL_LINK_MODE_Autoneg_BIT                                           = 0x6
  3308  	ETHTOOL_LINK_MODE_TP_BIT                                                = 0x7
  3309  	ETHTOOL_LINK_MODE_AUI_BIT                                               = 0x8
  3310  	ETHTOOL_LINK_MODE_MII_BIT                                               = 0x9
  3311  	ETHTOOL_LINK_MODE_FIBRE_BIT                                             = 0xa
  3312  	ETHTOOL_LINK_MODE_BNC_BIT                                               = 0xb
  3313  	ETHTOOL_LINK_MODE_10000baseT_Full_BIT                                   = 0xc
  3314  	ETHTOOL_LINK_MODE_Pause_BIT                                             = 0xd
  3315  	ETHTOOL_LINK_MODE_Asym_Pause_BIT                                        = 0xe
  3316  	ETHTOOL_LINK_MODE_2500baseX_Full_BIT                                    = 0xf
  3317  	ETHTOOL_LINK_MODE_Backplane_BIT                                         = 0x10
  3318  	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT                                   = 0x11
  3319  	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT                                 = 0x12
  3320  	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT                                  = 0x13
  3321  	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT                                    = 0x14
  3322  	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT                                = 0x15
  3323  	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT                                 = 0x16
  3324  	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT                                 = 0x17
  3325  	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT                                 = 0x18
  3326  	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT                                 = 0x19
  3327  	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT                                 = 0x1a
  3328  	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT                                 = 0x1b
  3329  	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT                                 = 0x1c
  3330  	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT                                 = 0x1d
  3331  	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT                                 = 0x1e
  3332  	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT                                  = 0x1f
  3333  	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT                                  = 0x20
  3334  	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT                                  = 0x21
  3335  	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT                                 = 0x22
  3336  	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT                                 = 0x23
  3337  	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT                                = 0x24
  3338  	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT                                = 0x25
  3339  	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT                                = 0x26
  3340  	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT                            = 0x27
  3341  	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT                                 = 0x28
  3342  	ETHTOOL_LINK_MODE_1000baseX_Full_BIT                                    = 0x29
  3343  	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT                                  = 0x2a
  3344  	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT                                  = 0x2b
  3345  	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT                                  = 0x2c
  3346  	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT                                 = 0x2d
  3347  	ETHTOOL_LINK_MODE_10000baseER_Full_BIT                                  = 0x2e
  3348  	ETHTOOL_LINK_MODE_2500baseT_Full_BIT                                    = 0x2f
  3349  	ETHTOOL_LINK_MODE_5000baseT_Full_BIT                                    = 0x30
  3350  	ETHTOOL_LINK_MODE_FEC_NONE_BIT                                          = 0x31
  3351  	ETHTOOL_LINK_MODE_FEC_RS_BIT                                            = 0x32
  3352  	ETHTOOL_LINK_MODE_FEC_BASER_BIT                                         = 0x33
  3353  	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT                                  = 0x34
  3354  	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT                                  = 0x35
  3355  	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT                                  = 0x36
  3356  	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT                            = 0x37
  3357  	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT                                  = 0x38
  3358  	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT                                = 0x39
  3359  	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT                                = 0x3a
  3360  	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT                                = 0x3b
  3361  	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT                        = 0x3c
  3362  	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT                                = 0x3d
  3363  	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT                                = 0x3e
  3364  	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT                                = 0x3f
  3365  	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT                        = 0x40
  3366  	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT                                = 0x41
  3367  	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT                                = 0x42
  3368  	ETHTOOL_LINK_MODE_100baseT1_Full_BIT                                    = 0x43
  3369  	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT                                   = 0x44
  3370  	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT                                = 0x45
  3371  	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT                                = 0x46
  3372  	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT                        = 0x47
  3373  	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT                                = 0x48
  3374  	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT                                = 0x49
  3375  	ETHTOOL_LINK_MODE_FEC_LLRS_BIT                                          = 0x4a
  3376  	ETHTOOL_LINK_MODE_100000baseKR_Full_BIT                                 = 0x4b
  3377  	ETHTOOL_LINK_MODE_100000baseSR_Full_BIT                                 = 0x4c
  3378  	ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT                           = 0x4d
  3379  	ETHTOOL_LINK_MODE_100000baseCR_Full_BIT                                 = 0x4e
  3380  	ETHTOOL_LINK_MODE_100000baseDR_Full_BIT                                 = 0x4f
  3381  	ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT                                = 0x50
  3382  	ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT                                = 0x51
  3383  	ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT                        = 0x52
  3384  	ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT                                = 0x53
  3385  	ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT                                = 0x54
  3386  	ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT                                = 0x55
  3387  	ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT                                = 0x56
  3388  	ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT                        = 0x57
  3389  	ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT                                = 0x58
  3390  	ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT                                = 0x59
  3391  	ETHTOOL_LINK_MODE_100baseFX_Half_BIT                                    = 0x5a
  3392  	ETHTOOL_LINK_MODE_100baseFX_Full_BIT                                    = 0x5b
  3393  
  3394  	ETHTOOL_MSG_USER_NONE                     = 0x0
  3395  	ETHTOOL_MSG_STRSET_GET                    = 0x1
  3396  	ETHTOOL_MSG_LINKINFO_GET                  = 0x2
  3397  	ETHTOOL_MSG_LINKINFO_SET                  = 0x3
  3398  	ETHTOOL_MSG_LINKMODES_GET                 = 0x4
  3399  	ETHTOOL_MSG_LINKMODES_SET                 = 0x5
  3400  	ETHTOOL_MSG_LINKSTATE_GET                 = 0x6
  3401  	ETHTOOL_MSG_DEBUG_GET                     = 0x7
  3402  	ETHTOOL_MSG_DEBUG_SET                     = 0x8
  3403  	ETHTOOL_MSG_WOL_GET                       = 0x9
  3404  	ETHTOOL_MSG_WOL_SET                       = 0xa
  3405  	ETHTOOL_MSG_FEATURES_GET                  = 0xb
  3406  	ETHTOOL_MSG_FEATURES_SET                  = 0xc
  3407  	ETHTOOL_MSG_PRIVFLAGS_GET                 = 0xd
  3408  	ETHTOOL_MSG_PRIVFLAGS_SET                 = 0xe
  3409  	ETHTOOL_MSG_RINGS_GET                     = 0xf
  3410  	ETHTOOL_MSG_RINGS_SET                     = 0x10
  3411  	ETHTOOL_MSG_CHANNELS_GET                  = 0x11
  3412  	ETHTOOL_MSG_CHANNELS_SET                  = 0x12
  3413  	ETHTOOL_MSG_COALESCE_GET                  = 0x13
  3414  	ETHTOOL_MSG_COALESCE_SET                  = 0x14
  3415  	ETHTOOL_MSG_PAUSE_GET                     = 0x15
  3416  	ETHTOOL_MSG_PAUSE_SET                     = 0x16
  3417  	ETHTOOL_MSG_EEE_GET                       = 0x17
  3418  	ETHTOOL_MSG_EEE_SET                       = 0x18
  3419  	ETHTOOL_MSG_TSINFO_GET                    = 0x19
  3420  	ETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a
  3421  	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b
  3422  	ETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c
  3423  	ETHTOOL_MSG_USER_MAX                      = 0x1c
  3424  	ETHTOOL_MSG_KERNEL_NONE                   = 0x0
  3425  	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1
  3426  	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2
  3427  	ETHTOOL_MSG_LINKINFO_NTF                  = 0x3
  3428  	ETHTOOL_MSG_LINKMODES_GET_REPLY           = 0x4
  3429  	ETHTOOL_MSG_LINKMODES_NTF                 = 0x5
  3430  	ETHTOOL_MSG_LINKSTATE_GET_REPLY           = 0x6
  3431  	ETHTOOL_MSG_DEBUG_GET_REPLY               = 0x7
  3432  	ETHTOOL_MSG_DEBUG_NTF                     = 0x8
  3433  	ETHTOOL_MSG_WOL_GET_REPLY                 = 0x9
  3434  	ETHTOOL_MSG_WOL_NTF                       = 0xa
  3435  	ETHTOOL_MSG_FEATURES_GET_REPLY            = 0xb
  3436  	ETHTOOL_MSG_FEATURES_SET_REPLY            = 0xc
  3437  	ETHTOOL_MSG_FEATURES_NTF                  = 0xd
  3438  	ETHTOOL_MSG_PRIVFLAGS_GET_REPLY           = 0xe
  3439  	ETHTOOL_MSG_PRIVFLAGS_NTF                 = 0xf
  3440  	ETHTOOL_MSG_RINGS_GET_REPLY               = 0x10
  3441  	ETHTOOL_MSG_RINGS_NTF                     = 0x11
  3442  	ETHTOOL_MSG_CHANNELS_GET_REPLY            = 0x12
  3443  	ETHTOOL_MSG_CHANNELS_NTF                  = 0x13
  3444  	ETHTOOL_MSG_COALESCE_GET_REPLY            = 0x14
  3445  	ETHTOOL_MSG_COALESCE_NTF                  = 0x15
  3446  	ETHTOOL_MSG_PAUSE_GET_REPLY               = 0x16
  3447  	ETHTOOL_MSG_PAUSE_NTF                     = 0x17
  3448  	ETHTOOL_MSG_EEE_GET_REPLY                 = 0x18
  3449  	ETHTOOL_MSG_EEE_NTF                       = 0x19
  3450  	ETHTOOL_MSG_TSINFO_GET_REPLY              = 0x1a
  3451  	ETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b
  3452  	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c
  3453  	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d
  3454  	ETHTOOL_MSG_KERNEL_MAX                    = 0x1d
  3455  	ETHTOOL_A_HEADER_UNSPEC                   = 0x0
  3456  	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1
  3457  	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2
  3458  	ETHTOOL_A_HEADER_FLAGS                    = 0x3
  3459  	ETHTOOL_A_HEADER_MAX                      = 0x3
  3460  	ETHTOOL_A_BITSET_BIT_UNSPEC               = 0x0
  3461  	ETHTOOL_A_BITSET_BIT_INDEX                = 0x1
  3462  	ETHTOOL_A_BITSET_BIT_NAME                 = 0x2
  3463  	ETHTOOL_A_BITSET_BIT_VALUE                = 0x3
  3464  	ETHTOOL_A_BITSET_BIT_MAX                  = 0x3
  3465  	ETHTOOL_A_BITSET_BITS_UNSPEC              = 0x0
  3466  	ETHTOOL_A_BITSET_BITS_BIT                 = 0x1
  3467  	ETHTOOL_A_BITSET_BITS_MAX                 = 0x1
  3468  	ETHTOOL_A_BITSET_UNSPEC                   = 0x0
  3469  	ETHTOOL_A_BITSET_NOMASK                   = 0x1
  3470  	ETHTOOL_A_BITSET_SIZE                     = 0x2
  3471  	ETHTOOL_A_BITSET_BITS                     = 0x3
  3472  	ETHTOOL_A_BITSET_VALUE                    = 0x4
  3473  	ETHTOOL_A_BITSET_MASK                     = 0x5
  3474  	ETHTOOL_A_BITSET_MAX                      = 0x5
  3475  	ETHTOOL_A_STRING_UNSPEC                   = 0x0
  3476  	ETHTOOL_A_STRING_INDEX                    = 0x1
  3477  	ETHTOOL_A_STRING_VALUE                    = 0x2
  3478  	ETHTOOL_A_STRING_MAX                      = 0x2
  3479  	ETHTOOL_A_STRINGS_UNSPEC                  = 0x0
  3480  	ETHTOOL_A_STRINGS_STRING                  = 0x1
  3481  	ETHTOOL_A_STRINGS_MAX                     = 0x1
  3482  	ETHTOOL_A_STRINGSET_UNSPEC                = 0x0
  3483  	ETHTOOL_A_STRINGSET_ID                    = 0x1
  3484  	ETHTOOL_A_STRINGSET_COUNT                 = 0x2
  3485  	ETHTOOL_A_STRINGSET_STRINGS               = 0x3
  3486  	ETHTOOL_A_STRINGSET_MAX                   = 0x3
  3487  	ETHTOOL_A_STRINGSETS_UNSPEC               = 0x0
  3488  	ETHTOOL_A_STRINGSETS_STRINGSET            = 0x1
  3489  	ETHTOOL_A_STRINGSETS_MAX                  = 0x1
  3490  	ETHTOOL_A_STRSET_UNSPEC                   = 0x0
  3491  	ETHTOOL_A_STRSET_HEADER                   = 0x1
  3492  	ETHTOOL_A_STRSET_STRINGSETS               = 0x2
  3493  	ETHTOOL_A_STRSET_COUNTS_ONLY              = 0x3
  3494  	ETHTOOL_A_STRSET_MAX                      = 0x3
  3495  	ETHTOOL_A_LINKINFO_UNSPEC                 = 0x0
  3496  	ETHTOOL_A_LINKINFO_HEADER                 = 0x1
  3497  	ETHTOOL_A_LINKINFO_PORT                   = 0x2
  3498  	ETHTOOL_A_LINKINFO_PHYADDR                = 0x3
  3499  	ETHTOOL_A_LINKINFO_TP_MDIX                = 0x4
  3500  	ETHTOOL_A_LINKINFO_TP_MDIX_CTRL           = 0x5
  3501  	ETHTOOL_A_LINKINFO_TRANSCEIVER            = 0x6
  3502  	ETHTOOL_A_LINKINFO_MAX                    = 0x6
  3503  	ETHTOOL_A_LINKMODES_UNSPEC                = 0x0
  3504  	ETHTOOL_A_LINKMODES_HEADER                = 0x1
  3505  	ETHTOOL_A_LINKMODES_AUTONEG               = 0x2
  3506  	ETHTOOL_A_LINKMODES_OURS                  = 0x3
  3507  	ETHTOOL_A_LINKMODES_PEER                  = 0x4
  3508  	ETHTOOL_A_LINKMODES_SPEED                 = 0x5
  3509  	ETHTOOL_A_LINKMODES_DUPLEX                = 0x6
  3510  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7
  3511  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8
  3512  	ETHTOOL_A_LINKMODES_MAX                   = 0x8
  3513  	ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0
  3514  	ETHTOOL_A_LINKSTATE_HEADER                = 0x1
  3515  	ETHTOOL_A_LINKSTATE_LINK                  = 0x2
  3516  	ETHTOOL_A_LINKSTATE_SQI                   = 0x3
  3517  	ETHTOOL_A_LINKSTATE_SQI_MAX               = 0x4
  3518  	ETHTOOL_A_LINKSTATE_EXT_STATE             = 0x5
  3519  	ETHTOOL_A_LINKSTATE_EXT_SUBSTATE          = 0x6
  3520  	ETHTOOL_A_LINKSTATE_MAX                   = 0x6
  3521  	ETHTOOL_A_DEBUG_UNSPEC                    = 0x0
  3522  	ETHTOOL_A_DEBUG_HEADER                    = 0x1
  3523  	ETHTOOL_A_DEBUG_MSGMASK                   = 0x2
  3524  	ETHTOOL_A_DEBUG_MAX                       = 0x2
  3525  	ETHTOOL_A_WOL_UNSPEC                      = 0x0
  3526  	ETHTOOL_A_WOL_HEADER                      = 0x1
  3527  	ETHTOOL_A_WOL_MODES                       = 0x2
  3528  	ETHTOOL_A_WOL_SOPASS                      = 0x3
  3529  	ETHTOOL_A_WOL_MAX                         = 0x3
  3530  	ETHTOOL_A_FEATURES_UNSPEC                 = 0x0
  3531  	ETHTOOL_A_FEATURES_HEADER                 = 0x1
  3532  	ETHTOOL_A_FEATURES_HW                     = 0x2
  3533  	ETHTOOL_A_FEATURES_WANTED                 = 0x3
  3534  	ETHTOOL_A_FEATURES_ACTIVE                 = 0x4
  3535  	ETHTOOL_A_FEATURES_NOCHANGE               = 0x5
  3536  	ETHTOOL_A_FEATURES_MAX                    = 0x5
  3537  	ETHTOOL_A_PRIVFLAGS_UNSPEC                = 0x0
  3538  	ETHTOOL_A_PRIVFLAGS_HEADER                = 0x1
  3539  	ETHTOOL_A_PRIVFLAGS_FLAGS                 = 0x2
  3540  	ETHTOOL_A_PRIVFLAGS_MAX                   = 0x2
  3541  	ETHTOOL_A_RINGS_UNSPEC                    = 0x0
  3542  	ETHTOOL_A_RINGS_HEADER                    = 0x1
  3543  	ETHTOOL_A_RINGS_RX_MAX                    = 0x2
  3544  	ETHTOOL_A_RINGS_RX_MINI_MAX               = 0x3
  3545  	ETHTOOL_A_RINGS_RX_JUMBO_MAX              = 0x4
  3546  	ETHTOOL_A_RINGS_TX_MAX                    = 0x5
  3547  	ETHTOOL_A_RINGS_RX                        = 0x6
  3548  	ETHTOOL_A_RINGS_RX_MINI                   = 0x7
  3549  	ETHTOOL_A_RINGS_RX_JUMBO                  = 0x8
  3550  	ETHTOOL_A_RINGS_TX                        = 0x9
  3551  	ETHTOOL_A_RINGS_MAX                       = 0x9
  3552  	ETHTOOL_A_CHANNELS_UNSPEC                 = 0x0
  3553  	ETHTOOL_A_CHANNELS_HEADER                 = 0x1
  3554  	ETHTOOL_A_CHANNELS_RX_MAX                 = 0x2
  3555  	ETHTOOL_A_CHANNELS_TX_MAX                 = 0x3
  3556  	ETHTOOL_A_CHANNELS_OTHER_MAX              = 0x4
  3557  	ETHTOOL_A_CHANNELS_COMBINED_MAX           = 0x5
  3558  	ETHTOOL_A_CHANNELS_RX_COUNT               = 0x6
  3559  	ETHTOOL_A_CHANNELS_TX_COUNT               = 0x7
  3560  	ETHTOOL_A_CHANNELS_OTHER_COUNT            = 0x8
  3561  	ETHTOOL_A_CHANNELS_COMBINED_COUNT         = 0x9
  3562  	ETHTOOL_A_CHANNELS_MAX                    = 0x9
  3563  	ETHTOOL_A_COALESCE_UNSPEC                 = 0x0
  3564  	ETHTOOL_A_COALESCE_HEADER                 = 0x1
  3565  	ETHTOOL_A_COALESCE_RX_USECS               = 0x2
  3566  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES          = 0x3
  3567  	ETHTOOL_A_COALESCE_RX_USECS_IRQ           = 0x4
  3568  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ      = 0x5
  3569  	ETHTOOL_A_COALESCE_TX_USECS               = 0x6
  3570  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES          = 0x7
  3571  	ETHTOOL_A_COALESCE_TX_USECS_IRQ           = 0x8
  3572  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ      = 0x9
  3573  	ETHTOOL_A_COALESCE_STATS_BLOCK_USECS      = 0xa
  3574  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX        = 0xb
  3575  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX        = 0xc
  3576  	ETHTOOL_A_COALESCE_PKT_RATE_LOW           = 0xd
  3577  	ETHTOOL_A_COALESCE_RX_USECS_LOW           = 0xe
  3578  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW      = 0xf
  3579  	ETHTOOL_A_COALESCE_TX_USECS_LOW           = 0x10
  3580  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW      = 0x11
  3581  	ETHTOOL_A_COALESCE_PKT_RATE_HIGH          = 0x12
  3582  	ETHTOOL_A_COALESCE_RX_USECS_HIGH          = 0x13
  3583  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH     = 0x14
  3584  	ETHTOOL_A_COALESCE_TX_USECS_HIGH          = 0x15
  3585  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = 0x16
  3586  	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = 0x17
  3587  	ETHTOOL_A_COALESCE_MAX                    = 0x17
  3588  	ETHTOOL_A_PAUSE_UNSPEC                    = 0x0
  3589  	ETHTOOL_A_PAUSE_HEADER                    = 0x1
  3590  	ETHTOOL_A_PAUSE_AUTONEG                   = 0x2
  3591  	ETHTOOL_A_PAUSE_RX                        = 0x3
  3592  	ETHTOOL_A_PAUSE_TX                        = 0x4
  3593  	ETHTOOL_A_PAUSE_STATS                     = 0x5
  3594  	ETHTOOL_A_PAUSE_MAX                       = 0x5
  3595  	ETHTOOL_A_PAUSE_STAT_UNSPEC               = 0x0
  3596  	ETHTOOL_A_PAUSE_STAT_PAD                  = 0x1
  3597  	ETHTOOL_A_PAUSE_STAT_TX_FRAMES            = 0x2
  3598  	ETHTOOL_A_PAUSE_STAT_RX_FRAMES            = 0x3
  3599  	ETHTOOL_A_PAUSE_STAT_MAX                  = 0x3
  3600  	ETHTOOL_A_EEE_UNSPEC                      = 0x0
  3601  	ETHTOOL_A_EEE_HEADER                      = 0x1
  3602  	ETHTOOL_A_EEE_MODES_OURS                  = 0x2
  3603  	ETHTOOL_A_EEE_MODES_PEER                  = 0x3
  3604  	ETHTOOL_A_EEE_ACTIVE                      = 0x4
  3605  	ETHTOOL_A_EEE_ENABLED                     = 0x5
  3606  	ETHTOOL_A_EEE_TX_LPI_ENABLED              = 0x6
  3607  	ETHTOOL_A_EEE_TX_LPI_TIMER                = 0x7
  3608  	ETHTOOL_A_EEE_MAX                         = 0x7
  3609  	ETHTOOL_A_TSINFO_UNSPEC                   = 0x0
  3610  	ETHTOOL_A_TSINFO_HEADER                   = 0x1
  3611  	ETHTOOL_A_TSINFO_TIMESTAMPING             = 0x2
  3612  	ETHTOOL_A_TSINFO_TX_TYPES                 = 0x3
  3613  	ETHTOOL_A_TSINFO_RX_FILTERS               = 0x4
  3614  	ETHTOOL_A_TSINFO_PHC_INDEX                = 0x5
  3615  	ETHTOOL_A_TSINFO_MAX                      = 0x5
  3616  	ETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0
  3617  	ETHTOOL_A_CABLE_TEST_HEADER               = 0x1
  3618  	ETHTOOL_A_CABLE_TEST_MAX                  = 0x1
  3619  	ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC        = 0x0
  3620  	ETHTOOL_A_CABLE_RESULT_CODE_OK            = 0x1
  3621  	ETHTOOL_A_CABLE_RESULT_CODE_OPEN          = 0x2
  3622  	ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT    = 0x3
  3623  	ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT   = 0x4
  3624  	ETHTOOL_A_CABLE_PAIR_A                    = 0x0
  3625  	ETHTOOL_A_CABLE_PAIR_B                    = 0x1
  3626  	ETHTOOL_A_CABLE_PAIR_C                    = 0x2
  3627  	ETHTOOL_A_CABLE_PAIR_D                    = 0x3
  3628  	ETHTOOL_A_CABLE_RESULT_UNSPEC             = 0x0
  3629  	ETHTOOL_A_CABLE_RESULT_PAIR               = 0x1
  3630  	ETHTOOL_A_CABLE_RESULT_CODE               = 0x2
  3631  	ETHTOOL_A_CABLE_RESULT_MAX                = 0x2
  3632  	ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC       = 0x0
  3633  	ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR         = 0x1
  3634  	ETHTOOL_A_CABLE_FAULT_LENGTH_CM           = 0x2
  3635  	ETHTOOL_A_CABLE_FAULT_LENGTH_MAX          = 0x2
  3636  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC    = 0x0
  3637  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED   = 0x1
  3638  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2
  3639  	ETHTOOL_A_CABLE_NEST_UNSPEC               = 0x0
  3640  	ETHTOOL_A_CABLE_NEST_RESULT               = 0x1
  3641  	ETHTOOL_A_CABLE_NEST_FAULT_LENGTH         = 0x2
  3642  	ETHTOOL_A_CABLE_NEST_MAX                  = 0x2
  3643  	ETHTOOL_A_CABLE_TEST_NTF_UNSPEC           = 0x0
  3644  	ETHTOOL_A_CABLE_TEST_NTF_HEADER           = 0x1
  3645  	ETHTOOL_A_CABLE_TEST_NTF_STATUS           = 0x2
  3646  	ETHTOOL_A_CABLE_TEST_NTF_NEST             = 0x3
  3647  	ETHTOOL_A_CABLE_TEST_NTF_MAX              = 0x3
  3648  	ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC       = 0x0
  3649  	ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST        = 0x1
  3650  	ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST         = 0x2
  3651  	ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP         = 0x3
  3652  	ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR         = 0x4
  3653  	ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX          = 0x4
  3654  	ETHTOOL_A_CABLE_TEST_TDR_UNSPEC           = 0x0
  3655  	ETHTOOL_A_CABLE_TEST_TDR_HEADER           = 0x1
  3656  	ETHTOOL_A_CABLE_TEST_TDR_CFG              = 0x2
  3657  	ETHTOOL_A_CABLE_TEST_TDR_MAX              = 0x2
  3658  	ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC          = 0x0
  3659  	ETHTOOL_A_CABLE_AMPLITUDE_PAIR            = 0x1
  3660  	ETHTOOL_A_CABLE_AMPLITUDE_mV              = 0x2
  3661  	ETHTOOL_A_CABLE_AMPLITUDE_MAX             = 0x2
  3662  	ETHTOOL_A_CABLE_PULSE_UNSPEC              = 0x0
  3663  	ETHTOOL_A_CABLE_PULSE_mV                  = 0x1
  3664  	ETHTOOL_A_CABLE_PULSE_MAX                 = 0x1
  3665  	ETHTOOL_A_CABLE_STEP_UNSPEC               = 0x0
  3666  	ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE       = 0x1
  3667  	ETHTOOL_A_CABLE_STEP_LAST_DISTANCE        = 0x2
  3668  	ETHTOOL_A_CABLE_STEP_STEP_DISTANCE        = 0x3
  3669  	ETHTOOL_A_CABLE_STEP_MAX                  = 0x3
  3670  	ETHTOOL_A_CABLE_TDR_NEST_UNSPEC           = 0x0
  3671  	ETHTOOL_A_CABLE_TDR_NEST_STEP             = 0x1
  3672  	ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE        = 0x2
  3673  	ETHTOOL_A_CABLE_TDR_NEST_PULSE            = 0x3
  3674  	ETHTOOL_A_CABLE_TDR_NEST_MAX              = 0x3
  3675  	ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC       = 0x0
  3676  	ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER       = 0x1
  3677  	ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS       = 0x2
  3678  	ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST         = 0x3
  3679  	ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX          = 0x3
  3680  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN             = 0x0
  3681  	ETHTOOL_UDP_TUNNEL_TYPE_GENEVE            = 0x1
  3682  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE         = 0x2
  3683  	ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC         = 0x0
  3684  	ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT           = 0x1
  3685  	ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE           = 0x2
  3686  	ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX            = 0x2
  3687  	ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC         = 0x0
  3688  	ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE           = 0x1
  3689  	ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES          = 0x2
  3690  	ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY          = 0x3
  3691  	ETHTOOL_A_TUNNEL_UDP_TABLE_MAX            = 0x3
  3692  	ETHTOOL_A_TUNNEL_UDP_UNSPEC               = 0x0
  3693  	ETHTOOL_A_TUNNEL_UDP_TABLE                = 0x1
  3694  	ETHTOOL_A_TUNNEL_UDP_MAX                  = 0x1
  3695  	ETHTOOL_A_TUNNEL_INFO_UNSPEC              = 0x0
  3696  	ETHTOOL_A_TUNNEL_INFO_HEADER              = 0x1
  3697  	ETHTOOL_A_TUNNEL_INFO_UDP_PORTS           = 0x2
  3698  	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2
  3699  )
  3700  
  3701  type (
  3702  	HIDRawReportDescriptor struct {
  3703  		Size  uint32
  3704  		Value [4096]uint8
  3705  	}
  3706  	HIDRawDevInfo struct {
  3707  		Bustype uint32
  3708  		Vendor  int16
  3709  		Product int16
  3710  	}
  3711  )