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