vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
changeset 256 6d9efbef00a9
parent 251 1c52a0eeb952
child 260 445e01aede7e
equal deleted inserted replaced
255:4f153a23adab 256:6d9efbef00a9
     1 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go
     1 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go
     2 // Code generated by the command above; see README.md. DO NOT EDIT.
     2 // Code generated by the command above; see README.md. DO NOT EDIT.
     3 
     3 
       
     4 //go:build s390x && linux
     4 // +build s390x,linux
     5 // +build s390x,linux
     5 
     6 
     6 package unix
     7 package unix
     7 
     8 
     8 const (
     9 const (
     9 	SizeofPtr      = 0x8
    10 	SizeofPtr  = 0x8
    10 	SizeofShort    = 0x2
    11 	SizeofLong = 0x8
    11 	SizeofInt      = 0x4
       
    12 	SizeofLong     = 0x8
       
    13 	SizeofLongLong = 0x8
       
    14 	PathMax        = 0x1000
       
    15 )
    12 )
    16 
    13 
    17 type (
    14 type (
    18 	_C_short     int16
    15 	_C_long int64
    19 	_C_int       int32
       
    20 	_C_long      int64
       
    21 	_C_long_long int64
       
    22 )
    16 )
    23 
    17 
    24 type Timespec struct {
    18 type Timespec struct {
    25 	Sec  int64
    19 	Sec  int64
    26 	Nsec int64
    20 	Nsec int64
    86 	Nsignals int64
    80 	Nsignals int64
    87 	Nvcsw    int64
    81 	Nvcsw    int64
    88 	Nivcsw   int64
    82 	Nivcsw   int64
    89 }
    83 }
    90 
    84 
    91 type Rlimit struct {
       
    92 	Cur uint64
       
    93 	Max uint64
       
    94 }
       
    95 
       
    96 type _Gid_t uint32
       
    97 
       
    98 type Stat_t struct {
    85 type Stat_t struct {
    99 	Dev     uint64
    86 	Dev     uint64
   100 	Ino     uint64
    87 	Ino     uint64
   101 	Nlink   uint64
    88 	Nlink   uint64
   102 	Mode    uint32
    89 	Mode    uint32
   111 	Blksize int64
    98 	Blksize int64
   112 	Blocks  int64
    99 	Blocks  int64
   113 	_       [3]int64
   100 	_       [3]int64
   114 }
   101 }
   115 
   102 
   116 type StatxTimestamp struct {
       
   117 	Sec  int64
       
   118 	Nsec uint32
       
   119 	_    int32
       
   120 }
       
   121 
       
   122 type Statx_t struct {
       
   123 	Mask            uint32
       
   124 	Blksize         uint32
       
   125 	Attributes      uint64
       
   126 	Nlink           uint32
       
   127 	Uid             uint32
       
   128 	Gid             uint32
       
   129 	Mode            uint16
       
   130 	_               [1]uint16
       
   131 	Ino             uint64
       
   132 	Size            uint64
       
   133 	Blocks          uint64
       
   134 	Attributes_mask uint64
       
   135 	Atime           StatxTimestamp
       
   136 	Btime           StatxTimestamp
       
   137 	Ctime           StatxTimestamp
       
   138 	Mtime           StatxTimestamp
       
   139 	Rdev_major      uint32
       
   140 	Rdev_minor      uint32
       
   141 	Dev_major       uint32
       
   142 	Dev_minor       uint32
       
   143 	_               [14]uint64
       
   144 }
       
   145 
       
   146 type Dirent struct {
   103 type Dirent struct {
   147 	Ino    uint64
   104 	Ino    uint64
   148 	Off    int64
   105 	Off    int64
   149 	Reclen uint16
   106 	Reclen uint16
   150 	Type   uint8
   107 	Type   uint8
   151 	Name   [256]int8
   108 	Name   [256]int8
   152 	_      [5]byte
   109 	_      [5]byte
   153 }
   110 }
   154 
   111 
   155 type Fsid struct {
       
   156 	Val [2]int32
       
   157 }
       
   158 
       
   159 type Flock_t struct {
   112 type Flock_t struct {
   160 	Type   int16
   113 	Type   int16
   161 	Whence int16
   114 	Whence int16
   162 	Start  int64
   115 	Start  int64
   163 	Len    int64
   116 	Len    int64
   164 	Pid    int32
   117 	Pid    int32
   165 	_      [4]byte
   118 	_      [4]byte
   166 }
   119 }
   167 
   120 
   168 type FscryptPolicy struct {
   121 type DmNameList struct {
   169 	Version                   uint8
   122 	Dev  uint64
   170 	Contents_encryption_mode  uint8
   123 	Next uint32
   171 	Filenames_encryption_mode uint8
   124 	Name [0]byte
   172 	Flags                     uint8
   125 	_    [4]byte
   173 	Master_key_descriptor     [8]uint8
   126 }
   174 }
   127 
   175 
   128 const (
   176 type FscryptKey struct {
   129 	FADV_DONTNEED = 0x6
   177 	Mode uint32
   130 	FADV_NOREUSE  = 0x7
   178 	Raw  [64]uint8
   131 )
   179 	Size uint32
   132 
   180 }
   133 type RawSockaddrNFCLLCP struct {
   181 
   134 	Sa_family        uint16
   182 type FscryptPolicyV1 struct {
   135 	Dev_idx          uint32
   183 	Version                   uint8
   136 	Target_idx       uint32
   184 	Contents_encryption_mode  uint8
   137 	Nfc_protocol     uint32
   185 	Filenames_encryption_mode uint8
   138 	Dsap             uint8
   186 	Flags                     uint8
   139 	Ssap             uint8
   187 	Master_key_descriptor     [8]uint8
   140 	Service_name     [63]uint8
   188 }
   141 	Service_name_len uint64
   189 
       
   190 type FscryptPolicyV2 struct {
       
   191 	Version                   uint8
       
   192 	Contents_encryption_mode  uint8
       
   193 	Filenames_encryption_mode uint8
       
   194 	Flags                     uint8
       
   195 	_                         [4]uint8
       
   196 	Master_key_identifier     [16]uint8
       
   197 }
       
   198 
       
   199 type FscryptGetPolicyExArg struct {
       
   200 	Size   uint64
       
   201 	Policy [24]byte
       
   202 }
       
   203 
       
   204 type FscryptKeySpecifier struct {
       
   205 	Type uint32
       
   206 	_    uint32
       
   207 	U    [32]byte
       
   208 }
       
   209 
       
   210 type FscryptAddKeyArg struct {
       
   211 	Key_spec FscryptKeySpecifier
       
   212 	Raw_size uint32
       
   213 	_        [9]uint32
       
   214 }
       
   215 
       
   216 type FscryptRemoveKeyArg struct {
       
   217 	Key_spec             FscryptKeySpecifier
       
   218 	Removal_status_flags uint32
       
   219 	_                    [5]uint32
       
   220 }
       
   221 
       
   222 type FscryptGetKeyStatusArg struct {
       
   223 	Key_spec     FscryptKeySpecifier
       
   224 	_            [6]uint32
       
   225 	Status       uint32
       
   226 	Status_flags uint32
       
   227 	User_count   uint32
       
   228 	_            [13]uint32
       
   229 }
       
   230 
       
   231 type KeyctlDHParams struct {
       
   232 	Private int32
       
   233 	Prime   int32
       
   234 	Base    int32
       
   235 }
       
   236 
       
   237 const (
       
   238 	FADV_NORMAL     = 0x0
       
   239 	FADV_RANDOM     = 0x1
       
   240 	FADV_SEQUENTIAL = 0x2
       
   241 	FADV_WILLNEED   = 0x3
       
   242 	FADV_DONTNEED   = 0x6
       
   243 	FADV_NOREUSE    = 0x7
       
   244 )
       
   245 
       
   246 type RawSockaddrInet4 struct {
       
   247 	Family uint16
       
   248 	Port   uint16
       
   249 	Addr   [4]byte /* in_addr */
       
   250 	Zero   [8]uint8
       
   251 }
       
   252 
       
   253 type RawSockaddrInet6 struct {
       
   254 	Family   uint16
       
   255 	Port     uint16
       
   256 	Flowinfo uint32
       
   257 	Addr     [16]byte /* in6_addr */
       
   258 	Scope_id uint32
       
   259 }
       
   260 
       
   261 type RawSockaddrUnix struct {
       
   262 	Family uint16
       
   263 	Path   [108]int8
       
   264 }
       
   265 
       
   266 type RawSockaddrLinklayer struct {
       
   267 	Family   uint16
       
   268 	Protocol uint16
       
   269 	Ifindex  int32
       
   270 	Hatype   uint16
       
   271 	Pkttype  uint8
       
   272 	Halen    uint8
       
   273 	Addr     [8]uint8
       
   274 }
       
   275 
       
   276 type RawSockaddrNetlink struct {
       
   277 	Family uint16
       
   278 	Pad    uint16
       
   279 	Pid    uint32
       
   280 	Groups uint32
       
   281 }
       
   282 
       
   283 type RawSockaddrHCI struct {
       
   284 	Family  uint16
       
   285 	Dev     uint16
       
   286 	Channel uint16
       
   287 }
       
   288 
       
   289 type RawSockaddrL2 struct {
       
   290 	Family      uint16
       
   291 	Psm         uint16
       
   292 	Bdaddr      [6]uint8
       
   293 	Cid         uint16
       
   294 	Bdaddr_type uint8
       
   295 	_           [1]byte
       
   296 }
       
   297 
       
   298 type RawSockaddrRFCOMM struct {
       
   299 	Family  uint16
       
   300 	Bdaddr  [6]uint8
       
   301 	Channel uint8
       
   302 	_       [1]byte
       
   303 }
       
   304 
       
   305 type RawSockaddrCAN struct {
       
   306 	Family  uint16
       
   307 	Ifindex int32
       
   308 	Addr    [16]byte
       
   309 }
       
   310 
       
   311 type RawSockaddrALG struct {
       
   312 	Family uint16
       
   313 	Type   [14]uint8
       
   314 	Feat   uint32
       
   315 	Mask   uint32
       
   316 	Name   [64]uint8
       
   317 }
       
   318 
       
   319 type RawSockaddrVM struct {
       
   320 	Family    uint16
       
   321 	Reserved1 uint16
       
   322 	Port      uint32
       
   323 	Cid       uint32
       
   324 	Zero      [4]uint8
       
   325 }
       
   326 
       
   327 type RawSockaddrXDP struct {
       
   328 	Family         uint16
       
   329 	Flags          uint16
       
   330 	Ifindex        uint32
       
   331 	Queue_id       uint32
       
   332 	Shared_umem_fd uint32
       
   333 }
       
   334 
       
   335 type RawSockaddrPPPoX [0x1e]byte
       
   336 
       
   337 type RawSockaddrTIPC struct {
       
   338 	Family   uint16
       
   339 	Addrtype uint8
       
   340 	Scope    int8
       
   341 	Addr     [12]byte
       
   342 }
   142 }
   343 
   143 
   344 type RawSockaddr struct {
   144 type RawSockaddr struct {
   345 	Family uint16
   145 	Family uint16
   346 	Data   [14]int8
   146 	Data   [14]int8
   349 type RawSockaddrAny struct {
   149 type RawSockaddrAny struct {
   350 	Addr RawSockaddr
   150 	Addr RawSockaddr
   351 	Pad  [96]int8
   151 	Pad  [96]int8
   352 }
   152 }
   353 
   153 
   354 type _Socklen uint32
       
   355 
       
   356 type Linger struct {
       
   357 	Onoff  int32
       
   358 	Linger int32
       
   359 }
       
   360 
       
   361 type Iovec struct {
   154 type Iovec struct {
   362 	Base *byte
   155 	Base *byte
   363 	Len  uint64
   156 	Len  uint64
   364 }
       
   365 
       
   366 type IPMreq struct {
       
   367 	Multiaddr [4]byte /* in_addr */
       
   368 	Interface [4]byte /* in_addr */
       
   369 }
       
   370 
       
   371 type IPMreqn struct {
       
   372 	Multiaddr [4]byte /* in_addr */
       
   373 	Address   [4]byte /* in_addr */
       
   374 	Ifindex   int32
       
   375 }
       
   376 
       
   377 type IPv6Mreq struct {
       
   378 	Multiaddr [16]byte /* in6_addr */
       
   379 	Interface uint32
       
   380 }
       
   381 
       
   382 type PacketMreq struct {
       
   383 	Ifindex int32
       
   384 	Type    uint16
       
   385 	Alen    uint16
       
   386 	Address [8]uint8
       
   387 }
   157 }
   388 
   158 
   389 type Msghdr struct {
   159 type Msghdr struct {
   390 	Name       *byte
   160 	Name       *byte
   391 	Namelen    uint32
   161 	Namelen    uint32
   401 	Len   uint64
   171 	Len   uint64
   402 	Level int32
   172 	Level int32
   403 	Type  int32
   173 	Type  int32
   404 }
   174 }
   405 
   175 
   406 type Inet4Pktinfo struct {
   176 const (
   407 	Ifindex  int32
   177 	SizeofSockaddrNFCLLCP = 0x60
   408 	Spec_dst [4]byte /* in_addr */
   178 	SizeofIovec           = 0x10
   409 	Addr     [4]byte /* in_addr */
   179 	SizeofMsghdr          = 0x38
   410 }
   180 	SizeofCmsghdr         = 0x10
   411 
   181 )
   412 type Inet6Pktinfo struct {
   182 
   413 	Addr    [16]byte /* in6_addr */
   183 const (
   414 	Ifindex uint32
   184 	SizeofSockFprog = 0x10
   415 }
   185 )
   416 
       
   417 type IPv6MTUInfo struct {
       
   418 	Addr RawSockaddrInet6
       
   419 	Mtu  uint32
       
   420 }
       
   421 
       
   422 type ICMPv6Filter struct {
       
   423 	Data [8]uint32
       
   424 }
       
   425 
       
   426 type Ucred struct {
       
   427 	Pid int32
       
   428 	Uid uint32
       
   429 	Gid uint32
       
   430 }
       
   431 
       
   432 type TCPInfo struct {
       
   433 	State          uint8
       
   434 	Ca_state       uint8
       
   435 	Retransmits    uint8
       
   436 	Probes         uint8
       
   437 	Backoff        uint8
       
   438 	Options        uint8
       
   439 	Rto            uint32
       
   440 	Ato            uint32
       
   441 	Snd_mss        uint32
       
   442 	Rcv_mss        uint32
       
   443 	Unacked        uint32
       
   444 	Sacked         uint32
       
   445 	Lost           uint32
       
   446 	Retrans        uint32
       
   447 	Fackets        uint32
       
   448 	Last_data_sent uint32
       
   449 	Last_ack_sent  uint32
       
   450 	Last_data_recv uint32
       
   451 	Last_ack_recv  uint32
       
   452 	Pmtu           uint32
       
   453 	Rcv_ssthresh   uint32
       
   454 	Rtt            uint32
       
   455 	Rttvar         uint32
       
   456 	Snd_ssthresh   uint32
       
   457 	Snd_cwnd       uint32
       
   458 	Advmss         uint32
       
   459 	Reordering     uint32
       
   460 	Rcv_rtt        uint32
       
   461 	Rcv_space      uint32
       
   462 	Total_retrans  uint32
       
   463 }
       
   464 
       
   465 type CanFilter struct {
       
   466 	Id   uint32
       
   467 	Mask uint32
       
   468 }
       
   469 
       
   470 const (
       
   471 	SizeofSockaddrInet4     = 0x10
       
   472 	SizeofSockaddrInet6     = 0x1c
       
   473 	SizeofSockaddrAny       = 0x70
       
   474 	SizeofSockaddrUnix      = 0x6e
       
   475 	SizeofSockaddrLinklayer = 0x14
       
   476 	SizeofSockaddrNetlink   = 0xc
       
   477 	SizeofSockaddrHCI       = 0x6
       
   478 	SizeofSockaddrL2        = 0xe
       
   479 	SizeofSockaddrRFCOMM    = 0xa
       
   480 	SizeofSockaddrCAN       = 0x18
       
   481 	SizeofSockaddrALG       = 0x58
       
   482 	SizeofSockaddrVM        = 0x10
       
   483 	SizeofSockaddrXDP       = 0x10
       
   484 	SizeofSockaddrPPPoX     = 0x1e
       
   485 	SizeofSockaddrTIPC      = 0x10
       
   486 	SizeofLinger            = 0x8
       
   487 	SizeofIovec             = 0x10
       
   488 	SizeofIPMreq            = 0x8
       
   489 	SizeofIPMreqn           = 0xc
       
   490 	SizeofIPv6Mreq          = 0x14
       
   491 	SizeofPacketMreq        = 0x10
       
   492 	SizeofMsghdr            = 0x38
       
   493 	SizeofCmsghdr           = 0x10
       
   494 	SizeofInet4Pktinfo      = 0xc
       
   495 	SizeofInet6Pktinfo      = 0x14
       
   496 	SizeofIPv6MTUInfo       = 0x20
       
   497 	SizeofICMPv6Filter      = 0x20
       
   498 	SizeofUcred             = 0xc
       
   499 	SizeofTCPInfo           = 0x68
       
   500 	SizeofCanFilter         = 0x8
       
   501 )
       
   502 
       
   503 const (
       
   504 	NDA_UNSPEC              = 0x0
       
   505 	NDA_DST                 = 0x1
       
   506 	NDA_LLADDR              = 0x2
       
   507 	NDA_CACHEINFO           = 0x3
       
   508 	NDA_PROBES              = 0x4
       
   509 	NDA_VLAN                = 0x5
       
   510 	NDA_PORT                = 0x6
       
   511 	NDA_VNI                 = 0x7
       
   512 	NDA_IFINDEX             = 0x8
       
   513 	NDA_MASTER              = 0x9
       
   514 	NDA_LINK_NETNSID        = 0xa
       
   515 	NDA_SRC_VNI             = 0xb
       
   516 	NTF_USE                 = 0x1
       
   517 	NTF_SELF                = 0x2
       
   518 	NTF_MASTER              = 0x4
       
   519 	NTF_PROXY               = 0x8
       
   520 	NTF_EXT_LEARNED         = 0x10
       
   521 	NTF_OFFLOADED           = 0x20
       
   522 	NTF_ROUTER              = 0x80
       
   523 	NUD_INCOMPLETE          = 0x1
       
   524 	NUD_REACHABLE           = 0x2
       
   525 	NUD_STALE               = 0x4
       
   526 	NUD_DELAY               = 0x8
       
   527 	NUD_PROBE               = 0x10
       
   528 	NUD_FAILED              = 0x20
       
   529 	NUD_NOARP               = 0x40
       
   530 	NUD_PERMANENT           = 0x80
       
   531 	NUD_NONE                = 0x0
       
   532 	IFA_UNSPEC              = 0x0
       
   533 	IFA_ADDRESS             = 0x1
       
   534 	IFA_LOCAL               = 0x2
       
   535 	IFA_LABEL               = 0x3
       
   536 	IFA_BROADCAST           = 0x4
       
   537 	IFA_ANYCAST             = 0x5
       
   538 	IFA_CACHEINFO           = 0x6
       
   539 	IFA_MULTICAST           = 0x7
       
   540 	IFA_FLAGS               = 0x8
       
   541 	IFA_RT_PRIORITY         = 0x9
       
   542 	IFA_TARGET_NETNSID      = 0xa
       
   543 	IFLA_UNSPEC             = 0x0
       
   544 	IFLA_ADDRESS            = 0x1
       
   545 	IFLA_BROADCAST          = 0x2
       
   546 	IFLA_IFNAME             = 0x3
       
   547 	IFLA_MTU                = 0x4
       
   548 	IFLA_LINK               = 0x5
       
   549 	IFLA_QDISC              = 0x6
       
   550 	IFLA_STATS              = 0x7
       
   551 	IFLA_COST               = 0x8
       
   552 	IFLA_PRIORITY           = 0x9
       
   553 	IFLA_MASTER             = 0xa
       
   554 	IFLA_WIRELESS           = 0xb
       
   555 	IFLA_PROTINFO           = 0xc
       
   556 	IFLA_TXQLEN             = 0xd
       
   557 	IFLA_MAP                = 0xe
       
   558 	IFLA_WEIGHT             = 0xf
       
   559 	IFLA_OPERSTATE          = 0x10
       
   560 	IFLA_LINKMODE           = 0x11
       
   561 	IFLA_LINKINFO           = 0x12
       
   562 	IFLA_NET_NS_PID         = 0x13
       
   563 	IFLA_IFALIAS            = 0x14
       
   564 	IFLA_NUM_VF             = 0x15
       
   565 	IFLA_VFINFO_LIST        = 0x16
       
   566 	IFLA_STATS64            = 0x17
       
   567 	IFLA_VF_PORTS           = 0x18
       
   568 	IFLA_PORT_SELF          = 0x19
       
   569 	IFLA_AF_SPEC            = 0x1a
       
   570 	IFLA_GROUP              = 0x1b
       
   571 	IFLA_NET_NS_FD          = 0x1c
       
   572 	IFLA_EXT_MASK           = 0x1d
       
   573 	IFLA_PROMISCUITY        = 0x1e
       
   574 	IFLA_NUM_TX_QUEUES      = 0x1f
       
   575 	IFLA_NUM_RX_QUEUES      = 0x20
       
   576 	IFLA_CARRIER            = 0x21
       
   577 	IFLA_PHYS_PORT_ID       = 0x22
       
   578 	IFLA_CARRIER_CHANGES    = 0x23
       
   579 	IFLA_PHYS_SWITCH_ID     = 0x24
       
   580 	IFLA_LINK_NETNSID       = 0x25
       
   581 	IFLA_PHYS_PORT_NAME     = 0x26
       
   582 	IFLA_PROTO_DOWN         = 0x27
       
   583 	IFLA_GSO_MAX_SEGS       = 0x28
       
   584 	IFLA_GSO_MAX_SIZE       = 0x29
       
   585 	IFLA_PAD                = 0x2a
       
   586 	IFLA_XDP                = 0x2b
       
   587 	IFLA_EVENT              = 0x2c
       
   588 	IFLA_NEW_NETNSID        = 0x2d
       
   589 	IFLA_IF_NETNSID         = 0x2e
       
   590 	IFLA_TARGET_NETNSID     = 0x2e
       
   591 	IFLA_CARRIER_UP_COUNT   = 0x2f
       
   592 	IFLA_CARRIER_DOWN_COUNT = 0x30
       
   593 	IFLA_NEW_IFINDEX        = 0x31
       
   594 	IFLA_MIN_MTU            = 0x32
       
   595 	IFLA_MAX_MTU            = 0x33
       
   596 	IFLA_MAX                = 0x35
       
   597 	IFLA_INFO_KIND          = 0x1
       
   598 	IFLA_INFO_DATA          = 0x2
       
   599 	IFLA_INFO_XSTATS        = 0x3
       
   600 	IFLA_INFO_SLAVE_KIND    = 0x4
       
   601 	IFLA_INFO_SLAVE_DATA    = 0x5
       
   602 	RT_SCOPE_UNIVERSE       = 0x0
       
   603 	RT_SCOPE_SITE           = 0xc8
       
   604 	RT_SCOPE_LINK           = 0xfd
       
   605 	RT_SCOPE_HOST           = 0xfe
       
   606 	RT_SCOPE_NOWHERE        = 0xff
       
   607 	RT_TABLE_UNSPEC         = 0x0
       
   608 	RT_TABLE_COMPAT         = 0xfc
       
   609 	RT_TABLE_DEFAULT        = 0xfd
       
   610 	RT_TABLE_MAIN           = 0xfe
       
   611 	RT_TABLE_LOCAL          = 0xff
       
   612 	RT_TABLE_MAX            = 0xffffffff
       
   613 	RTA_UNSPEC              = 0x0
       
   614 	RTA_DST                 = 0x1
       
   615 	RTA_SRC                 = 0x2
       
   616 	RTA_IIF                 = 0x3
       
   617 	RTA_OIF                 = 0x4
       
   618 	RTA_GATEWAY             = 0x5
       
   619 	RTA_PRIORITY            = 0x6
       
   620 	RTA_PREFSRC             = 0x7
       
   621 	RTA_METRICS             = 0x8
       
   622 	RTA_MULTIPATH           = 0x9
       
   623 	RTA_FLOW                = 0xb
       
   624 	RTA_CACHEINFO           = 0xc
       
   625 	RTA_TABLE               = 0xf
       
   626 	RTA_MARK                = 0x10
       
   627 	RTA_MFC_STATS           = 0x11
       
   628 	RTA_VIA                 = 0x12
       
   629 	RTA_NEWDST              = 0x13
       
   630 	RTA_PREF                = 0x14
       
   631 	RTA_ENCAP_TYPE          = 0x15
       
   632 	RTA_ENCAP               = 0x16
       
   633 	RTA_EXPIRES             = 0x17
       
   634 	RTA_PAD                 = 0x18
       
   635 	RTA_UID                 = 0x19
       
   636 	RTA_TTL_PROPAGATE       = 0x1a
       
   637 	RTA_IP_PROTO            = 0x1b
       
   638 	RTA_SPORT               = 0x1c
       
   639 	RTA_DPORT               = 0x1d
       
   640 	RTN_UNSPEC              = 0x0
       
   641 	RTN_UNICAST             = 0x1
       
   642 	RTN_LOCAL               = 0x2
       
   643 	RTN_BROADCAST           = 0x3
       
   644 	RTN_ANYCAST             = 0x4
       
   645 	RTN_MULTICAST           = 0x5
       
   646 	RTN_BLACKHOLE           = 0x6
       
   647 	RTN_UNREACHABLE         = 0x7
       
   648 	RTN_PROHIBIT            = 0x8
       
   649 	RTN_THROW               = 0x9
       
   650 	RTN_NAT                 = 0xa
       
   651 	RTN_XRESOLVE            = 0xb
       
   652 	SizeofNlMsghdr          = 0x10
       
   653 	SizeofNlMsgerr          = 0x14
       
   654 	SizeofRtGenmsg          = 0x1
       
   655 	SizeofNlAttr            = 0x4
       
   656 	SizeofRtAttr            = 0x4
       
   657 	SizeofIfInfomsg         = 0x10
       
   658 	SizeofIfAddrmsg         = 0x8
       
   659 	SizeofIfaCacheinfo      = 0x10
       
   660 	SizeofRtMsg             = 0xc
       
   661 	SizeofRtNexthop         = 0x8
       
   662 	SizeofNdUseroptmsg      = 0x10
       
   663 	SizeofNdMsg             = 0xc
       
   664 )
       
   665 
       
   666 type NlMsghdr struct {
       
   667 	Len   uint32
       
   668 	Type  uint16
       
   669 	Flags uint16
       
   670 	Seq   uint32
       
   671 	Pid   uint32
       
   672 }
       
   673 
       
   674 type NlMsgerr struct {
       
   675 	Error int32
       
   676 	Msg   NlMsghdr
       
   677 }
       
   678 
       
   679 type RtGenmsg struct {
       
   680 	Family uint8
       
   681 }
       
   682 
       
   683 type NlAttr struct {
       
   684 	Len  uint16
       
   685 	Type uint16
       
   686 }
       
   687 
       
   688 type RtAttr struct {
       
   689 	Len  uint16
       
   690 	Type uint16
       
   691 }
       
   692 
       
   693 type IfInfomsg struct {
       
   694 	Family uint8
       
   695 	_      uint8
       
   696 	Type   uint16
       
   697 	Index  int32
       
   698 	Flags  uint32
       
   699 	Change uint32
       
   700 }
       
   701 
       
   702 type IfAddrmsg struct {
       
   703 	Family    uint8
       
   704 	Prefixlen uint8
       
   705 	Flags     uint8
       
   706 	Scope     uint8
       
   707 	Index     uint32
       
   708 }
       
   709 
       
   710 type IfaCacheinfo struct {
       
   711 	Prefered uint32
       
   712 	Valid    uint32
       
   713 	Cstamp   uint32
       
   714 	Tstamp   uint32
       
   715 }
       
   716 
       
   717 type RtMsg struct {
       
   718 	Family   uint8
       
   719 	Dst_len  uint8
       
   720 	Src_len  uint8
       
   721 	Tos      uint8
       
   722 	Table    uint8
       
   723 	Protocol uint8
       
   724 	Scope    uint8
       
   725 	Type     uint8
       
   726 	Flags    uint32
       
   727 }
       
   728 
       
   729 type RtNexthop struct {
       
   730 	Len     uint16
       
   731 	Flags   uint8
       
   732 	Hops    uint8
       
   733 	Ifindex int32
       
   734 }
       
   735 
       
   736 type NdUseroptmsg struct {
       
   737 	Family    uint8
       
   738 	Pad1      uint8
       
   739 	Opts_len  uint16
       
   740 	Ifindex   int32
       
   741 	Icmp_type uint8
       
   742 	Icmp_code uint8
       
   743 	Pad2      uint16
       
   744 	Pad3      uint32
       
   745 }
       
   746 
       
   747 type NdMsg struct {
       
   748 	Family  uint8
       
   749 	Pad1    uint8
       
   750 	Pad2    uint16
       
   751 	Ifindex int32
       
   752 	State   uint16
       
   753 	Flags   uint8
       
   754 	Type    uint8
       
   755 }
       
   756 
       
   757 const (
       
   758 	SizeofSockFilter = 0x8
       
   759 	SizeofSockFprog  = 0x10
       
   760 )
       
   761 
       
   762 type SockFilter struct {
       
   763 	Code uint16
       
   764 	Jt   uint8
       
   765 	Jf   uint8
       
   766 	K    uint32
       
   767 }
       
   768 
       
   769 type SockFprog struct {
       
   770 	Len    uint16
       
   771 	Filter *SockFilter
       
   772 }
       
   773 
       
   774 type InotifyEvent struct {
       
   775 	Wd     int32
       
   776 	Mask   uint32
       
   777 	Cookie uint32
       
   778 	Len    uint32
       
   779 }
       
   780 
       
   781 const SizeofInotifyEvent = 0x10
       
   782 
   186 
   783 type PtraceRegs struct {
   187 type PtraceRegs struct {
   784 	Psw                      PtracePsw
   188 	Psw                      PtracePsw
   785 	Gprs                     [16]uint64
   189 	Gprs                     [16]uint64
   786 	Acrs                     [16]uint32
   190 	Acrs                     [16]uint32
   831 	Unit      uint32
   235 	Unit      uint32
   832 	_         [0]int8
   236 	_         [0]int8
   833 	_         [4]byte
   237 	_         [4]byte
   834 }
   238 }
   835 
   239 
   836 type Utsname struct {
       
   837 	Sysname    [65]byte
       
   838 	Nodename   [65]byte
       
   839 	Release    [65]byte
       
   840 	Version    [65]byte
       
   841 	Machine    [65]byte
       
   842 	Domainname [65]byte
       
   843 }
       
   844 
       
   845 type Ustat_t struct {
   240 type Ustat_t struct {
   846 	Tfree  int32
   241 	Tfree  int32
   847 	Tinode uint64
   242 	Tinode uint64
   848 	Fname  [6]int8
   243 	Fname  [6]int8
   849 	Fpack  [6]int8
   244 	Fpack  [6]int8
   856 	Fd     int32
   251 	Fd     int32
   857 	Pad    int32
   252 	Pad    int32
   858 }
   253 }
   859 
   254 
   860 const (
   255 const (
   861 	AT_EMPTY_PATH   = 0x1000
       
   862 	AT_FDCWD        = -0x64
       
   863 	AT_NO_AUTOMOUNT = 0x800
       
   864 	AT_REMOVEDIR    = 0x200
       
   865 
       
   866 	AT_STATX_SYNC_AS_STAT = 0x0
       
   867 	AT_STATX_FORCE_SYNC   = 0x2000
       
   868 	AT_STATX_DONT_SYNC    = 0x4000
       
   869 
       
   870 	AT_SYMLINK_FOLLOW   = 0x400
       
   871 	AT_SYMLINK_NOFOLLOW = 0x100
       
   872 
       
   873 	AT_EACCESS = 0x200
       
   874 )
       
   875 
       
   876 type PollFd struct {
       
   877 	Fd      int32
       
   878 	Events  int16
       
   879 	Revents int16
       
   880 }
       
   881 
       
   882 const (
       
   883 	POLLIN    = 0x1
       
   884 	POLLPRI   = 0x2
       
   885 	POLLOUT   = 0x4
       
   886 	POLLRDHUP = 0x2000
   256 	POLLRDHUP = 0x2000
   887 	POLLERR   = 0x8
       
   888 	POLLHUP   = 0x10
       
   889 	POLLNVAL  = 0x20
       
   890 )
   257 )
   891 
   258 
   892 type Sigset_t struct {
   259 type Sigset_t struct {
   893 	Val [16]uint64
   260 	Val [16]uint64
   894 }
   261 }
   895 
   262 
   896 const _C__NSIG = 0x41
   263 const _C__NSIG = 0x41
   897 
       
   898 type SignalfdSiginfo struct {
       
   899 	Signo     uint32
       
   900 	Errno     int32
       
   901 	Code      int32
       
   902 	Pid       uint32
       
   903 	Uid       uint32
       
   904 	Fd        int32
       
   905 	Tid       uint32
       
   906 	Band      uint32
       
   907 	Overrun   uint32
       
   908 	Trapno    uint32
       
   909 	Status    int32
       
   910 	Int       int32
       
   911 	Ptr       uint64
       
   912 	Utime     uint64
       
   913 	Stime     uint64
       
   914 	Addr      uint64
       
   915 	Addr_lsb  uint16
       
   916 	_         uint16
       
   917 	Syscall   int32
       
   918 	Call_addr uint64
       
   919 	Arch      uint32
       
   920 	_         [28]uint8
       
   921 }
       
   922 
       
   923 const PERF_IOC_FLAG_GROUP = 0x1
       
   924 
   264 
   925 type Termios struct {
   265 type Termios struct {
   926 	Iflag  uint32
   266 	Iflag  uint32
   927 	Oflag  uint32
   267 	Oflag  uint32
   928 	Cflag  uint32
   268 	Cflag  uint32
   929 	Lflag  uint32
   269 	Lflag  uint32
   930 	Line   uint8
   270 	Line   uint8
   931 	Cc     [19]uint8
   271 	Cc     [19]uint8
   932 	Ispeed uint32
   272 	Ispeed uint32
   933 	Ospeed uint32
   273 	Ospeed uint32
   934 }
       
   935 
       
   936 type Winsize struct {
       
   937 	Row    uint16
       
   938 	Col    uint16
       
   939 	Xpixel uint16
       
   940 	Ypixel uint16
       
   941 }
   274 }
   942 
   275 
   943 type Taskstats struct {
   276 type Taskstats struct {
   944 	Version                   uint16
   277 	Version                   uint16
   945 	Ac_exitcode               uint32
   278 	Ac_exitcode               uint32
   985 	Cpu_scaled_run_real_total uint64
   318 	Cpu_scaled_run_real_total uint64
   986 	Freepages_count           uint64
   319 	Freepages_count           uint64
   987 	Freepages_delay_total     uint64
   320 	Freepages_delay_total     uint64
   988 	Thrashing_count           uint64
   321 	Thrashing_count           uint64
   989 	Thrashing_delay_total     uint64
   322 	Thrashing_delay_total     uint64
   990 }
   323 	Ac_btime64                uint64
   991 
   324 }
   992 const (
       
   993 	TASKSTATS_CMD_UNSPEC                  = 0x0
       
   994 	TASKSTATS_CMD_GET                     = 0x1
       
   995 	TASKSTATS_CMD_NEW                     = 0x2
       
   996 	TASKSTATS_TYPE_UNSPEC                 = 0x0
       
   997 	TASKSTATS_TYPE_PID                    = 0x1
       
   998 	TASKSTATS_TYPE_TGID                   = 0x2
       
   999 	TASKSTATS_TYPE_STATS                  = 0x3
       
  1000 	TASKSTATS_TYPE_AGGR_PID               = 0x4
       
  1001 	TASKSTATS_TYPE_AGGR_TGID              = 0x5
       
  1002 	TASKSTATS_TYPE_NULL                   = 0x6
       
  1003 	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
       
  1004 	TASKSTATS_CMD_ATTR_PID                = 0x1
       
  1005 	TASKSTATS_CMD_ATTR_TGID               = 0x2
       
  1006 	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
       
  1007 	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
       
  1008 )
       
  1009 
       
  1010 type CGroupStats struct {
       
  1011 	Sleeping        uint64
       
  1012 	Running         uint64
       
  1013 	Stopped         uint64
       
  1014 	Uninterruptible uint64
       
  1015 	Io_wait         uint64
       
  1016 }
       
  1017 
       
  1018 const (
       
  1019 	CGROUPSTATS_CMD_UNSPEC        = 0x3
       
  1020 	CGROUPSTATS_CMD_GET           = 0x4
       
  1021 	CGROUPSTATS_CMD_NEW           = 0x5
       
  1022 	CGROUPSTATS_TYPE_UNSPEC       = 0x0
       
  1023 	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
       
  1024 	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
       
  1025 	CGROUPSTATS_CMD_ATTR_FD       = 0x1
       
  1026 )
       
  1027 
       
  1028 type Genlmsghdr struct {
       
  1029 	Cmd      uint8
       
  1030 	Version  uint8
       
  1031 	Reserved uint16
       
  1032 }
       
  1033 
       
  1034 const (
       
  1035 	CTRL_CMD_UNSPEC            = 0x0
       
  1036 	CTRL_CMD_NEWFAMILY         = 0x1
       
  1037 	CTRL_CMD_DELFAMILY         = 0x2
       
  1038 	CTRL_CMD_GETFAMILY         = 0x3
       
  1039 	CTRL_CMD_NEWOPS            = 0x4
       
  1040 	CTRL_CMD_DELOPS            = 0x5
       
  1041 	CTRL_CMD_GETOPS            = 0x6
       
  1042 	CTRL_CMD_NEWMCAST_GRP      = 0x7
       
  1043 	CTRL_CMD_DELMCAST_GRP      = 0x8
       
  1044 	CTRL_CMD_GETMCAST_GRP      = 0x9
       
  1045 	CTRL_ATTR_UNSPEC           = 0x0
       
  1046 	CTRL_ATTR_FAMILY_ID        = 0x1
       
  1047 	CTRL_ATTR_FAMILY_NAME      = 0x2
       
  1048 	CTRL_ATTR_VERSION          = 0x3
       
  1049 	CTRL_ATTR_HDRSIZE          = 0x4
       
  1050 	CTRL_ATTR_MAXATTR          = 0x5
       
  1051 	CTRL_ATTR_OPS              = 0x6
       
  1052 	CTRL_ATTR_MCAST_GROUPS     = 0x7
       
  1053 	CTRL_ATTR_OP_UNSPEC        = 0x0
       
  1054 	CTRL_ATTR_OP_ID            = 0x1
       
  1055 	CTRL_ATTR_OP_FLAGS         = 0x2
       
  1056 	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
       
  1057 	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
       
  1058 	CTRL_ATTR_MCAST_GRP_ID     = 0x2
       
  1059 )
       
  1060 
   325 
  1061 type cpuMask uint64
   326 type cpuMask uint64
  1062 
   327 
  1063 const (
   328 const (
  1064 	_CPU_SETSIZE = 0x400
   329 	_NCPUBITS = 0x40
  1065 	_NCPUBITS    = 0x40
       
  1066 )
       
  1067 
       
  1068 const (
       
  1069 	BDADDR_BREDR     = 0x0
       
  1070 	BDADDR_LE_PUBLIC = 0x1
       
  1071 	BDADDR_LE_RANDOM = 0x2
       
  1072 )
       
  1073 
       
  1074 type PerfEventAttr struct {
       
  1075 	Type               uint32
       
  1076 	Size               uint32
       
  1077 	Config             uint64
       
  1078 	Sample             uint64
       
  1079 	Sample_type        uint64
       
  1080 	Read_format        uint64
       
  1081 	Bits               uint64
       
  1082 	Wakeup             uint32
       
  1083 	Bp_type            uint32
       
  1084 	Ext1               uint64
       
  1085 	Ext2               uint64
       
  1086 	Branch_sample_type uint64
       
  1087 	Sample_regs_user   uint64
       
  1088 	Sample_stack_user  uint32
       
  1089 	Clockid            int32
       
  1090 	Sample_regs_intr   uint64
       
  1091 	Aux_watermark      uint32
       
  1092 	Sample_max_stack   uint16
       
  1093 	_                  uint16
       
  1094 }
       
  1095 
       
  1096 type PerfEventMmapPage struct {
       
  1097 	Version        uint32
       
  1098 	Compat_version uint32
       
  1099 	Lock           uint32
       
  1100 	Index          uint32
       
  1101 	Offset         int64
       
  1102 	Time_enabled   uint64
       
  1103 	Time_running   uint64
       
  1104 	Capabilities   uint64
       
  1105 	Pmc_width      uint16
       
  1106 	Time_shift     uint16
       
  1107 	Time_mult      uint32
       
  1108 	Time_offset    uint64
       
  1109 	Time_zero      uint64
       
  1110 	Size           uint32
       
  1111 	_              [948]uint8
       
  1112 	Data_head      uint64
       
  1113 	Data_tail      uint64
       
  1114 	Data_offset    uint64
       
  1115 	Data_size      uint64
       
  1116 	Aux_head       uint64
       
  1117 	Aux_tail       uint64
       
  1118 	Aux_offset     uint64
       
  1119 	Aux_size       uint64
       
  1120 }
       
  1121 
       
  1122 const (
       
  1123 	PerfBitDisabled               uint64 = CBitFieldMaskBit0
       
  1124 	PerfBitInherit                       = CBitFieldMaskBit1
       
  1125 	PerfBitPinned                        = CBitFieldMaskBit2
       
  1126 	PerfBitExclusive                     = CBitFieldMaskBit3
       
  1127 	PerfBitExcludeUser                   = CBitFieldMaskBit4
       
  1128 	PerfBitExcludeKernel                 = CBitFieldMaskBit5
       
  1129 	PerfBitExcludeHv                     = CBitFieldMaskBit6
       
  1130 	PerfBitExcludeIdle                   = CBitFieldMaskBit7
       
  1131 	PerfBitMmap                          = CBitFieldMaskBit8
       
  1132 	PerfBitComm                          = CBitFieldMaskBit9
       
  1133 	PerfBitFreq                          = CBitFieldMaskBit10
       
  1134 	PerfBitInheritStat                   = CBitFieldMaskBit11
       
  1135 	PerfBitEnableOnExec                  = CBitFieldMaskBit12
       
  1136 	PerfBitTask                          = CBitFieldMaskBit13
       
  1137 	PerfBitWatermark                     = CBitFieldMaskBit14
       
  1138 	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
       
  1139 	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
       
  1140 	PerfBitMmapData                      = CBitFieldMaskBit17
       
  1141 	PerfBitSampleIDAll                   = CBitFieldMaskBit18
       
  1142 	PerfBitExcludeHost                   = CBitFieldMaskBit19
       
  1143 	PerfBitExcludeGuest                  = CBitFieldMaskBit20
       
  1144 	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
       
  1145 	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
       
  1146 	PerfBitMmap2                         = CBitFieldMaskBit23
       
  1147 	PerfBitCommExec                      = CBitFieldMaskBit24
       
  1148 	PerfBitUseClockID                    = CBitFieldMaskBit25
       
  1149 	PerfBitContextSwitch                 = CBitFieldMaskBit26
       
  1150 )
       
  1151 
       
  1152 const (
       
  1153 	PERF_TYPE_HARDWARE   = 0x0
       
  1154 	PERF_TYPE_SOFTWARE   = 0x1
       
  1155 	PERF_TYPE_TRACEPOINT = 0x2
       
  1156 	PERF_TYPE_HW_CACHE   = 0x3
       
  1157 	PERF_TYPE_RAW        = 0x4
       
  1158 	PERF_TYPE_BREAKPOINT = 0x5
       
  1159 
       
  1160 	PERF_COUNT_HW_CPU_CYCLES              = 0x0
       
  1161 	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
       
  1162 	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
       
  1163 	PERF_COUNT_HW_CACHE_MISSES            = 0x3
       
  1164 	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
       
  1165 	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
       
  1166 	PERF_COUNT_HW_BUS_CYCLES              = 0x6
       
  1167 	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
       
  1168 	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
       
  1169 	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
       
  1170 
       
  1171 	PERF_COUNT_HW_CACHE_L1D  = 0x0
       
  1172 	PERF_COUNT_HW_CACHE_L1I  = 0x1
       
  1173 	PERF_COUNT_HW_CACHE_LL   = 0x2
       
  1174 	PERF_COUNT_HW_CACHE_DTLB = 0x3
       
  1175 	PERF_COUNT_HW_CACHE_ITLB = 0x4
       
  1176 	PERF_COUNT_HW_CACHE_BPU  = 0x5
       
  1177 	PERF_COUNT_HW_CACHE_NODE = 0x6
       
  1178 
       
  1179 	PERF_COUNT_HW_CACHE_OP_READ     = 0x0
       
  1180 	PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
       
  1181 	PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
       
  1182 
       
  1183 	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
       
  1184 	PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
       
  1185 
       
  1186 	PERF_COUNT_SW_CPU_CLOCK        = 0x0
       
  1187 	PERF_COUNT_SW_TASK_CLOCK       = 0x1
       
  1188 	PERF_COUNT_SW_PAGE_FAULTS      = 0x2
       
  1189 	PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
       
  1190 	PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
       
  1191 	PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
       
  1192 	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
       
  1193 	PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
       
  1194 	PERF_COUNT_SW_EMULATION_FAULTS = 0x8
       
  1195 	PERF_COUNT_SW_DUMMY            = 0x9
       
  1196 	PERF_COUNT_SW_BPF_OUTPUT       = 0xa
       
  1197 
       
  1198 	PERF_SAMPLE_IP           = 0x1
       
  1199 	PERF_SAMPLE_TID          = 0x2
       
  1200 	PERF_SAMPLE_TIME         = 0x4
       
  1201 	PERF_SAMPLE_ADDR         = 0x8
       
  1202 	PERF_SAMPLE_READ         = 0x10
       
  1203 	PERF_SAMPLE_CALLCHAIN    = 0x20
       
  1204 	PERF_SAMPLE_ID           = 0x40
       
  1205 	PERF_SAMPLE_CPU          = 0x80
       
  1206 	PERF_SAMPLE_PERIOD       = 0x100
       
  1207 	PERF_SAMPLE_STREAM_ID    = 0x200
       
  1208 	PERF_SAMPLE_RAW          = 0x400
       
  1209 	PERF_SAMPLE_BRANCH_STACK = 0x800
       
  1210 
       
  1211 	PERF_SAMPLE_BRANCH_USER       = 0x1
       
  1212 	PERF_SAMPLE_BRANCH_KERNEL     = 0x2
       
  1213 	PERF_SAMPLE_BRANCH_HV         = 0x4
       
  1214 	PERF_SAMPLE_BRANCH_ANY        = 0x8
       
  1215 	PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
       
  1216 	PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
       
  1217 	PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
       
  1218 	PERF_SAMPLE_BRANCH_ABORT_TX   = 0x80
       
  1219 	PERF_SAMPLE_BRANCH_IN_TX      = 0x100
       
  1220 	PERF_SAMPLE_BRANCH_NO_TX      = 0x200
       
  1221 	PERF_SAMPLE_BRANCH_COND       = 0x400
       
  1222 	PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
       
  1223 	PERF_SAMPLE_BRANCH_IND_JUMP   = 0x1000
       
  1224 	PERF_SAMPLE_BRANCH_CALL       = 0x2000
       
  1225 	PERF_SAMPLE_BRANCH_NO_FLAGS   = 0x4000
       
  1226 	PERF_SAMPLE_BRANCH_NO_CYCLES  = 0x8000
       
  1227 	PERF_SAMPLE_BRANCH_TYPE_SAVE  = 0x10000
       
  1228 
       
  1229 	PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
       
  1230 	PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
       
  1231 	PERF_FORMAT_ID                 = 0x4
       
  1232 	PERF_FORMAT_GROUP              = 0x8
       
  1233 
       
  1234 	PERF_RECORD_MMAP            = 0x1
       
  1235 	PERF_RECORD_LOST            = 0x2
       
  1236 	PERF_RECORD_COMM            = 0x3
       
  1237 	PERF_RECORD_EXIT            = 0x4
       
  1238 	PERF_RECORD_THROTTLE        = 0x5
       
  1239 	PERF_RECORD_UNTHROTTLE      = 0x6
       
  1240 	PERF_RECORD_FORK            = 0x7
       
  1241 	PERF_RECORD_READ            = 0x8
       
  1242 	PERF_RECORD_SAMPLE          = 0x9
       
  1243 	PERF_RECORD_MMAP2           = 0xa
       
  1244 	PERF_RECORD_AUX             = 0xb
       
  1245 	PERF_RECORD_ITRACE_START    = 0xc
       
  1246 	PERF_RECORD_LOST_SAMPLES    = 0xd
       
  1247 	PERF_RECORD_SWITCH          = 0xe
       
  1248 	PERF_RECORD_SWITCH_CPU_WIDE = 0xf
       
  1249 	PERF_RECORD_NAMESPACES      = 0x10
       
  1250 
       
  1251 	PERF_CONTEXT_HV     = -0x20
       
  1252 	PERF_CONTEXT_KERNEL = -0x80
       
  1253 	PERF_CONTEXT_USER   = -0x200
       
  1254 
       
  1255 	PERF_CONTEXT_GUEST        = -0x800
       
  1256 	PERF_CONTEXT_GUEST_KERNEL = -0x880
       
  1257 	PERF_CONTEXT_GUEST_USER   = -0xa00
       
  1258 
       
  1259 	PERF_FLAG_FD_NO_GROUP = 0x1
       
  1260 	PERF_FLAG_FD_OUTPUT   = 0x2
       
  1261 	PERF_FLAG_PID_CGROUP  = 0x4
       
  1262 	PERF_FLAG_FD_CLOEXEC  = 0x8
       
  1263 )
   330 )
  1264 
   331 
  1265 const (
   332 const (
  1266 	CBitFieldMaskBit0  = 0x8000000000000000
   333 	CBitFieldMaskBit0  = 0x8000000000000000
  1267 	CBitFieldMaskBit1  = 0x4000000000000000
   334 	CBitFieldMaskBit1  = 0x4000000000000000
  1333 	Family uint16
   400 	Family uint16
  1334 	_      [118]int8
   401 	_      [118]int8
  1335 	_      uint64
   402 	_      uint64
  1336 }
   403 }
  1337 
   404 
  1338 type TCPMD5Sig struct {
       
  1339 	Addr      SockaddrStorage
       
  1340 	Flags     uint8
       
  1341 	Prefixlen uint8
       
  1342 	Keylen    uint16
       
  1343 	_         uint32
       
  1344 	Key       [80]uint8
       
  1345 }
       
  1346 
       
  1347 type HDDriveCmdHdr struct {
       
  1348 	Command uint8
       
  1349 	Number  uint8
       
  1350 	Feature uint8
       
  1351 	Count   uint8
       
  1352 }
       
  1353 
       
  1354 type HDGeometry struct {
   405 type HDGeometry struct {
  1355 	Heads     uint8
   406 	Heads     uint8
  1356 	Sectors   uint8
   407 	Sectors   uint8
  1357 	Cylinders uint16
   408 	Cylinders uint16
  1358 	Start     uint64
   409 	Start     uint64
  1359 }
       
  1360 
       
  1361 type HDDriveID struct {
       
  1362 	Config         uint16
       
  1363 	Cyls           uint16
       
  1364 	Reserved2      uint16
       
  1365 	Heads          uint16
       
  1366 	Track_bytes    uint16
       
  1367 	Sector_bytes   uint16
       
  1368 	Sectors        uint16
       
  1369 	Vendor0        uint16
       
  1370 	Vendor1        uint16
       
  1371 	Vendor2        uint16
       
  1372 	Serial_no      [20]uint8
       
  1373 	Buf_type       uint16
       
  1374 	Buf_size       uint16
       
  1375 	Ecc_bytes      uint16
       
  1376 	Fw_rev         [8]uint8
       
  1377 	Model          [40]uint8
       
  1378 	Max_multsect   uint8
       
  1379 	Vendor3        uint8
       
  1380 	Dword_io       uint16
       
  1381 	Vendor4        uint8
       
  1382 	Capability     uint8
       
  1383 	Reserved50     uint16
       
  1384 	Vendor5        uint8
       
  1385 	TPIO           uint8
       
  1386 	Vendor6        uint8
       
  1387 	TDMA           uint8
       
  1388 	Field_valid    uint16
       
  1389 	Cur_cyls       uint16
       
  1390 	Cur_heads      uint16
       
  1391 	Cur_sectors    uint16
       
  1392 	Cur_capacity0  uint16
       
  1393 	Cur_capacity1  uint16
       
  1394 	Multsect       uint8
       
  1395 	Multsect_valid uint8
       
  1396 	Lba_capacity   uint32
       
  1397 	Dma_1word      uint16
       
  1398 	Dma_mword      uint16
       
  1399 	Eide_pio_modes uint16
       
  1400 	Eide_dma_min   uint16
       
  1401 	Eide_dma_time  uint16
       
  1402 	Eide_pio       uint16
       
  1403 	Eide_pio_iordy uint16
       
  1404 	Words69_70     [2]uint16
       
  1405 	Words71_74     [4]uint16
       
  1406 	Queue_depth    uint16
       
  1407 	Words76_79     [4]uint16
       
  1408 	Major_rev_num  uint16
       
  1409 	Minor_rev_num  uint16
       
  1410 	Command_set_1  uint16
       
  1411 	Command_set_2  uint16
       
  1412 	Cfsse          uint16
       
  1413 	Cfs_enable_1   uint16
       
  1414 	Cfs_enable_2   uint16
       
  1415 	Csf_default    uint16
       
  1416 	Dma_ultra      uint16
       
  1417 	Trseuc         uint16
       
  1418 	TrsEuc         uint16
       
  1419 	CurAPMvalues   uint16
       
  1420 	Mprc           uint16
       
  1421 	Hw_config      uint16
       
  1422 	Acoustic       uint16
       
  1423 	Msrqs          uint16
       
  1424 	Sxfert         uint16
       
  1425 	Sal            uint16
       
  1426 	Spg            uint32
       
  1427 	Lba_capacity_2 uint64
       
  1428 	Words104_125   [22]uint16
       
  1429 	Last_lun       uint16
       
  1430 	Word127        uint16
       
  1431 	Dlf            uint16
       
  1432 	Csfo           uint16
       
  1433 	Words130_155   [26]uint16
       
  1434 	Word156        uint16
       
  1435 	Words157_159   [3]uint16
       
  1436 	Cfa_power      uint16
       
  1437 	Words161_175   [15]uint16
       
  1438 	Words176_205   [30]uint16
       
  1439 	Words206_254   [49]uint16
       
  1440 	Integrity_word uint16
       
  1441 }
   410 }
  1442 
   411 
  1443 type Statfs_t struct {
   412 type Statfs_t struct {
  1444 	Type    uint32
   413 	Type    uint32
  1445 	Bsize   uint32
   414 	Bsize   uint32
  1454 	Flags   uint32
   423 	Flags   uint32
  1455 	Spare   [4]uint32
   424 	Spare   [4]uint32
  1456 	_       [4]byte
   425 	_       [4]byte
  1457 }
   426 }
  1458 
   427 
  1459 const (
       
  1460 	ST_MANDLOCK    = 0x40
       
  1461 	ST_NOATIME     = 0x400
       
  1462 	ST_NODEV       = 0x4
       
  1463 	ST_NODIRATIME  = 0x800
       
  1464 	ST_NOEXEC      = 0x8
       
  1465 	ST_NOSUID      = 0x2
       
  1466 	ST_RDONLY      = 0x1
       
  1467 	ST_RELATIME    = 0x1000
       
  1468 	ST_SYNCHRONOUS = 0x10
       
  1469 )
       
  1470 
       
  1471 type TpacketHdr struct {
   428 type TpacketHdr struct {
  1472 	Status  uint64
   429 	Status  uint64
  1473 	Len     uint32
   430 	Len     uint32
  1474 	Snaplen uint32
   431 	Snaplen uint32
  1475 	Mac     uint16
   432 	Mac     uint16
  1477 	Sec     uint32
   434 	Sec     uint32
  1478 	Usec    uint32
   435 	Usec    uint32
  1479 	_       [4]byte
   436 	_       [4]byte
  1480 }
   437 }
  1481 
   438 
  1482 type Tpacket2Hdr struct {
   439 const (
  1483 	Status    uint32
   440 	SizeofTpacketHdr = 0x20
  1484 	Len       uint32
   441 )
  1485 	Snaplen   uint32
       
  1486 	Mac       uint16
       
  1487 	Net       uint16
       
  1488 	Sec       uint32
       
  1489 	Nsec      uint32
       
  1490 	Vlan_tci  uint16
       
  1491 	Vlan_tpid uint16
       
  1492 	_         [4]uint8
       
  1493 }
       
  1494 
       
  1495 type Tpacket3Hdr struct {
       
  1496 	Next_offset uint32
       
  1497 	Sec         uint32
       
  1498 	Nsec        uint32
       
  1499 	Snaplen     uint32
       
  1500 	Len         uint32
       
  1501 	Status      uint32
       
  1502 	Mac         uint16
       
  1503 	Net         uint16
       
  1504 	Hv1         TpacketHdrVariant1
       
  1505 	_           [8]uint8
       
  1506 }
       
  1507 
       
  1508 type TpacketHdrVariant1 struct {
       
  1509 	Rxhash    uint32
       
  1510 	Vlan_tci  uint32
       
  1511 	Vlan_tpid uint16
       
  1512 	_         uint16
       
  1513 }
       
  1514 
       
  1515 type TpacketBlockDesc struct {
       
  1516 	Version uint32
       
  1517 	To_priv uint32
       
  1518 	Hdr     [40]byte
       
  1519 }
       
  1520 
       
  1521 type TpacketBDTS struct {
       
  1522 	Sec  uint32
       
  1523 	Usec uint32
       
  1524 }
       
  1525 
       
  1526 type TpacketHdrV1 struct {
       
  1527 	Block_status        uint32
       
  1528 	Num_pkts            uint32
       
  1529 	Offset_to_first_pkt uint32
       
  1530 	Blk_len             uint32
       
  1531 	Seq_num             uint64
       
  1532 	Ts_first_pkt        TpacketBDTS
       
  1533 	Ts_last_pkt         TpacketBDTS
       
  1534 }
       
  1535 
       
  1536 type TpacketReq struct {
       
  1537 	Block_size uint32
       
  1538 	Block_nr   uint32
       
  1539 	Frame_size uint32
       
  1540 	Frame_nr   uint32
       
  1541 }
       
  1542 
       
  1543 type TpacketReq3 struct {
       
  1544 	Block_size       uint32
       
  1545 	Block_nr         uint32
       
  1546 	Frame_size       uint32
       
  1547 	Frame_nr         uint32
       
  1548 	Retire_blk_tov   uint32
       
  1549 	Sizeof_priv      uint32
       
  1550 	Feature_req_word uint32
       
  1551 }
       
  1552 
       
  1553 type TpacketStats struct {
       
  1554 	Packets uint32
       
  1555 	Drops   uint32
       
  1556 }
       
  1557 
       
  1558 type TpacketStatsV3 struct {
       
  1559 	Packets      uint32
       
  1560 	Drops        uint32
       
  1561 	Freeze_q_cnt uint32
       
  1562 }
       
  1563 
       
  1564 type TpacketAuxdata struct {
       
  1565 	Status    uint32
       
  1566 	Len       uint32
       
  1567 	Snaplen   uint32
       
  1568 	Mac       uint16
       
  1569 	Net       uint16
       
  1570 	Vlan_tci  uint16
       
  1571 	Vlan_tpid uint16
       
  1572 }
       
  1573 
       
  1574 const (
       
  1575 	TPACKET_V1 = 0x0
       
  1576 	TPACKET_V2 = 0x1
       
  1577 	TPACKET_V3 = 0x2
       
  1578 )
       
  1579 
       
  1580 const (
       
  1581 	SizeofTpacketHdr  = 0x20
       
  1582 	SizeofTpacket2Hdr = 0x20
       
  1583 	SizeofTpacket3Hdr = 0x30
       
  1584 
       
  1585 	SizeofTpacketStats   = 0x8
       
  1586 	SizeofTpacketStatsV3 = 0xc
       
  1587 )
       
  1588 
       
  1589 const (
       
  1590 	NF_INET_PRE_ROUTING  = 0x0
       
  1591 	NF_INET_LOCAL_IN     = 0x1
       
  1592 	NF_INET_FORWARD      = 0x2
       
  1593 	NF_INET_LOCAL_OUT    = 0x3
       
  1594 	NF_INET_POST_ROUTING = 0x4
       
  1595 	NF_INET_NUMHOOKS     = 0x5
       
  1596 )
       
  1597 
       
  1598 const (
       
  1599 	NF_NETDEV_INGRESS  = 0x0
       
  1600 	NF_NETDEV_NUMHOOKS = 0x1
       
  1601 )
       
  1602 
       
  1603 const (
       
  1604 	NFPROTO_UNSPEC   = 0x0
       
  1605 	NFPROTO_INET     = 0x1
       
  1606 	NFPROTO_IPV4     = 0x2
       
  1607 	NFPROTO_ARP      = 0x3
       
  1608 	NFPROTO_NETDEV   = 0x5
       
  1609 	NFPROTO_BRIDGE   = 0x7
       
  1610 	NFPROTO_IPV6     = 0xa
       
  1611 	NFPROTO_DECNET   = 0xc
       
  1612 	NFPROTO_NUMPROTO = 0xd
       
  1613 )
       
  1614 
       
  1615 type Nfgenmsg struct {
       
  1616 	Nfgen_family uint8
       
  1617 	Version      uint8
       
  1618 	Res_id       uint16
       
  1619 }
       
  1620 
       
  1621 const (
       
  1622 	NFNL_BATCH_UNSPEC = 0x0
       
  1623 	NFNL_BATCH_GENID  = 0x1
       
  1624 )
       
  1625 
       
  1626 const (
       
  1627 	NFT_REG_VERDICT                   = 0x0
       
  1628 	NFT_REG_1                         = 0x1
       
  1629 	NFT_REG_2                         = 0x2
       
  1630 	NFT_REG_3                         = 0x3
       
  1631 	NFT_REG_4                         = 0x4
       
  1632 	NFT_REG32_00                      = 0x8
       
  1633 	NFT_REG32_01                      = 0x9
       
  1634 	NFT_REG32_02                      = 0xa
       
  1635 	NFT_REG32_03                      = 0xb
       
  1636 	NFT_REG32_04                      = 0xc
       
  1637 	NFT_REG32_05                      = 0xd
       
  1638 	NFT_REG32_06                      = 0xe
       
  1639 	NFT_REG32_07                      = 0xf
       
  1640 	NFT_REG32_08                      = 0x10
       
  1641 	NFT_REG32_09                      = 0x11
       
  1642 	NFT_REG32_10                      = 0x12
       
  1643 	NFT_REG32_11                      = 0x13
       
  1644 	NFT_REG32_12                      = 0x14
       
  1645 	NFT_REG32_13                      = 0x15
       
  1646 	NFT_REG32_14                      = 0x16
       
  1647 	NFT_REG32_15                      = 0x17
       
  1648 	NFT_CONTINUE                      = -0x1
       
  1649 	NFT_BREAK                         = -0x2
       
  1650 	NFT_JUMP                          = -0x3
       
  1651 	NFT_GOTO                          = -0x4
       
  1652 	NFT_RETURN                        = -0x5
       
  1653 	NFT_MSG_NEWTABLE                  = 0x0
       
  1654 	NFT_MSG_GETTABLE                  = 0x1
       
  1655 	NFT_MSG_DELTABLE                  = 0x2
       
  1656 	NFT_MSG_NEWCHAIN                  = 0x3
       
  1657 	NFT_MSG_GETCHAIN                  = 0x4
       
  1658 	NFT_MSG_DELCHAIN                  = 0x5
       
  1659 	NFT_MSG_NEWRULE                   = 0x6
       
  1660 	NFT_MSG_GETRULE                   = 0x7
       
  1661 	NFT_MSG_DELRULE                   = 0x8
       
  1662 	NFT_MSG_NEWSET                    = 0x9
       
  1663 	NFT_MSG_GETSET                    = 0xa
       
  1664 	NFT_MSG_DELSET                    = 0xb
       
  1665 	NFT_MSG_NEWSETELEM                = 0xc
       
  1666 	NFT_MSG_GETSETELEM                = 0xd
       
  1667 	NFT_MSG_DELSETELEM                = 0xe
       
  1668 	NFT_MSG_NEWGEN                    = 0xf
       
  1669 	NFT_MSG_GETGEN                    = 0x10
       
  1670 	NFT_MSG_TRACE                     = 0x11
       
  1671 	NFT_MSG_NEWOBJ                    = 0x12
       
  1672 	NFT_MSG_GETOBJ                    = 0x13
       
  1673 	NFT_MSG_DELOBJ                    = 0x14
       
  1674 	NFT_MSG_GETOBJ_RESET              = 0x15
       
  1675 	NFT_MSG_MAX                       = 0x19
       
  1676 	NFTA_LIST_UNPEC                   = 0x0
       
  1677 	NFTA_LIST_ELEM                    = 0x1
       
  1678 	NFTA_HOOK_UNSPEC                  = 0x0
       
  1679 	NFTA_HOOK_HOOKNUM                 = 0x1
       
  1680 	NFTA_HOOK_PRIORITY                = 0x2
       
  1681 	NFTA_HOOK_DEV                     = 0x3
       
  1682 	NFT_TABLE_F_DORMANT               = 0x1
       
  1683 	NFTA_TABLE_UNSPEC                 = 0x0
       
  1684 	NFTA_TABLE_NAME                   = 0x1
       
  1685 	NFTA_TABLE_FLAGS                  = 0x2
       
  1686 	NFTA_TABLE_USE                    = 0x3
       
  1687 	NFTA_CHAIN_UNSPEC                 = 0x0
       
  1688 	NFTA_CHAIN_TABLE                  = 0x1
       
  1689 	NFTA_CHAIN_HANDLE                 = 0x2
       
  1690 	NFTA_CHAIN_NAME                   = 0x3
       
  1691 	NFTA_CHAIN_HOOK                   = 0x4
       
  1692 	NFTA_CHAIN_POLICY                 = 0x5
       
  1693 	NFTA_CHAIN_USE                    = 0x6
       
  1694 	NFTA_CHAIN_TYPE                   = 0x7
       
  1695 	NFTA_CHAIN_COUNTERS               = 0x8
       
  1696 	NFTA_CHAIN_PAD                    = 0x9
       
  1697 	NFTA_RULE_UNSPEC                  = 0x0
       
  1698 	NFTA_RULE_TABLE                   = 0x1
       
  1699 	NFTA_RULE_CHAIN                   = 0x2
       
  1700 	NFTA_RULE_HANDLE                  = 0x3
       
  1701 	NFTA_RULE_EXPRESSIONS             = 0x4
       
  1702 	NFTA_RULE_COMPAT                  = 0x5
       
  1703 	NFTA_RULE_POSITION                = 0x6
       
  1704 	NFTA_RULE_USERDATA                = 0x7
       
  1705 	NFTA_RULE_PAD                     = 0x8
       
  1706 	NFTA_RULE_ID                      = 0x9
       
  1707 	NFT_RULE_COMPAT_F_INV             = 0x2
       
  1708 	NFT_RULE_COMPAT_F_MASK            = 0x2
       
  1709 	NFTA_RULE_COMPAT_UNSPEC           = 0x0
       
  1710 	NFTA_RULE_COMPAT_PROTO            = 0x1
       
  1711 	NFTA_RULE_COMPAT_FLAGS            = 0x2
       
  1712 	NFT_SET_ANONYMOUS                 = 0x1
       
  1713 	NFT_SET_CONSTANT                  = 0x2
       
  1714 	NFT_SET_INTERVAL                  = 0x4
       
  1715 	NFT_SET_MAP                       = 0x8
       
  1716 	NFT_SET_TIMEOUT                   = 0x10
       
  1717 	NFT_SET_EVAL                      = 0x20
       
  1718 	NFT_SET_OBJECT                    = 0x40
       
  1719 	NFT_SET_POL_PERFORMANCE           = 0x0
       
  1720 	NFT_SET_POL_MEMORY                = 0x1
       
  1721 	NFTA_SET_DESC_UNSPEC              = 0x0
       
  1722 	NFTA_SET_DESC_SIZE                = 0x1
       
  1723 	NFTA_SET_UNSPEC                   = 0x0
       
  1724 	NFTA_SET_TABLE                    = 0x1
       
  1725 	NFTA_SET_NAME                     = 0x2
       
  1726 	NFTA_SET_FLAGS                    = 0x3
       
  1727 	NFTA_SET_KEY_TYPE                 = 0x4
       
  1728 	NFTA_SET_KEY_LEN                  = 0x5
       
  1729 	NFTA_SET_DATA_TYPE                = 0x6
       
  1730 	NFTA_SET_DATA_LEN                 = 0x7
       
  1731 	NFTA_SET_POLICY                   = 0x8
       
  1732 	NFTA_SET_DESC                     = 0x9
       
  1733 	NFTA_SET_ID                       = 0xa
       
  1734 	NFTA_SET_TIMEOUT                  = 0xb
       
  1735 	NFTA_SET_GC_INTERVAL              = 0xc
       
  1736 	NFTA_SET_USERDATA                 = 0xd
       
  1737 	NFTA_SET_PAD                      = 0xe
       
  1738 	NFTA_SET_OBJ_TYPE                 = 0xf
       
  1739 	NFT_SET_ELEM_INTERVAL_END         = 0x1
       
  1740 	NFTA_SET_ELEM_UNSPEC              = 0x0
       
  1741 	NFTA_SET_ELEM_KEY                 = 0x1
       
  1742 	NFTA_SET_ELEM_DATA                = 0x2
       
  1743 	NFTA_SET_ELEM_FLAGS               = 0x3
       
  1744 	NFTA_SET_ELEM_TIMEOUT             = 0x4
       
  1745 	NFTA_SET_ELEM_EXPIRATION          = 0x5
       
  1746 	NFTA_SET_ELEM_USERDATA            = 0x6
       
  1747 	NFTA_SET_ELEM_EXPR                = 0x7
       
  1748 	NFTA_SET_ELEM_PAD                 = 0x8
       
  1749 	NFTA_SET_ELEM_OBJREF              = 0x9
       
  1750 	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
       
  1751 	NFTA_SET_ELEM_LIST_TABLE          = 0x1
       
  1752 	NFTA_SET_ELEM_LIST_SET            = 0x2
       
  1753 	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
       
  1754 	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
       
  1755 	NFT_DATA_VALUE                    = 0x0
       
  1756 	NFT_DATA_VERDICT                  = 0xffffff00
       
  1757 	NFTA_DATA_UNSPEC                  = 0x0
       
  1758 	NFTA_DATA_VALUE                   = 0x1
       
  1759 	NFTA_DATA_VERDICT                 = 0x2
       
  1760 	NFTA_VERDICT_UNSPEC               = 0x0
       
  1761 	NFTA_VERDICT_CODE                 = 0x1
       
  1762 	NFTA_VERDICT_CHAIN                = 0x2
       
  1763 	NFTA_EXPR_UNSPEC                  = 0x0
       
  1764 	NFTA_EXPR_NAME                    = 0x1
       
  1765 	NFTA_EXPR_DATA                    = 0x2
       
  1766 	NFTA_IMMEDIATE_UNSPEC             = 0x0
       
  1767 	NFTA_IMMEDIATE_DREG               = 0x1
       
  1768 	NFTA_IMMEDIATE_DATA               = 0x2
       
  1769 	NFTA_BITWISE_UNSPEC               = 0x0
       
  1770 	NFTA_BITWISE_SREG                 = 0x1
       
  1771 	NFTA_BITWISE_DREG                 = 0x2
       
  1772 	NFTA_BITWISE_LEN                  = 0x3
       
  1773 	NFTA_BITWISE_MASK                 = 0x4
       
  1774 	NFTA_BITWISE_XOR                  = 0x5
       
  1775 	NFT_BYTEORDER_NTOH                = 0x0
       
  1776 	NFT_BYTEORDER_HTON                = 0x1
       
  1777 	NFTA_BYTEORDER_UNSPEC             = 0x0
       
  1778 	NFTA_BYTEORDER_SREG               = 0x1
       
  1779 	NFTA_BYTEORDER_DREG               = 0x2
       
  1780 	NFTA_BYTEORDER_OP                 = 0x3
       
  1781 	NFTA_BYTEORDER_LEN                = 0x4
       
  1782 	NFTA_BYTEORDER_SIZE               = 0x5
       
  1783 	NFT_CMP_EQ                        = 0x0
       
  1784 	NFT_CMP_NEQ                       = 0x1
       
  1785 	NFT_CMP_LT                        = 0x2
       
  1786 	NFT_CMP_LTE                       = 0x3
       
  1787 	NFT_CMP_GT                        = 0x4
       
  1788 	NFT_CMP_GTE                       = 0x5
       
  1789 	NFTA_CMP_UNSPEC                   = 0x0
       
  1790 	NFTA_CMP_SREG                     = 0x1
       
  1791 	NFTA_CMP_OP                       = 0x2
       
  1792 	NFTA_CMP_DATA                     = 0x3
       
  1793 	NFT_RANGE_EQ                      = 0x0
       
  1794 	NFT_RANGE_NEQ                     = 0x1
       
  1795 	NFTA_RANGE_UNSPEC                 = 0x0
       
  1796 	NFTA_RANGE_SREG                   = 0x1
       
  1797 	NFTA_RANGE_OP                     = 0x2
       
  1798 	NFTA_RANGE_FROM_DATA              = 0x3
       
  1799 	NFTA_RANGE_TO_DATA                = 0x4
       
  1800 	NFT_LOOKUP_F_INV                  = 0x1
       
  1801 	NFTA_LOOKUP_UNSPEC                = 0x0
       
  1802 	NFTA_LOOKUP_SET                   = 0x1
       
  1803 	NFTA_LOOKUP_SREG                  = 0x2
       
  1804 	NFTA_LOOKUP_DREG                  = 0x3
       
  1805 	NFTA_LOOKUP_SET_ID                = 0x4
       
  1806 	NFTA_LOOKUP_FLAGS                 = 0x5
       
  1807 	NFT_DYNSET_OP_ADD                 = 0x0
       
  1808 	NFT_DYNSET_OP_UPDATE              = 0x1
       
  1809 	NFT_DYNSET_F_INV                  = 0x1
       
  1810 	NFTA_DYNSET_UNSPEC                = 0x0
       
  1811 	NFTA_DYNSET_SET_NAME              = 0x1
       
  1812 	NFTA_DYNSET_SET_ID                = 0x2
       
  1813 	NFTA_DYNSET_OP                    = 0x3
       
  1814 	NFTA_DYNSET_SREG_KEY              = 0x4
       
  1815 	NFTA_DYNSET_SREG_DATA             = 0x5
       
  1816 	NFTA_DYNSET_TIMEOUT               = 0x6
       
  1817 	NFTA_DYNSET_EXPR                  = 0x7
       
  1818 	NFTA_DYNSET_PAD                   = 0x8
       
  1819 	NFTA_DYNSET_FLAGS                 = 0x9
       
  1820 	NFT_PAYLOAD_LL_HEADER             = 0x0
       
  1821 	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
       
  1822 	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
       
  1823 	NFT_PAYLOAD_CSUM_NONE             = 0x0
       
  1824 	NFT_PAYLOAD_CSUM_INET             = 0x1
       
  1825 	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
       
  1826 	NFTA_PAYLOAD_UNSPEC               = 0x0
       
  1827 	NFTA_PAYLOAD_DREG                 = 0x1
       
  1828 	NFTA_PAYLOAD_BASE                 = 0x2
       
  1829 	NFTA_PAYLOAD_OFFSET               = 0x3
       
  1830 	NFTA_PAYLOAD_LEN                  = 0x4
       
  1831 	NFTA_PAYLOAD_SREG                 = 0x5
       
  1832 	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
       
  1833 	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
       
  1834 	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
       
  1835 	NFT_EXTHDR_F_PRESENT              = 0x1
       
  1836 	NFT_EXTHDR_OP_IPV6                = 0x0
       
  1837 	NFT_EXTHDR_OP_TCPOPT              = 0x1
       
  1838 	NFTA_EXTHDR_UNSPEC                = 0x0
       
  1839 	NFTA_EXTHDR_DREG                  = 0x1
       
  1840 	NFTA_EXTHDR_TYPE                  = 0x2
       
  1841 	NFTA_EXTHDR_OFFSET                = 0x3
       
  1842 	NFTA_EXTHDR_LEN                   = 0x4
       
  1843 	NFTA_EXTHDR_FLAGS                 = 0x5
       
  1844 	NFTA_EXTHDR_OP                    = 0x6
       
  1845 	NFTA_EXTHDR_SREG                  = 0x7
       
  1846 	NFT_META_LEN                      = 0x0
       
  1847 	NFT_META_PROTOCOL                 = 0x1
       
  1848 	NFT_META_PRIORITY                 = 0x2
       
  1849 	NFT_META_MARK                     = 0x3
       
  1850 	NFT_META_IIF                      = 0x4
       
  1851 	NFT_META_OIF                      = 0x5
       
  1852 	NFT_META_IIFNAME                  = 0x6
       
  1853 	NFT_META_OIFNAME                  = 0x7
       
  1854 	NFT_META_IIFTYPE                  = 0x8
       
  1855 	NFT_META_OIFTYPE                  = 0x9
       
  1856 	NFT_META_SKUID                    = 0xa
       
  1857 	NFT_META_SKGID                    = 0xb
       
  1858 	NFT_META_NFTRACE                  = 0xc
       
  1859 	NFT_META_RTCLASSID                = 0xd
       
  1860 	NFT_META_SECMARK                  = 0xe
       
  1861 	NFT_META_NFPROTO                  = 0xf
       
  1862 	NFT_META_L4PROTO                  = 0x10
       
  1863 	NFT_META_BRI_IIFNAME              = 0x11
       
  1864 	NFT_META_BRI_OIFNAME              = 0x12
       
  1865 	NFT_META_PKTTYPE                  = 0x13
       
  1866 	NFT_META_CPU                      = 0x14
       
  1867 	NFT_META_IIFGROUP                 = 0x15
       
  1868 	NFT_META_OIFGROUP                 = 0x16
       
  1869 	NFT_META_CGROUP                   = 0x17
       
  1870 	NFT_META_PRANDOM                  = 0x18
       
  1871 	NFT_RT_CLASSID                    = 0x0
       
  1872 	NFT_RT_NEXTHOP4                   = 0x1
       
  1873 	NFT_RT_NEXTHOP6                   = 0x2
       
  1874 	NFT_RT_TCPMSS                     = 0x3
       
  1875 	NFT_HASH_JENKINS                  = 0x0
       
  1876 	NFT_HASH_SYM                      = 0x1
       
  1877 	NFTA_HASH_UNSPEC                  = 0x0
       
  1878 	NFTA_HASH_SREG                    = 0x1
       
  1879 	NFTA_HASH_DREG                    = 0x2
       
  1880 	NFTA_HASH_LEN                     = 0x3
       
  1881 	NFTA_HASH_MODULUS                 = 0x4
       
  1882 	NFTA_HASH_SEED                    = 0x5
       
  1883 	NFTA_HASH_OFFSET                  = 0x6
       
  1884 	NFTA_HASH_TYPE                    = 0x7
       
  1885 	NFTA_META_UNSPEC                  = 0x0
       
  1886 	NFTA_META_DREG                    = 0x1
       
  1887 	NFTA_META_KEY                     = 0x2
       
  1888 	NFTA_META_SREG                    = 0x3
       
  1889 	NFTA_RT_UNSPEC                    = 0x0
       
  1890 	NFTA_RT_DREG                      = 0x1
       
  1891 	NFTA_RT_KEY                       = 0x2
       
  1892 	NFT_CT_STATE                      = 0x0
       
  1893 	NFT_CT_DIRECTION                  = 0x1
       
  1894 	NFT_CT_STATUS                     = 0x2
       
  1895 	NFT_CT_MARK                       = 0x3
       
  1896 	NFT_CT_SECMARK                    = 0x4
       
  1897 	NFT_CT_EXPIRATION                 = 0x5
       
  1898 	NFT_CT_HELPER                     = 0x6
       
  1899 	NFT_CT_L3PROTOCOL                 = 0x7
       
  1900 	NFT_CT_SRC                        = 0x8
       
  1901 	NFT_CT_DST                        = 0x9
       
  1902 	NFT_CT_PROTOCOL                   = 0xa
       
  1903 	NFT_CT_PROTO_SRC                  = 0xb
       
  1904 	NFT_CT_PROTO_DST                  = 0xc
       
  1905 	NFT_CT_LABELS                     = 0xd
       
  1906 	NFT_CT_PKTS                       = 0xe
       
  1907 	NFT_CT_BYTES                      = 0xf
       
  1908 	NFT_CT_AVGPKT                     = 0x10
       
  1909 	NFT_CT_ZONE                       = 0x11
       
  1910 	NFT_CT_EVENTMASK                  = 0x12
       
  1911 	NFTA_CT_UNSPEC                    = 0x0
       
  1912 	NFTA_CT_DREG                      = 0x1
       
  1913 	NFTA_CT_KEY                       = 0x2
       
  1914 	NFTA_CT_DIRECTION                 = 0x3
       
  1915 	NFTA_CT_SREG                      = 0x4
       
  1916 	NFT_LIMIT_PKTS                    = 0x0
       
  1917 	NFT_LIMIT_PKT_BYTES               = 0x1
       
  1918 	NFT_LIMIT_F_INV                   = 0x1
       
  1919 	NFTA_LIMIT_UNSPEC                 = 0x0
       
  1920 	NFTA_LIMIT_RATE                   = 0x1
       
  1921 	NFTA_LIMIT_UNIT                   = 0x2
       
  1922 	NFTA_LIMIT_BURST                  = 0x3
       
  1923 	NFTA_LIMIT_TYPE                   = 0x4
       
  1924 	NFTA_LIMIT_FLAGS                  = 0x5
       
  1925 	NFTA_LIMIT_PAD                    = 0x6
       
  1926 	NFTA_COUNTER_UNSPEC               = 0x0
       
  1927 	NFTA_COUNTER_BYTES                = 0x1
       
  1928 	NFTA_COUNTER_PACKETS              = 0x2
       
  1929 	NFTA_COUNTER_PAD                  = 0x3
       
  1930 	NFTA_LOG_UNSPEC                   = 0x0
       
  1931 	NFTA_LOG_GROUP                    = 0x1
       
  1932 	NFTA_LOG_PREFIX                   = 0x2
       
  1933 	NFTA_LOG_SNAPLEN                  = 0x3
       
  1934 	NFTA_LOG_QTHRESHOLD               = 0x4
       
  1935 	NFTA_LOG_LEVEL                    = 0x5
       
  1936 	NFTA_LOG_FLAGS                    = 0x6
       
  1937 	NFTA_QUEUE_UNSPEC                 = 0x0
       
  1938 	NFTA_QUEUE_NUM                    = 0x1
       
  1939 	NFTA_QUEUE_TOTAL                  = 0x2
       
  1940 	NFTA_QUEUE_FLAGS                  = 0x3
       
  1941 	NFTA_QUEUE_SREG_QNUM              = 0x4
       
  1942 	NFT_QUOTA_F_INV                   = 0x1
       
  1943 	NFT_QUOTA_F_DEPLETED              = 0x2
       
  1944 	NFTA_QUOTA_UNSPEC                 = 0x0
       
  1945 	NFTA_QUOTA_BYTES                  = 0x1
       
  1946 	NFTA_QUOTA_FLAGS                  = 0x2
       
  1947 	NFTA_QUOTA_PAD                    = 0x3
       
  1948 	NFTA_QUOTA_CONSUMED               = 0x4
       
  1949 	NFT_REJECT_ICMP_UNREACH           = 0x0
       
  1950 	NFT_REJECT_TCP_RST                = 0x1
       
  1951 	NFT_REJECT_ICMPX_UNREACH          = 0x2
       
  1952 	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
       
  1953 	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
       
  1954 	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
       
  1955 	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
       
  1956 	NFTA_REJECT_UNSPEC                = 0x0
       
  1957 	NFTA_REJECT_TYPE                  = 0x1
       
  1958 	NFTA_REJECT_ICMP_CODE             = 0x2
       
  1959 	NFT_NAT_SNAT                      = 0x0
       
  1960 	NFT_NAT_DNAT                      = 0x1
       
  1961 	NFTA_NAT_UNSPEC                   = 0x0
       
  1962 	NFTA_NAT_TYPE                     = 0x1
       
  1963 	NFTA_NAT_FAMILY                   = 0x2
       
  1964 	NFTA_NAT_REG_ADDR_MIN             = 0x3
       
  1965 	NFTA_NAT_REG_ADDR_MAX             = 0x4
       
  1966 	NFTA_NAT_REG_PROTO_MIN            = 0x5
       
  1967 	NFTA_NAT_REG_PROTO_MAX            = 0x6
       
  1968 	NFTA_NAT_FLAGS                    = 0x7
       
  1969 	NFTA_MASQ_UNSPEC                  = 0x0
       
  1970 	NFTA_MASQ_FLAGS                   = 0x1
       
  1971 	NFTA_MASQ_REG_PROTO_MIN           = 0x2
       
  1972 	NFTA_MASQ_REG_PROTO_MAX           = 0x3
       
  1973 	NFTA_REDIR_UNSPEC                 = 0x0
       
  1974 	NFTA_REDIR_REG_PROTO_MIN          = 0x1
       
  1975 	NFTA_REDIR_REG_PROTO_MAX          = 0x2
       
  1976 	NFTA_REDIR_FLAGS                  = 0x3
       
  1977 	NFTA_DUP_UNSPEC                   = 0x0
       
  1978 	NFTA_DUP_SREG_ADDR                = 0x1
       
  1979 	NFTA_DUP_SREG_DEV                 = 0x2
       
  1980 	NFTA_FWD_UNSPEC                   = 0x0
       
  1981 	NFTA_FWD_SREG_DEV                 = 0x1
       
  1982 	NFTA_OBJREF_UNSPEC                = 0x0
       
  1983 	NFTA_OBJREF_IMM_TYPE              = 0x1
       
  1984 	NFTA_OBJREF_IMM_NAME              = 0x2
       
  1985 	NFTA_OBJREF_SET_SREG              = 0x3
       
  1986 	NFTA_OBJREF_SET_NAME              = 0x4
       
  1987 	NFTA_OBJREF_SET_ID                = 0x5
       
  1988 	NFTA_GEN_UNSPEC                   = 0x0
       
  1989 	NFTA_GEN_ID                       = 0x1
       
  1990 	NFTA_GEN_PROC_PID                 = 0x2
       
  1991 	NFTA_GEN_PROC_NAME                = 0x3
       
  1992 	NFTA_FIB_UNSPEC                   = 0x0
       
  1993 	NFTA_FIB_DREG                     = 0x1
       
  1994 	NFTA_FIB_RESULT                   = 0x2
       
  1995 	NFTA_FIB_FLAGS                    = 0x3
       
  1996 	NFT_FIB_RESULT_UNSPEC             = 0x0
       
  1997 	NFT_FIB_RESULT_OIF                = 0x1
       
  1998 	NFT_FIB_RESULT_OIFNAME            = 0x2
       
  1999 	NFT_FIB_RESULT_ADDRTYPE           = 0x3
       
  2000 	NFTA_FIB_F_SADDR                  = 0x1
       
  2001 	NFTA_FIB_F_DADDR                  = 0x2
       
  2002 	NFTA_FIB_F_MARK                   = 0x4
       
  2003 	NFTA_FIB_F_IIF                    = 0x8
       
  2004 	NFTA_FIB_F_OIF                    = 0x10
       
  2005 	NFTA_FIB_F_PRESENT                = 0x20
       
  2006 	NFTA_CT_HELPER_UNSPEC             = 0x0
       
  2007 	NFTA_CT_HELPER_NAME               = 0x1
       
  2008 	NFTA_CT_HELPER_L3PROTO            = 0x2
       
  2009 	NFTA_CT_HELPER_L4PROTO            = 0x3
       
  2010 	NFTA_OBJ_UNSPEC                   = 0x0
       
  2011 	NFTA_OBJ_TABLE                    = 0x1
       
  2012 	NFTA_OBJ_NAME                     = 0x2
       
  2013 	NFTA_OBJ_TYPE                     = 0x3
       
  2014 	NFTA_OBJ_DATA                     = 0x4
       
  2015 	NFTA_OBJ_USE                      = 0x5
       
  2016 	NFTA_TRACE_UNSPEC                 = 0x0
       
  2017 	NFTA_TRACE_TABLE                  = 0x1
       
  2018 	NFTA_TRACE_CHAIN                  = 0x2
       
  2019 	NFTA_TRACE_RULE_HANDLE            = 0x3
       
  2020 	NFTA_TRACE_TYPE                   = 0x4
       
  2021 	NFTA_TRACE_VERDICT                = 0x5
       
  2022 	NFTA_TRACE_ID                     = 0x6
       
  2023 	NFTA_TRACE_LL_HEADER              = 0x7
       
  2024 	NFTA_TRACE_NETWORK_HEADER         = 0x8
       
  2025 	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
       
  2026 	NFTA_TRACE_IIF                    = 0xa
       
  2027 	NFTA_TRACE_IIFTYPE                = 0xb
       
  2028 	NFTA_TRACE_OIF                    = 0xc
       
  2029 	NFTA_TRACE_OIFTYPE                = 0xd
       
  2030 	NFTA_TRACE_MARK                   = 0xe
       
  2031 	NFTA_TRACE_NFPROTO                = 0xf
       
  2032 	NFTA_TRACE_POLICY                 = 0x10
       
  2033 	NFTA_TRACE_PAD                    = 0x11
       
  2034 	NFT_TRACETYPE_UNSPEC              = 0x0
       
  2035 	NFT_TRACETYPE_POLICY              = 0x1
       
  2036 	NFT_TRACETYPE_RETURN              = 0x2
       
  2037 	NFT_TRACETYPE_RULE                = 0x3
       
  2038 	NFTA_NG_UNSPEC                    = 0x0
       
  2039 	NFTA_NG_DREG                      = 0x1
       
  2040 	NFTA_NG_MODULUS                   = 0x2
       
  2041 	NFTA_NG_TYPE                      = 0x3
       
  2042 	NFTA_NG_OFFSET                    = 0x4
       
  2043 	NFT_NG_INCREMENTAL                = 0x0
       
  2044 	NFT_NG_RANDOM                     = 0x1
       
  2045 )
       
  2046 
       
  2047 type RTCTime struct {
       
  2048 	Sec   int32
       
  2049 	Min   int32
       
  2050 	Hour  int32
       
  2051 	Mday  int32
       
  2052 	Mon   int32
       
  2053 	Year  int32
       
  2054 	Wday  int32
       
  2055 	Yday  int32
       
  2056 	Isdst int32
       
  2057 }
       
  2058 
       
  2059 type RTCWkAlrm struct {
       
  2060 	Enabled uint8
       
  2061 	Pending uint8
       
  2062 	Time    RTCTime
       
  2063 }
       
  2064 
   442 
  2065 type RTCPLLInfo struct {
   443 type RTCPLLInfo struct {
  2066 	Ctrl    int32
   444 	Ctrl    int32
  2067 	Value   int32
   445 	Value   int32
  2068 	Max     int32
   446 	Max     int32
  2070 	Posmult int32
   448 	Posmult int32
  2071 	Negmult int32
   449 	Negmult int32
  2072 	Clock   int64
   450 	Clock   int64
  2073 }
   451 }
  2074 
   452 
  2075 type BlkpgIoctlArg struct {
       
  2076 	Op      int32
       
  2077 	Flags   int32
       
  2078 	Datalen int32
       
  2079 	Data    *byte
       
  2080 }
       
  2081 
       
  2082 type BlkpgPartition struct {
   453 type BlkpgPartition struct {
  2083 	Start   int64
   454 	Start   int64
  2084 	Length  int64
   455 	Length  int64
  2085 	Pno     int32
   456 	Pno     int32
  2086 	Devname [64]uint8
   457 	Devname [64]uint8
  2087 	Volname [64]uint8
   458 	Volname [64]uint8
  2088 	_       [4]byte
   459 	_       [4]byte
  2089 }
   460 }
  2090 
   461 
  2091 const (
   462 const (
  2092 	BLKPG                  = 0x1269
   463 	BLKPG = 0x1269
  2093 	BLKPG_ADD_PARTITION    = 0x1
   464 )
  2094 	BLKPG_DEL_PARTITION    = 0x2
       
  2095 	BLKPG_RESIZE_PARTITION = 0x3
       
  2096 )
       
  2097 
       
  2098 const (
       
  2099 	NETNSA_NONE = 0x0
       
  2100 	NETNSA_NSID = 0x1
       
  2101 	NETNSA_PID  = 0x2
       
  2102 	NETNSA_FD   = 0x3
       
  2103 )
       
  2104 
       
  2105 type XDPRingOffset struct {
       
  2106 	Producer uint64
       
  2107 	Consumer uint64
       
  2108 	Desc     uint64
       
  2109 	Flags    uint64
       
  2110 }
       
  2111 
       
  2112 type XDPMmapOffsets struct {
       
  2113 	Rx XDPRingOffset
       
  2114 	Tx XDPRingOffset
       
  2115 	Fr XDPRingOffset
       
  2116 	Cr XDPRingOffset
       
  2117 }
       
  2118 
   465 
  2119 type XDPUmemReg struct {
   466 type XDPUmemReg struct {
  2120 	Addr     uint64
   467 	Addr     uint64
  2121 	Len      uint64
   468 	Len      uint64
  2122 	Size     uint32
   469 	Size     uint32
  2123 	Headroom uint32
   470 	Headroom uint32
  2124 	Flags    uint32
   471 	Flags    uint32
  2125 	_        [4]byte
   472 	_        [4]byte
  2126 }
   473 }
  2127 
       
  2128 type XDPStatistics struct {
       
  2129 	Rx_dropped       uint64
       
  2130 	Rx_invalid_descs uint64
       
  2131 	Tx_invalid_descs uint64
       
  2132 }
       
  2133 
       
  2134 type XDPDesc struct {
       
  2135 	Addr    uint64
       
  2136 	Len     uint32
       
  2137 	Options uint32
       
  2138 }
       
  2139 
       
  2140 const (
       
  2141 	NCSI_CMD_UNSPEC                 = 0x0
       
  2142 	NCSI_CMD_PKG_INFO               = 0x1
       
  2143 	NCSI_CMD_SET_INTERFACE          = 0x2
       
  2144 	NCSI_CMD_CLEAR_INTERFACE        = 0x3
       
  2145 	NCSI_ATTR_UNSPEC                = 0x0
       
  2146 	NCSI_ATTR_IFINDEX               = 0x1
       
  2147 	NCSI_ATTR_PACKAGE_LIST          = 0x2
       
  2148 	NCSI_ATTR_PACKAGE_ID            = 0x3
       
  2149 	NCSI_ATTR_CHANNEL_ID            = 0x4
       
  2150 	NCSI_PKG_ATTR_UNSPEC            = 0x0
       
  2151 	NCSI_PKG_ATTR                   = 0x1
       
  2152 	NCSI_PKG_ATTR_ID                = 0x2
       
  2153 	NCSI_PKG_ATTR_FORCED            = 0x3
       
  2154 	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
       
  2155 	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
       
  2156 	NCSI_CHANNEL_ATTR               = 0x1
       
  2157 	NCSI_CHANNEL_ATTR_ID            = 0x2
       
  2158 	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
       
  2159 	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
       
  2160 	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
       
  2161 	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
       
  2162 	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
       
  2163 	NCSI_CHANNEL_ATTR_FORCED        = 0x8
       
  2164 	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
       
  2165 	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
       
  2166 )
       
  2167 
       
  2168 type ScmTimestamping struct {
       
  2169 	Ts [3]Timespec
       
  2170 }
       
  2171 
       
  2172 const (
       
  2173 	SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
       
  2174 	SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
       
  2175 	SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
       
  2176 	SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
       
  2177 	SOF_TIMESTAMPING_SOFTWARE     = 0x10
       
  2178 	SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
       
  2179 	SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
       
  2180 	SOF_TIMESTAMPING_OPT_ID       = 0x80
       
  2181 	SOF_TIMESTAMPING_TX_SCHED     = 0x100
       
  2182 	SOF_TIMESTAMPING_TX_ACK       = 0x200
       
  2183 	SOF_TIMESTAMPING_OPT_CMSG     = 0x400
       
  2184 	SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
       
  2185 	SOF_TIMESTAMPING_OPT_STATS    = 0x1000
       
  2186 	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
       
  2187 	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
       
  2188 
       
  2189 	SOF_TIMESTAMPING_LAST = 0x4000
       
  2190 	SOF_TIMESTAMPING_MASK = 0x7fff
       
  2191 
       
  2192 	SCM_TSTAMP_SND   = 0x0
       
  2193 	SCM_TSTAMP_SCHED = 0x1
       
  2194 	SCM_TSTAMP_ACK   = 0x2
       
  2195 )
       
  2196 
       
  2197 type SockExtendedErr struct {
       
  2198 	Errno  uint32
       
  2199 	Origin uint8
       
  2200 	Type   uint8
       
  2201 	Code   uint8
       
  2202 	Pad    uint8
       
  2203 	Info   uint32
       
  2204 	Data   uint32
       
  2205 }
       
  2206 
       
  2207 type FanotifyEventMetadata struct {
       
  2208 	Event_len    uint32
       
  2209 	Vers         uint8
       
  2210 	Reserved     uint8
       
  2211 	Metadata_len uint16
       
  2212 	Mask         uint64
       
  2213 	Fd           int32
       
  2214 	Pid          int32
       
  2215 }
       
  2216 
       
  2217 type FanotifyResponse struct {
       
  2218 	Fd       int32
       
  2219 	Response uint32
       
  2220 }
       
  2221 
       
  2222 const (
       
  2223 	CRYPTO_MSG_BASE      = 0x10
       
  2224 	CRYPTO_MSG_NEWALG    = 0x10
       
  2225 	CRYPTO_MSG_DELALG    = 0x11
       
  2226 	CRYPTO_MSG_UPDATEALG = 0x12
       
  2227 	CRYPTO_MSG_GETALG    = 0x13
       
  2228 	CRYPTO_MSG_DELRNG    = 0x14
       
  2229 	CRYPTO_MSG_GETSTAT   = 0x15
       
  2230 )
       
  2231 
       
  2232 const (
       
  2233 	CRYPTOCFGA_UNSPEC           = 0x0
       
  2234 	CRYPTOCFGA_PRIORITY_VAL     = 0x1
       
  2235 	CRYPTOCFGA_REPORT_LARVAL    = 0x2
       
  2236 	CRYPTOCFGA_REPORT_HASH      = 0x3
       
  2237 	CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
       
  2238 	CRYPTOCFGA_REPORT_AEAD      = 0x5
       
  2239 	CRYPTOCFGA_REPORT_COMPRESS  = 0x6
       
  2240 	CRYPTOCFGA_REPORT_RNG       = 0x7
       
  2241 	CRYPTOCFGA_REPORT_CIPHER    = 0x8
       
  2242 	CRYPTOCFGA_REPORT_AKCIPHER  = 0x9
       
  2243 	CRYPTOCFGA_REPORT_KPP       = 0xa
       
  2244 	CRYPTOCFGA_REPORT_ACOMP     = 0xb
       
  2245 	CRYPTOCFGA_STAT_LARVAL      = 0xc
       
  2246 	CRYPTOCFGA_STAT_HASH        = 0xd
       
  2247 	CRYPTOCFGA_STAT_BLKCIPHER   = 0xe
       
  2248 	CRYPTOCFGA_STAT_AEAD        = 0xf
       
  2249 	CRYPTOCFGA_STAT_COMPRESS    = 0x10
       
  2250 	CRYPTOCFGA_STAT_RNG         = 0x11
       
  2251 	CRYPTOCFGA_STAT_CIPHER      = 0x12
       
  2252 	CRYPTOCFGA_STAT_AKCIPHER    = 0x13
       
  2253 	CRYPTOCFGA_STAT_KPP         = 0x14
       
  2254 	CRYPTOCFGA_STAT_ACOMP       = 0x15
       
  2255 )
       
  2256 
   474 
  2257 type CryptoUserAlg struct {
   475 type CryptoUserAlg struct {
  2258 	Name        [64]int8
   476 	Name        [64]int8
  2259 	Driver_name [64]int8
   477 	Driver_name [64]int8
  2260 	Module_name [64]int8
   478 	Module_name [64]int8
  2381 }
   599 }
  2382 
   600 
  2383 type CryptoReportAcomp struct {
   601 type CryptoReportAcomp struct {
  2384 	Type [64]int8
   602 	Type [64]int8
  2385 }
   603 }
  2386 
       
  2387 const (
       
  2388 	BPF_REG_0                           = 0x0
       
  2389 	BPF_REG_1                           = 0x1
       
  2390 	BPF_REG_2                           = 0x2
       
  2391 	BPF_REG_3                           = 0x3
       
  2392 	BPF_REG_4                           = 0x4
       
  2393 	BPF_REG_5                           = 0x5
       
  2394 	BPF_REG_6                           = 0x6
       
  2395 	BPF_REG_7                           = 0x7
       
  2396 	BPF_REG_8                           = 0x8
       
  2397 	BPF_REG_9                           = 0x9
       
  2398 	BPF_REG_10                          = 0xa
       
  2399 	BPF_MAP_CREATE                      = 0x0
       
  2400 	BPF_MAP_LOOKUP_ELEM                 = 0x1
       
  2401 	BPF_MAP_UPDATE_ELEM                 = 0x2
       
  2402 	BPF_MAP_DELETE_ELEM                 = 0x3
       
  2403 	BPF_MAP_GET_NEXT_KEY                = 0x4
       
  2404 	BPF_PROG_LOAD                       = 0x5
       
  2405 	BPF_OBJ_PIN                         = 0x6
       
  2406 	BPF_OBJ_GET                         = 0x7
       
  2407 	BPF_PROG_ATTACH                     = 0x8
       
  2408 	BPF_PROG_DETACH                     = 0x9
       
  2409 	BPF_PROG_TEST_RUN                   = 0xa
       
  2410 	BPF_PROG_GET_NEXT_ID                = 0xb
       
  2411 	BPF_MAP_GET_NEXT_ID                 = 0xc
       
  2412 	BPF_PROG_GET_FD_BY_ID               = 0xd
       
  2413 	BPF_MAP_GET_FD_BY_ID                = 0xe
       
  2414 	BPF_OBJ_GET_INFO_BY_FD              = 0xf
       
  2415 	BPF_PROG_QUERY                      = 0x10
       
  2416 	BPF_RAW_TRACEPOINT_OPEN             = 0x11
       
  2417 	BPF_BTF_LOAD                        = 0x12
       
  2418 	BPF_BTF_GET_FD_BY_ID                = 0x13
       
  2419 	BPF_TASK_FD_QUERY                   = 0x14
       
  2420 	BPF_MAP_LOOKUP_AND_DELETE_ELEM      = 0x15
       
  2421 	BPF_MAP_TYPE_UNSPEC                 = 0x0
       
  2422 	BPF_MAP_TYPE_HASH                   = 0x1
       
  2423 	BPF_MAP_TYPE_ARRAY                  = 0x2
       
  2424 	BPF_MAP_TYPE_PROG_ARRAY             = 0x3
       
  2425 	BPF_MAP_TYPE_PERF_EVENT_ARRAY       = 0x4
       
  2426 	BPF_MAP_TYPE_PERCPU_HASH            = 0x5
       
  2427 	BPF_MAP_TYPE_PERCPU_ARRAY           = 0x6
       
  2428 	BPF_MAP_TYPE_STACK_TRACE            = 0x7
       
  2429 	BPF_MAP_TYPE_CGROUP_ARRAY           = 0x8
       
  2430 	BPF_MAP_TYPE_LRU_HASH               = 0x9
       
  2431 	BPF_MAP_TYPE_LRU_PERCPU_HASH        = 0xa
       
  2432 	BPF_MAP_TYPE_LPM_TRIE               = 0xb
       
  2433 	BPF_MAP_TYPE_ARRAY_OF_MAPS          = 0xc
       
  2434 	BPF_MAP_TYPE_HASH_OF_MAPS           = 0xd
       
  2435 	BPF_MAP_TYPE_DEVMAP                 = 0xe
       
  2436 	BPF_MAP_TYPE_SOCKMAP                = 0xf
       
  2437 	BPF_MAP_TYPE_CPUMAP                 = 0x10
       
  2438 	BPF_MAP_TYPE_XSKMAP                 = 0x11
       
  2439 	BPF_MAP_TYPE_SOCKHASH               = 0x12
       
  2440 	BPF_MAP_TYPE_CGROUP_STORAGE         = 0x13
       
  2441 	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY    = 0x14
       
  2442 	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE  = 0x15
       
  2443 	BPF_MAP_TYPE_QUEUE                  = 0x16
       
  2444 	BPF_MAP_TYPE_STACK                  = 0x17
       
  2445 	BPF_PROG_TYPE_UNSPEC                = 0x0
       
  2446 	BPF_PROG_TYPE_SOCKET_FILTER         = 0x1
       
  2447 	BPF_PROG_TYPE_KPROBE                = 0x2
       
  2448 	BPF_PROG_TYPE_SCHED_CLS             = 0x3
       
  2449 	BPF_PROG_TYPE_SCHED_ACT             = 0x4
       
  2450 	BPF_PROG_TYPE_TRACEPOINT            = 0x5
       
  2451 	BPF_PROG_TYPE_XDP                   = 0x6
       
  2452 	BPF_PROG_TYPE_PERF_EVENT            = 0x7
       
  2453 	BPF_PROG_TYPE_CGROUP_SKB            = 0x8
       
  2454 	BPF_PROG_TYPE_CGROUP_SOCK           = 0x9
       
  2455 	BPF_PROG_TYPE_LWT_IN                = 0xa
       
  2456 	BPF_PROG_TYPE_LWT_OUT               = 0xb
       
  2457 	BPF_PROG_TYPE_LWT_XMIT              = 0xc
       
  2458 	BPF_PROG_TYPE_SOCK_OPS              = 0xd
       
  2459 	BPF_PROG_TYPE_SK_SKB                = 0xe
       
  2460 	BPF_PROG_TYPE_CGROUP_DEVICE         = 0xf
       
  2461 	BPF_PROG_TYPE_SK_MSG                = 0x10
       
  2462 	BPF_PROG_TYPE_RAW_TRACEPOINT        = 0x11
       
  2463 	BPF_PROG_TYPE_CGROUP_SOCK_ADDR      = 0x12
       
  2464 	BPF_PROG_TYPE_LWT_SEG6LOCAL         = 0x13
       
  2465 	BPF_PROG_TYPE_LIRC_MODE2            = 0x14
       
  2466 	BPF_PROG_TYPE_SK_REUSEPORT          = 0x15
       
  2467 	BPF_PROG_TYPE_FLOW_DISSECTOR        = 0x16
       
  2468 	BPF_CGROUP_INET_INGRESS             = 0x0
       
  2469 	BPF_CGROUP_INET_EGRESS              = 0x1
       
  2470 	BPF_CGROUP_INET_SOCK_CREATE         = 0x2
       
  2471 	BPF_CGROUP_SOCK_OPS                 = 0x3
       
  2472 	BPF_SK_SKB_STREAM_PARSER            = 0x4
       
  2473 	BPF_SK_SKB_STREAM_VERDICT           = 0x5
       
  2474 	BPF_CGROUP_DEVICE                   = 0x6
       
  2475 	BPF_SK_MSG_VERDICT                  = 0x7
       
  2476 	BPF_CGROUP_INET4_BIND               = 0x8
       
  2477 	BPF_CGROUP_INET6_BIND               = 0x9
       
  2478 	BPF_CGROUP_INET4_CONNECT            = 0xa
       
  2479 	BPF_CGROUP_INET6_CONNECT            = 0xb
       
  2480 	BPF_CGROUP_INET4_POST_BIND          = 0xc
       
  2481 	BPF_CGROUP_INET6_POST_BIND          = 0xd
       
  2482 	BPF_CGROUP_UDP4_SENDMSG             = 0xe
       
  2483 	BPF_CGROUP_UDP6_SENDMSG             = 0xf
       
  2484 	BPF_LIRC_MODE2                      = 0x10
       
  2485 	BPF_FLOW_DISSECTOR                  = 0x11
       
  2486 	BPF_STACK_BUILD_ID_EMPTY            = 0x0
       
  2487 	BPF_STACK_BUILD_ID_VALID            = 0x1
       
  2488 	BPF_STACK_BUILD_ID_IP               = 0x2
       
  2489 	BPF_ADJ_ROOM_NET                    = 0x0
       
  2490 	BPF_HDR_START_MAC                   = 0x0
       
  2491 	BPF_HDR_START_NET                   = 0x1
       
  2492 	BPF_LWT_ENCAP_SEG6                  = 0x0
       
  2493 	BPF_LWT_ENCAP_SEG6_INLINE           = 0x1
       
  2494 	BPF_OK                              = 0x0
       
  2495 	BPF_DROP                            = 0x2
       
  2496 	BPF_REDIRECT                        = 0x7
       
  2497 	BPF_SOCK_OPS_VOID                   = 0x0
       
  2498 	BPF_SOCK_OPS_TIMEOUT_INIT           = 0x1
       
  2499 	BPF_SOCK_OPS_RWND_INIT              = 0x2
       
  2500 	BPF_SOCK_OPS_TCP_CONNECT_CB         = 0x3
       
  2501 	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB  = 0x4
       
  2502 	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
       
  2503 	BPF_SOCK_OPS_NEEDS_ECN              = 0x6
       
  2504 	BPF_SOCK_OPS_BASE_RTT               = 0x7
       
  2505 	BPF_SOCK_OPS_RTO_CB                 = 0x8
       
  2506 	BPF_SOCK_OPS_RETRANS_CB             = 0x9
       
  2507 	BPF_SOCK_OPS_STATE_CB               = 0xa
       
  2508 	BPF_SOCK_OPS_TCP_LISTEN_CB          = 0xb
       
  2509 	BPF_TCP_ESTABLISHED                 = 0x1
       
  2510 	BPF_TCP_SYN_SENT                    = 0x2
       
  2511 	BPF_TCP_SYN_RECV                    = 0x3
       
  2512 	BPF_TCP_FIN_WAIT1                   = 0x4
       
  2513 	BPF_TCP_FIN_WAIT2                   = 0x5
       
  2514 	BPF_TCP_TIME_WAIT                   = 0x6
       
  2515 	BPF_TCP_CLOSE                       = 0x7
       
  2516 	BPF_TCP_CLOSE_WAIT                  = 0x8
       
  2517 	BPF_TCP_LAST_ACK                    = 0x9
       
  2518 	BPF_TCP_LISTEN                      = 0xa
       
  2519 	BPF_TCP_CLOSING                     = 0xb
       
  2520 	BPF_TCP_NEW_SYN_RECV                = 0xc
       
  2521 	BPF_TCP_MAX_STATES                  = 0xd
       
  2522 	BPF_FIB_LKUP_RET_SUCCESS            = 0x0
       
  2523 	BPF_FIB_LKUP_RET_BLACKHOLE          = 0x1
       
  2524 	BPF_FIB_LKUP_RET_UNREACHABLE        = 0x2
       
  2525 	BPF_FIB_LKUP_RET_PROHIBIT           = 0x3
       
  2526 	BPF_FIB_LKUP_RET_NOT_FWDED          = 0x4
       
  2527 	BPF_FIB_LKUP_RET_FWD_DISABLED       = 0x5
       
  2528 	BPF_FIB_LKUP_RET_UNSUPP_LWT         = 0x6
       
  2529 	BPF_FIB_LKUP_RET_NO_NEIGH           = 0x7
       
  2530 	BPF_FIB_LKUP_RET_FRAG_NEEDED        = 0x8
       
  2531 	BPF_FD_TYPE_RAW_TRACEPOINT          = 0x0
       
  2532 	BPF_FD_TYPE_TRACEPOINT              = 0x1
       
  2533 	BPF_FD_TYPE_KPROBE                  = 0x2
       
  2534 	BPF_FD_TYPE_KRETPROBE               = 0x3
       
  2535 	BPF_FD_TYPE_UPROBE                  = 0x4
       
  2536 	BPF_FD_TYPE_URETPROBE               = 0x5
       
  2537 )
       
  2538 
       
  2539 const (
       
  2540 	RTNLGRP_NONE          = 0x0
       
  2541 	RTNLGRP_LINK          = 0x1
       
  2542 	RTNLGRP_NOTIFY        = 0x2
       
  2543 	RTNLGRP_NEIGH         = 0x3
       
  2544 	RTNLGRP_TC            = 0x4
       
  2545 	RTNLGRP_IPV4_IFADDR   = 0x5
       
  2546 	RTNLGRP_IPV4_MROUTE   = 0x6
       
  2547 	RTNLGRP_IPV4_ROUTE    = 0x7
       
  2548 	RTNLGRP_IPV4_RULE     = 0x8
       
  2549 	RTNLGRP_IPV6_IFADDR   = 0x9
       
  2550 	RTNLGRP_IPV6_MROUTE   = 0xa
       
  2551 	RTNLGRP_IPV6_ROUTE    = 0xb
       
  2552 	RTNLGRP_IPV6_IFINFO   = 0xc
       
  2553 	RTNLGRP_DECnet_IFADDR = 0xd
       
  2554 	RTNLGRP_NOP2          = 0xe
       
  2555 	RTNLGRP_DECnet_ROUTE  = 0xf
       
  2556 	RTNLGRP_DECnet_RULE   = 0x10
       
  2557 	RTNLGRP_NOP4          = 0x11
       
  2558 	RTNLGRP_IPV6_PREFIX   = 0x12
       
  2559 	RTNLGRP_IPV6_RULE     = 0x13
       
  2560 	RTNLGRP_ND_USEROPT    = 0x14
       
  2561 	RTNLGRP_PHONET_IFADDR = 0x15
       
  2562 	RTNLGRP_PHONET_ROUTE  = 0x16
       
  2563 	RTNLGRP_DCB           = 0x17
       
  2564 	RTNLGRP_IPV4_NETCONF  = 0x18
       
  2565 	RTNLGRP_IPV6_NETCONF  = 0x19
       
  2566 	RTNLGRP_MDB           = 0x1a
       
  2567 	RTNLGRP_MPLS_ROUTE    = 0x1b
       
  2568 	RTNLGRP_NSID          = 0x1c
       
  2569 	RTNLGRP_MPLS_NETCONF  = 0x1d
       
  2570 	RTNLGRP_IPV4_MROUTE_R = 0x1e
       
  2571 	RTNLGRP_IPV6_MROUTE_R = 0x1f
       
  2572 	RTNLGRP_NEXTHOP       = 0x20
       
  2573 )
       
  2574 
       
  2575 type CapUserHeader struct {
       
  2576 	Version uint32
       
  2577 	Pid     int32
       
  2578 }
       
  2579 
       
  2580 type CapUserData struct {
       
  2581 	Effective   uint32
       
  2582 	Permitted   uint32
       
  2583 	Inheritable uint32
       
  2584 }
       
  2585 
       
  2586 const (
       
  2587 	LINUX_CAPABILITY_VERSION_1 = 0x19980330
       
  2588 	LINUX_CAPABILITY_VERSION_2 = 0x20071026
       
  2589 	LINUX_CAPABILITY_VERSION_3 = 0x20080522
       
  2590 )
       
  2591 
       
  2592 const (
       
  2593 	LO_FLAGS_READ_ONLY = 0x1
       
  2594 	LO_FLAGS_AUTOCLEAR = 0x4
       
  2595 	LO_FLAGS_PARTSCAN  = 0x8
       
  2596 	LO_FLAGS_DIRECT_IO = 0x10
       
  2597 )
       
  2598 
   604 
  2599 type LoopInfo struct {
   605 type LoopInfo struct {
  2600 	Number           int32
   606 	Number           int32
  2601 	Device           uint16
   607 	Device           uint16
  2602 	Inode            uint64
   608 	Inode            uint64
  2609 	Encrypt_key      [32]uint8
   615 	Encrypt_key      [32]uint8
  2610 	Init             [2]uint64
   616 	Init             [2]uint64
  2611 	Reserved         [4]int8
   617 	Reserved         [4]int8
  2612 	_                [4]byte
   618 	_                [4]byte
  2613 }
   619 }
  2614 type LoopInfo64 struct {
       
  2615 	Device           uint64
       
  2616 	Inode            uint64
       
  2617 	Rdevice          uint64
       
  2618 	Offset           uint64
       
  2619 	Sizelimit        uint64
       
  2620 	Number           uint32
       
  2621 	Encrypt_type     uint32
       
  2622 	Encrypt_key_size uint32
       
  2623 	Flags            uint32
       
  2624 	File_name        [64]uint8
       
  2625 	Crypt_name       [64]uint8
       
  2626 	Encrypt_key      [32]uint8
       
  2627 	Init             [2]uint64
       
  2628 }
       
  2629 
       
  2630 type TIPCSocketAddr struct {
       
  2631 	Ref  uint32
       
  2632 	Node uint32
       
  2633 }
       
  2634 
       
  2635 type TIPCServiceRange struct {
       
  2636 	Type  uint32
       
  2637 	Lower uint32
       
  2638 	Upper uint32
       
  2639 }
       
  2640 
       
  2641 type TIPCServiceName struct {
       
  2642 	Type     uint32
       
  2643 	Instance uint32
       
  2644 	Domain   uint32
       
  2645 }
       
  2646 
   620 
  2647 type TIPCSubscr struct {
   621 type TIPCSubscr struct {
  2648 	Seq     TIPCServiceRange
   622 	Seq     TIPCServiceRange
  2649 	Timeout uint32
   623 	Timeout uint32
  2650 	Filter  uint32
   624 	Filter  uint32
  2651 	Handle  [8]int8
   625 	Handle  [8]int8
  2652 }
   626 }
  2653 
   627 
  2654 type TIPCEvent struct {
       
  2655 	Event uint32
       
  2656 	Lower uint32
       
  2657 	Upper uint32
       
  2658 	Port  TIPCSocketAddr
       
  2659 	S     TIPCSubscr
       
  2660 }
       
  2661 
       
  2662 type TIPCGroupReq struct {
       
  2663 	Type     uint32
       
  2664 	Instance uint32
       
  2665 	Scope    uint32
       
  2666 	Flags    uint32
       
  2667 }
       
  2668 
       
  2669 type TIPCSIOCLNReq struct {
   628 type TIPCSIOCLNReq struct {
  2670 	Peer     uint32
   629 	Peer     uint32
  2671 	Id       uint32
   630 	Id       uint32
  2672 	Linkname [68]int8
   631 	Linkname [68]int8
  2673 }
   632 }
  2675 type TIPCSIOCNodeIDReq struct {
   634 type TIPCSIOCNodeIDReq struct {
  2676 	Peer uint32
   635 	Peer uint32
  2677 	Id   [16]int8
   636 	Id   [16]int8
  2678 }
   637 }
  2679 
   638 
  2680 const (
   639 type PPSKInfo struct {
  2681 	TIPC_CLUSTER_SCOPE = 0x2
   640 	Assert_sequence uint32
  2682 	TIPC_NODE_SCOPE    = 0x3
   641 	Clear_sequence  uint32
  2683 )
   642 	Assert_tu       PPSKTime
  2684 
   643 	Clear_tu        PPSKTime
  2685 const (
   644 	Current_mode    int32
  2686 	SYSLOG_ACTION_CLOSE         = 0
   645 	_               [4]byte
  2687 	SYSLOG_ACTION_OPEN          = 1
   646 }
  2688 	SYSLOG_ACTION_READ          = 2
   647 
  2689 	SYSLOG_ACTION_READ_ALL      = 3
   648 const (
  2690 	SYSLOG_ACTION_READ_CLEAR    = 4
   649 	PPS_GETPARAMS = 0x800870a1
  2691 	SYSLOG_ACTION_CLEAR         = 5
   650 	PPS_SETPARAMS = 0x400870a2
  2692 	SYSLOG_ACTION_CONSOLE_OFF   = 6
   651 	PPS_GETCAP    = 0x800870a3
  2693 	SYSLOG_ACTION_CONSOLE_ON    = 7
   652 	PPS_FETCH     = 0xc00870a4
  2694 	SYSLOG_ACTION_CONSOLE_LEVEL = 8
   653 )
  2695 	SYSLOG_ACTION_SIZE_UNREAD   = 9
       
  2696 	SYSLOG_ACTION_SIZE_BUFFER   = 10
       
  2697 )
       
  2698 
       
  2699 const (
       
  2700 	DEVLINK_CMD_UNSPEC                        = 0x0
       
  2701 	DEVLINK_CMD_GET                           = 0x1
       
  2702 	DEVLINK_CMD_SET                           = 0x2
       
  2703 	DEVLINK_CMD_NEW                           = 0x3
       
  2704 	DEVLINK_CMD_DEL                           = 0x4
       
  2705 	DEVLINK_CMD_PORT_GET                      = 0x5
       
  2706 	DEVLINK_CMD_PORT_SET                      = 0x6
       
  2707 	DEVLINK_CMD_PORT_NEW                      = 0x7
       
  2708 	DEVLINK_CMD_PORT_DEL                      = 0x8
       
  2709 	DEVLINK_CMD_PORT_SPLIT                    = 0x9
       
  2710 	DEVLINK_CMD_PORT_UNSPLIT                  = 0xa
       
  2711 	DEVLINK_CMD_SB_GET                        = 0xb
       
  2712 	DEVLINK_CMD_SB_SET                        = 0xc
       
  2713 	DEVLINK_CMD_SB_NEW                        = 0xd
       
  2714 	DEVLINK_CMD_SB_DEL                        = 0xe
       
  2715 	DEVLINK_CMD_SB_POOL_GET                   = 0xf
       
  2716 	DEVLINK_CMD_SB_POOL_SET                   = 0x10
       
  2717 	DEVLINK_CMD_SB_POOL_NEW                   = 0x11
       
  2718 	DEVLINK_CMD_SB_POOL_DEL                   = 0x12
       
  2719 	DEVLINK_CMD_SB_PORT_POOL_GET              = 0x13
       
  2720 	DEVLINK_CMD_SB_PORT_POOL_SET              = 0x14
       
  2721 	DEVLINK_CMD_SB_PORT_POOL_NEW              = 0x15
       
  2722 	DEVLINK_CMD_SB_PORT_POOL_DEL              = 0x16
       
  2723 	DEVLINK_CMD_SB_TC_POOL_BIND_GET           = 0x17
       
  2724 	DEVLINK_CMD_SB_TC_POOL_BIND_SET           = 0x18
       
  2725 	DEVLINK_CMD_SB_TC_POOL_BIND_NEW           = 0x19
       
  2726 	DEVLINK_CMD_SB_TC_POOL_BIND_DEL           = 0x1a
       
  2727 	DEVLINK_CMD_SB_OCC_SNAPSHOT               = 0x1b
       
  2728 	DEVLINK_CMD_SB_OCC_MAX_CLEAR              = 0x1c
       
  2729 	DEVLINK_CMD_ESWITCH_GET                   = 0x1d
       
  2730 	DEVLINK_CMD_ESWITCH_SET                   = 0x1e
       
  2731 	DEVLINK_CMD_DPIPE_TABLE_GET               = 0x1f
       
  2732 	DEVLINK_CMD_DPIPE_ENTRIES_GET             = 0x20
       
  2733 	DEVLINK_CMD_DPIPE_HEADERS_GET             = 0x21
       
  2734 	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET      = 0x22
       
  2735 	DEVLINK_CMD_MAX                           = 0x44
       
  2736 	DEVLINK_PORT_TYPE_NOTSET                  = 0x0
       
  2737 	DEVLINK_PORT_TYPE_AUTO                    = 0x1
       
  2738 	DEVLINK_PORT_TYPE_ETH                     = 0x2
       
  2739 	DEVLINK_PORT_TYPE_IB                      = 0x3
       
  2740 	DEVLINK_SB_POOL_TYPE_INGRESS              = 0x0
       
  2741 	DEVLINK_SB_POOL_TYPE_EGRESS               = 0x1
       
  2742 	DEVLINK_SB_THRESHOLD_TYPE_STATIC          = 0x0
       
  2743 	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC         = 0x1
       
  2744 	DEVLINK_ESWITCH_MODE_LEGACY               = 0x0
       
  2745 	DEVLINK_ESWITCH_MODE_SWITCHDEV            = 0x1
       
  2746 	DEVLINK_ESWITCH_INLINE_MODE_NONE          = 0x0
       
  2747 	DEVLINK_ESWITCH_INLINE_MODE_LINK          = 0x1
       
  2748 	DEVLINK_ESWITCH_INLINE_MODE_NETWORK       = 0x2
       
  2749 	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT     = 0x3
       
  2750 	DEVLINK_ESWITCH_ENCAP_MODE_NONE           = 0x0
       
  2751 	DEVLINK_ESWITCH_ENCAP_MODE_BASIC          = 0x1
       
  2752 	DEVLINK_ATTR_UNSPEC                       = 0x0
       
  2753 	DEVLINK_ATTR_BUS_NAME                     = 0x1
       
  2754 	DEVLINK_ATTR_DEV_NAME                     = 0x2
       
  2755 	DEVLINK_ATTR_PORT_INDEX                   = 0x3
       
  2756 	DEVLINK_ATTR_PORT_TYPE                    = 0x4
       
  2757 	DEVLINK_ATTR_PORT_DESIRED_TYPE            = 0x5
       
  2758 	DEVLINK_ATTR_PORT_NETDEV_IFINDEX          = 0x6
       
  2759 	DEVLINK_ATTR_PORT_NETDEV_NAME             = 0x7
       
  2760 	DEVLINK_ATTR_PORT_IBDEV_NAME              = 0x8
       
  2761 	DEVLINK_ATTR_PORT_SPLIT_COUNT             = 0x9
       
  2762 	DEVLINK_ATTR_PORT_SPLIT_GROUP             = 0xa
       
  2763 	DEVLINK_ATTR_SB_INDEX                     = 0xb
       
  2764 	DEVLINK_ATTR_SB_SIZE                      = 0xc
       
  2765 	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT        = 0xd
       
  2766 	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT         = 0xe
       
  2767 	DEVLINK_ATTR_SB_INGRESS_TC_COUNT          = 0xf
       
  2768 	DEVLINK_ATTR_SB_EGRESS_TC_COUNT           = 0x10
       
  2769 	DEVLINK_ATTR_SB_POOL_INDEX                = 0x11
       
  2770 	DEVLINK_ATTR_SB_POOL_TYPE                 = 0x12
       
  2771 	DEVLINK_ATTR_SB_POOL_SIZE                 = 0x13
       
  2772 	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE       = 0x14
       
  2773 	DEVLINK_ATTR_SB_THRESHOLD                 = 0x15
       
  2774 	DEVLINK_ATTR_SB_TC_INDEX                  = 0x16
       
  2775 	DEVLINK_ATTR_SB_OCC_CUR                   = 0x17
       
  2776 	DEVLINK_ATTR_SB_OCC_MAX                   = 0x18
       
  2777 	DEVLINK_ATTR_ESWITCH_MODE                 = 0x19
       
  2778 	DEVLINK_ATTR_ESWITCH_INLINE_MODE          = 0x1a
       
  2779 	DEVLINK_ATTR_DPIPE_TABLES                 = 0x1b
       
  2780 	DEVLINK_ATTR_DPIPE_TABLE                  = 0x1c
       
  2781 	DEVLINK_ATTR_DPIPE_TABLE_NAME             = 0x1d
       
  2782 	DEVLINK_ATTR_DPIPE_TABLE_SIZE             = 0x1e
       
  2783 	DEVLINK_ATTR_DPIPE_TABLE_MATCHES          = 0x1f
       
  2784 	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS          = 0x20
       
  2785 	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
       
  2786 	DEVLINK_ATTR_DPIPE_ENTRIES                = 0x22
       
  2787 	DEVLINK_ATTR_DPIPE_ENTRY                  = 0x23
       
  2788 	DEVLINK_ATTR_DPIPE_ENTRY_INDEX            = 0x24
       
  2789 	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES     = 0x25
       
  2790 	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES    = 0x26
       
  2791 	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER          = 0x27
       
  2792 	DEVLINK_ATTR_DPIPE_MATCH                  = 0x28
       
  2793 	DEVLINK_ATTR_DPIPE_MATCH_VALUE            = 0x29
       
  2794 	DEVLINK_ATTR_DPIPE_MATCH_TYPE             = 0x2a
       
  2795 	DEVLINK_ATTR_DPIPE_ACTION                 = 0x2b
       
  2796 	DEVLINK_ATTR_DPIPE_ACTION_VALUE           = 0x2c
       
  2797 	DEVLINK_ATTR_DPIPE_ACTION_TYPE            = 0x2d
       
  2798 	DEVLINK_ATTR_DPIPE_VALUE                  = 0x2e
       
  2799 	DEVLINK_ATTR_DPIPE_VALUE_MASK             = 0x2f
       
  2800 	DEVLINK_ATTR_DPIPE_VALUE_MAPPING          = 0x30
       
  2801 	DEVLINK_ATTR_DPIPE_HEADERS                = 0x31
       
  2802 	DEVLINK_ATTR_DPIPE_HEADER                 = 0x32
       
  2803 	DEVLINK_ATTR_DPIPE_HEADER_NAME            = 0x33
       
  2804 	DEVLINK_ATTR_DPIPE_HEADER_ID              = 0x34
       
  2805 	DEVLINK_ATTR_DPIPE_HEADER_FIELDS          = 0x35
       
  2806 	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL          = 0x36
       
  2807 	DEVLINK_ATTR_DPIPE_HEADER_INDEX           = 0x37
       
  2808 	DEVLINK_ATTR_DPIPE_FIELD                  = 0x38
       
  2809 	DEVLINK_ATTR_DPIPE_FIELD_NAME             = 0x39
       
  2810 	DEVLINK_ATTR_DPIPE_FIELD_ID               = 0x3a
       
  2811 	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH         = 0x3b
       
  2812 	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE     = 0x3c
       
  2813 	DEVLINK_ATTR_PAD                          = 0x3d
       
  2814 	DEVLINK_ATTR_ESWITCH_ENCAP_MODE           = 0x3e
       
  2815 	DEVLINK_ATTR_MAX                          = 0x8c
       
  2816 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE     = 0x0
       
  2817 	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX  = 0x1
       
  2818 	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT      = 0x0
       
  2819 	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY    = 0x0
       
  2820 	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC      = 0x0
       
  2821 	DEVLINK_DPIPE_FIELD_IPV4_DST_IP           = 0x0
       
  2822 	DEVLINK_DPIPE_FIELD_IPV6_DST_IP           = 0x0
       
  2823 	DEVLINK_DPIPE_HEADER_ETHERNET             = 0x0
       
  2824 	DEVLINK_DPIPE_HEADER_IPV4                 = 0x1
       
  2825 	DEVLINK_DPIPE_HEADER_IPV6                 = 0x2
       
  2826 )