Home | History | Annotate | Download | only in unix
      1 // cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
      2 // Code generated by the command above; see README.md. DO NOT EDIT.
      3 
      4 // +build ppc64le,linux
      5 
      6 package unix
      7 
      8 const (
      9 	sizeofPtr      = 0x8
     10 	sizeofShort    = 0x2
     11 	sizeofInt      = 0x4
     12 	sizeofLong     = 0x8
     13 	sizeofLongLong = 0x8
     14 	PathMax        = 0x1000
     15 )
     16 
     17 type (
     18 	_C_short     int16
     19 	_C_int       int32
     20 	_C_long      int64
     21 	_C_long_long int64
     22 )
     23 
     24 type Timespec struct {
     25 	Sec  int64
     26 	Nsec int64
     27 }
     28 
     29 type Timeval struct {
     30 	Sec  int64
     31 	Usec int64
     32 }
     33 
     34 type Timex struct {
     35 	Modes     uint32
     36 	_         [4]byte
     37 	Offset    int64
     38 	Freq      int64
     39 	Maxerror  int64
     40 	Esterror  int64
     41 	Status    int32
     42 	_         [4]byte
     43 	Constant  int64
     44 	Precision int64
     45 	Tolerance int64
     46 	Time      Timeval
     47 	Tick      int64
     48 	Ppsfreq   int64
     49 	Jitter    int64
     50 	Shift     int32
     51 	_         [4]byte
     52 	Stabil    int64
     53 	Jitcnt    int64
     54 	Calcnt    int64
     55 	Errcnt    int64
     56 	Stbcnt    int64
     57 	Tai       int32
     58 	_         [44]byte
     59 }
     60 
     61 type Time_t int64
     62 
     63 type Tms struct {
     64 	Utime  int64
     65 	Stime  int64
     66 	Cutime int64
     67 	Cstime int64
     68 }
     69 
     70 type Utimbuf struct {
     71 	Actime  int64
     72 	Modtime int64
     73 }
     74 
     75 type Rusage struct {
     76 	Utime    Timeval
     77 	Stime    Timeval
     78 	Maxrss   int64
     79 	Ixrss    int64
     80 	Idrss    int64
     81 	Isrss    int64
     82 	Minflt   int64
     83 	Majflt   int64
     84 	Nswap    int64
     85 	Inblock  int64
     86 	Oublock  int64
     87 	Msgsnd   int64
     88 	Msgrcv   int64
     89 	Nsignals int64
     90 	Nvcsw    int64
     91 	Nivcsw   int64
     92 }
     93 
     94 type Rlimit struct {
     95 	Cur uint64
     96 	Max uint64
     97 }
     98 
     99 type _Gid_t uint32
    100 
    101 type Stat_t struct {
    102 	Dev     uint64
    103 	Ino     uint64
    104 	Nlink   uint64
    105 	Mode    uint32
    106 	Uid     uint32
    107 	Gid     uint32
    108 	_       int32
    109 	Rdev    uint64
    110 	Size    int64
    111 	Blksize int64
    112 	Blocks  int64
    113 	Atim    Timespec
    114 	Mtim    Timespec
    115 	Ctim    Timespec
    116 	_       uint64
    117 	_       uint64
    118 	_       uint64
    119 }
    120 
    121 type StatxTimestamp struct {
    122 	Sec  int64
    123 	Nsec uint32
    124 	_    int32
    125 }
    126 
    127 type Statx_t struct {
    128 	Mask            uint32
    129 	Blksize         uint32
    130 	Attributes      uint64
    131 	Nlink           uint32
    132 	Uid             uint32
    133 	Gid             uint32
    134 	Mode            uint16
    135 	_               [1]uint16
    136 	Ino             uint64
    137 	Size            uint64
    138 	Blocks          uint64
    139 	Attributes_mask uint64
    140 	Atime           StatxTimestamp
    141 	Btime           StatxTimestamp
    142 	Ctime           StatxTimestamp
    143 	Mtime           StatxTimestamp
    144 	Rdev_major      uint32
    145 	Rdev_minor      uint32
    146 	Dev_major       uint32
    147 	Dev_minor       uint32
    148 	_               [14]uint64
    149 }
    150 
    151 type Dirent struct {
    152 	Ino    uint64
    153 	Off    int64
    154 	Reclen uint16
    155 	Type   uint8
    156 	Name   [256]uint8
    157 	_      [5]byte
    158 }
    159 
    160 type Fsid struct {
    161 	Val [2]int32
    162 }
    163 
    164 type Flock_t struct {
    165 	Type   int16
    166 	Whence int16
    167 	_      [4]byte
    168 	Start  int64
    169 	Len    int64
    170 	Pid    int32
    171 	_      [4]byte
    172 }
    173 
    174 type FscryptPolicy struct {
    175 	Version                   uint8
    176 	Contents_encryption_mode  uint8
    177 	Filenames_encryption_mode uint8
    178 	Flags                     uint8
    179 	Master_key_descriptor     [8]uint8
    180 }
    181 
    182 type FscryptKey struct {
    183 	Mode uint32
    184 	Raw  [64]uint8
    185 	Size uint32
    186 }
    187 
    188 type KeyctlDHParams struct {
    189 	Private int32
    190 	Prime   int32
    191 	Base    int32
    192 }
    193 
    194 const (
    195 	FADV_NORMAL     = 0x0
    196 	FADV_RANDOM     = 0x1
    197 	FADV_SEQUENTIAL = 0x2
    198 	FADV_WILLNEED   = 0x3
    199 	FADV_DONTNEED   = 0x4
    200 	FADV_NOREUSE    = 0x5
    201 )
    202 
    203 type RawSockaddrInet4 struct {
    204 	Family uint16
    205 	Port   uint16
    206 	Addr   [4]byte /* in_addr */
    207 	Zero   [8]uint8
    208 }
    209 
    210 type RawSockaddrInet6 struct {
    211 	Family   uint16
    212 	Port     uint16
    213 	Flowinfo uint32
    214 	Addr     [16]byte /* in6_addr */
    215 	Scope_id uint32
    216 }
    217 
    218 type RawSockaddrUnix struct {
    219 	Family uint16
    220 	Path   [108]int8
    221 }
    222 
    223 type RawSockaddrLinklayer struct {
    224 	Family   uint16
    225 	Protocol uint16
    226 	Ifindex  int32
    227 	Hatype   uint16
    228 	Pkttype  uint8
    229 	Halen    uint8
    230 	Addr     [8]uint8
    231 }
    232 
    233 type RawSockaddrNetlink struct {
    234 	Family uint16
    235 	Pad    uint16
    236 	Pid    uint32
    237 	Groups uint32
    238 }
    239 
    240 type RawSockaddrHCI struct {
    241 	Family  uint16
    242 	Dev     uint16
    243 	Channel uint16
    244 }
    245 
    246 type RawSockaddrL2 struct {
    247 	Family      uint16
    248 	Psm         uint16
    249 	Bdaddr      [6]uint8
    250 	Cid         uint16
    251 	Bdaddr_type uint8
    252 	_           [1]byte
    253 }
    254 
    255 type RawSockaddrCAN struct {
    256 	Family  uint16
    257 	_       [2]byte
    258 	Ifindex int32
    259 	Addr    [8]byte
    260 }
    261 
    262 type RawSockaddrALG struct {
    263 	Family uint16
    264 	Type   [14]uint8
    265 	Feat   uint32
    266 	Mask   uint32
    267 	Name   [64]uint8
    268 }
    269 
    270 type RawSockaddrVM struct {
    271 	Family    uint16
    272 	Reserved1 uint16
    273 	Port      uint32
    274 	Cid       uint32
    275 	Zero      [4]uint8
    276 }
    277 
    278 type RawSockaddr struct {
    279 	Family uint16
    280 	Data   [14]uint8
    281 }
    282 
    283 type RawSockaddrAny struct {
    284 	Addr RawSockaddr
    285 	Pad  [96]uint8
    286 }
    287 
    288 type _Socklen uint32
    289 
    290 type Linger struct {
    291 	Onoff  int32
    292 	Linger int32
    293 }
    294 
    295 type Iovec struct {
    296 	Base *byte
    297 	Len  uint64
    298 }
    299 
    300 type IPMreq struct {
    301 	Multiaddr [4]byte /* in_addr */
    302 	Interface [4]byte /* in_addr */
    303 }
    304 
    305 type IPMreqn struct {
    306 	Multiaddr [4]byte /* in_addr */
    307 	Address   [4]byte /* in_addr */
    308 	Ifindex   int32
    309 }
    310 
    311 type IPv6Mreq struct {
    312 	Multiaddr [16]byte /* in6_addr */
    313 	Interface uint32
    314 }
    315 
    316 type PacketMreq struct {
    317 	Ifindex int32
    318 	Type    uint16
    319 	Alen    uint16
    320 	Address [8]uint8
    321 }
    322 
    323 type Msghdr struct {
    324 	Name       *byte
    325 	Namelen    uint32
    326 	_          [4]byte
    327 	Iov        *Iovec
    328 	Iovlen     uint64
    329 	Control    *byte
    330 	Controllen uint64
    331 	Flags      int32
    332 	_          [4]byte
    333 }
    334 
    335 type Cmsghdr struct {
    336 	Len   uint64
    337 	Level int32
    338 	Type  int32
    339 }
    340 
    341 type Inet4Pktinfo struct {
    342 	Ifindex  int32
    343 	Spec_dst [4]byte /* in_addr */
    344 	Addr     [4]byte /* in_addr */
    345 }
    346 
    347 type Inet6Pktinfo struct {
    348 	Addr    [16]byte /* in6_addr */
    349 	Ifindex uint32
    350 }
    351 
    352 type IPv6MTUInfo struct {
    353 	Addr RawSockaddrInet6
    354 	Mtu  uint32
    355 }
    356 
    357 type ICMPv6Filter struct {
    358 	Data [8]uint32
    359 }
    360 
    361 type Ucred struct {
    362 	Pid int32
    363 	Uid uint32
    364 	Gid uint32
    365 }
    366 
    367 type TCPInfo struct {
    368 	State          uint8
    369 	Ca_state       uint8
    370 	Retransmits    uint8
    371 	Probes         uint8
    372 	Backoff        uint8
    373 	Options        uint8
    374 	_              [2]byte
    375 	Rto            uint32
    376 	Ato            uint32
    377 	Snd_mss        uint32
    378 	Rcv_mss        uint32
    379 	Unacked        uint32
    380 	Sacked         uint32
    381 	Lost           uint32
    382 	Retrans        uint32
    383 	Fackets        uint32
    384 	Last_data_sent uint32
    385 	Last_ack_sent  uint32
    386 	Last_data_recv uint32
    387 	Last_ack_recv  uint32
    388 	Pmtu           uint32
    389 	Rcv_ssthresh   uint32
    390 	Rtt            uint32
    391 	Rttvar         uint32
    392 	Snd_ssthresh   uint32
    393 	Snd_cwnd       uint32
    394 	Advmss         uint32
    395 	Reordering     uint32
    396 	Rcv_rtt        uint32
    397 	Rcv_space      uint32
    398 	Total_retrans  uint32
    399 }
    400 
    401 const (
    402 	SizeofSockaddrInet4     = 0x10
    403 	SizeofSockaddrInet6     = 0x1c
    404 	SizeofSockaddrAny       = 0x70
    405 	SizeofSockaddrUnix      = 0x6e
    406 	SizeofSockaddrLinklayer = 0x14
    407 	SizeofSockaddrNetlink   = 0xc
    408 	SizeofSockaddrHCI       = 0x6
    409 	SizeofSockaddrL2        = 0xe
    410 	SizeofSockaddrCAN       = 0x10
    411 	SizeofSockaddrALG       = 0x58
    412 	SizeofSockaddrVM        = 0x10
    413 	SizeofLinger            = 0x8
    414 	SizeofIovec             = 0x10
    415 	SizeofIPMreq            = 0x8
    416 	SizeofIPMreqn           = 0xc
    417 	SizeofIPv6Mreq          = 0x14
    418 	SizeofPacketMreq        = 0x10
    419 	SizeofMsghdr            = 0x38
    420 	SizeofCmsghdr           = 0x10
    421 	SizeofInet4Pktinfo      = 0xc
    422 	SizeofInet6Pktinfo      = 0x14
    423 	SizeofIPv6MTUInfo       = 0x20
    424 	SizeofICMPv6Filter      = 0x20
    425 	SizeofUcred             = 0xc
    426 	SizeofTCPInfo           = 0x68
    427 )
    428 
    429 const (
    430 	IFA_UNSPEC           = 0x0
    431 	IFA_ADDRESS          = 0x1
    432 	IFA_LOCAL            = 0x2
    433 	IFA_LABEL            = 0x3
    434 	IFA_BROADCAST        = 0x4
    435 	IFA_ANYCAST          = 0x5
    436 	IFA_CACHEINFO        = 0x6
    437 	IFA_MULTICAST        = 0x7
    438 	IFLA_UNSPEC          = 0x0
    439 	IFLA_ADDRESS         = 0x1
    440 	IFLA_BROADCAST       = 0x2
    441 	IFLA_IFNAME          = 0x3
    442 	IFLA_MTU             = 0x4
    443 	IFLA_LINK            = 0x5
    444 	IFLA_QDISC           = 0x6
    445 	IFLA_STATS           = 0x7
    446 	IFLA_COST            = 0x8
    447 	IFLA_PRIORITY        = 0x9
    448 	IFLA_MASTER          = 0xa
    449 	IFLA_WIRELESS        = 0xb
    450 	IFLA_PROTINFO        = 0xc
    451 	IFLA_TXQLEN          = 0xd
    452 	IFLA_MAP             = 0xe
    453 	IFLA_WEIGHT          = 0xf
    454 	IFLA_OPERSTATE       = 0x10
    455 	IFLA_LINKMODE        = 0x11
    456 	IFLA_LINKINFO        = 0x12
    457 	IFLA_NET_NS_PID      = 0x13
    458 	IFLA_IFALIAS         = 0x14
    459 	IFLA_NUM_VF          = 0x15
    460 	IFLA_VFINFO_LIST     = 0x16
    461 	IFLA_STATS64         = 0x17
    462 	IFLA_VF_PORTS        = 0x18
    463 	IFLA_PORT_SELF       = 0x19
    464 	IFLA_AF_SPEC         = 0x1a
    465 	IFLA_GROUP           = 0x1b
    466 	IFLA_NET_NS_FD       = 0x1c
    467 	IFLA_EXT_MASK        = 0x1d
    468 	IFLA_PROMISCUITY     = 0x1e
    469 	IFLA_NUM_TX_QUEUES   = 0x1f
    470 	IFLA_NUM_RX_QUEUES   = 0x20
    471 	IFLA_CARRIER         = 0x21
    472 	IFLA_PHYS_PORT_ID    = 0x22
    473 	IFLA_CARRIER_CHANGES = 0x23
    474 	IFLA_PHYS_SWITCH_ID  = 0x24
    475 	IFLA_LINK_NETNSID    = 0x25
    476 	IFLA_PHYS_PORT_NAME  = 0x26
    477 	IFLA_PROTO_DOWN      = 0x27
    478 	IFLA_GSO_MAX_SEGS    = 0x28
    479 	IFLA_GSO_MAX_SIZE    = 0x29
    480 	IFLA_PAD             = 0x2a
    481 	IFLA_XDP             = 0x2b
    482 	IFLA_EVENT           = 0x2c
    483 	IFLA_NEW_NETNSID     = 0x2d
    484 	IFLA_IF_NETNSID      = 0x2e
    485 	IFLA_MAX             = 0x31
    486 	RT_SCOPE_UNIVERSE    = 0x0
    487 	RT_SCOPE_SITE        = 0xc8
    488 	RT_SCOPE_LINK        = 0xfd
    489 	RT_SCOPE_HOST        = 0xfe
    490 	RT_SCOPE_NOWHERE     = 0xff
    491 	RT_TABLE_UNSPEC      = 0x0
    492 	RT_TABLE_COMPAT      = 0xfc
    493 	RT_TABLE_DEFAULT     = 0xfd
    494 	RT_TABLE_MAIN        = 0xfe
    495 	RT_TABLE_LOCAL       = 0xff
    496 	RT_TABLE_MAX         = 0xffffffff
    497 	RTA_UNSPEC           = 0x0
    498 	RTA_DST              = 0x1
    499 	RTA_SRC              = 0x2
    500 	RTA_IIF              = 0x3
    501 	RTA_OIF              = 0x4
    502 	RTA_GATEWAY          = 0x5
    503 	RTA_PRIORITY         = 0x6
    504 	RTA_PREFSRC          = 0x7
    505 	RTA_METRICS          = 0x8
    506 	RTA_MULTIPATH        = 0x9
    507 	RTA_FLOW             = 0xb
    508 	RTA_CACHEINFO        = 0xc
    509 	RTA_TABLE            = 0xf
    510 	RTN_UNSPEC           = 0x0
    511 	RTN_UNICAST          = 0x1
    512 	RTN_LOCAL            = 0x2
    513 	RTN_BROADCAST        = 0x3
    514 	RTN_ANYCAST          = 0x4
    515 	RTN_MULTICAST        = 0x5
    516 	RTN_BLACKHOLE        = 0x6
    517 	RTN_UNREACHABLE      = 0x7
    518 	RTN_PROHIBIT         = 0x8
    519 	RTN_THROW            = 0x9
    520 	RTN_NAT              = 0xa
    521 	RTN_XRESOLVE         = 0xb
    522 	RTNLGRP_NONE         = 0x0
    523 	RTNLGRP_LINK         = 0x1
    524 	RTNLGRP_NOTIFY       = 0x2
    525 	RTNLGRP_NEIGH        = 0x3
    526 	RTNLGRP_TC           = 0x4
    527 	RTNLGRP_IPV4_IFADDR  = 0x5
    528 	RTNLGRP_IPV4_MROUTE  = 0x6
    529 	RTNLGRP_IPV4_ROUTE   = 0x7
    530 	RTNLGRP_IPV4_RULE    = 0x8
    531 	RTNLGRP_IPV6_IFADDR  = 0x9
    532 	RTNLGRP_IPV6_MROUTE  = 0xa
    533 	RTNLGRP_IPV6_ROUTE   = 0xb
    534 	RTNLGRP_IPV6_IFINFO  = 0xc
    535 	RTNLGRP_IPV6_PREFIX  = 0x12
    536 	RTNLGRP_IPV6_RULE    = 0x13
    537 	RTNLGRP_ND_USEROPT   = 0x14
    538 	SizeofNlMsghdr       = 0x10
    539 	SizeofNlMsgerr       = 0x14
    540 	SizeofRtGenmsg       = 0x1
    541 	SizeofNlAttr         = 0x4
    542 	SizeofRtAttr         = 0x4
    543 	SizeofIfInfomsg      = 0x10
    544 	SizeofIfAddrmsg      = 0x8
    545 	SizeofRtMsg          = 0xc
    546 	SizeofRtNexthop      = 0x8
    547 )
    548 
    549 type NlMsghdr struct {
    550 	Len   uint32
    551 	Type  uint16
    552 	Flags uint16
    553 	Seq   uint32
    554 	Pid   uint32
    555 }
    556 
    557 type NlMsgerr struct {
    558 	Error int32
    559 	Msg   NlMsghdr
    560 }
    561 
    562 type RtGenmsg struct {
    563 	Family uint8
    564 }
    565 
    566 type NlAttr struct {
    567 	Len  uint16
    568 	Type uint16
    569 }
    570 
    571 type RtAttr struct {
    572 	Len  uint16
    573 	Type uint16
    574 }
    575 
    576 type IfInfomsg struct {
    577 	Family uint8
    578 	_      uint8
    579 	Type   uint16
    580 	Index  int32
    581 	Flags  uint32
    582 	Change uint32
    583 }
    584 
    585 type IfAddrmsg struct {
    586 	Family    uint8
    587 	Prefixlen uint8
    588 	Flags     uint8
    589 	Scope     uint8
    590 	Index     uint32
    591 }
    592 
    593 type RtMsg struct {
    594 	Family   uint8
    595 	Dst_len  uint8
    596 	Src_len  uint8
    597 	Tos      uint8
    598 	Table    uint8
    599 	Protocol uint8
    600 	Scope    uint8
    601 	Type     uint8
    602 	Flags    uint32
    603 }
    604 
    605 type RtNexthop struct {
    606 	Len     uint16
    607 	Flags   uint8
    608 	Hops    uint8
    609 	Ifindex int32
    610 }
    611 
    612 const (
    613 	SizeofSockFilter = 0x8
    614 	SizeofSockFprog  = 0x10
    615 )
    616 
    617 type SockFilter struct {
    618 	Code uint16
    619 	Jt   uint8
    620 	Jf   uint8
    621 	K    uint32
    622 }
    623 
    624 type SockFprog struct {
    625 	Len    uint16
    626 	_      [6]byte
    627 	Filter *SockFilter
    628 }
    629 
    630 type InotifyEvent struct {
    631 	Wd     int32
    632 	Mask   uint32
    633 	Cookie uint32
    634 	Len    uint32
    635 }
    636 
    637 const SizeofInotifyEvent = 0x10
    638 
    639 type PtraceRegs struct {
    640 	Gpr       [32]uint64
    641 	Nip       uint64
    642 	Msr       uint64
    643 	Orig_gpr3 uint64
    644 	Ctr       uint64
    645 	Link      uint64
    646 	Xer       uint64
    647 	Ccr       uint64
    648 	Softe     uint64
    649 	Trap      uint64
    650 	Dar       uint64
    651 	Dsisr     uint64
    652 	Result    uint64
    653 }
    654 
    655 type FdSet struct {
    656 	Bits [16]int64
    657 }
    658 
    659 type Sysinfo_t struct {
    660 	Uptime    int64
    661 	Loads     [3]uint64
    662 	Totalram  uint64
    663 	Freeram   uint64
    664 	Sharedram uint64
    665 	Bufferram uint64
    666 	Totalswap uint64
    667 	Freeswap  uint64
    668 	Procs     uint16
    669 	Pad       uint16
    670 	_         [4]byte
    671 	Totalhigh uint64
    672 	Freehigh  uint64
    673 	Unit      uint32
    674 	_         [0]uint8
    675 	_         [4]byte
    676 }
    677 
    678 type Utsname struct {
    679 	Sysname    [65]byte
    680 	Nodename   [65]byte
    681 	Release    [65]byte
    682 	Version    [65]byte
    683 	Machine    [65]byte
    684 	Domainname [65]byte
    685 }
    686 
    687 type Ustat_t struct {
    688 	Tfree  int32
    689 	_      [4]byte
    690 	Tinode uint64
    691 	Fname  [6]uint8
    692 	Fpack  [6]uint8
    693 	_      [4]byte
    694 }
    695 
    696 type EpollEvent struct {
    697 	Events uint32
    698 	_      int32
    699 	Fd     int32
    700 	Pad    int32
    701 }
    702 
    703 const (
    704 	AT_EMPTY_PATH   = 0x1000
    705 	AT_FDCWD        = -0x64
    706 	AT_NO_AUTOMOUNT = 0x800
    707 	AT_REMOVEDIR    = 0x200
    708 
    709 	AT_STATX_SYNC_AS_STAT = 0x0
    710 	AT_STATX_FORCE_SYNC   = 0x2000
    711 	AT_STATX_DONT_SYNC    = 0x4000
    712 
    713 	AT_SYMLINK_FOLLOW   = 0x400
    714 	AT_SYMLINK_NOFOLLOW = 0x100
    715 
    716 	AT_EACCESS = 0x200
    717 )
    718 
    719 type PollFd struct {
    720 	Fd      int32
    721 	Events  int16
    722 	Revents int16
    723 }
    724 
    725 const (
    726 	POLLIN    = 0x1
    727 	POLLPRI   = 0x2
    728 	POLLOUT   = 0x4
    729 	POLLRDHUP = 0x2000
    730 	POLLERR   = 0x8
    731 	POLLHUP   = 0x10
    732 	POLLNVAL  = 0x20
    733 )
    734 
    735 type Sigset_t struct {
    736 	Val [16]uint64
    737 }
    738 
    739 const RNDGETENTCNT = 0x40045200
    740 
    741 const PERF_IOC_FLAG_GROUP = 0x1
    742 
    743 type Termios struct {
    744 	Iflag  uint32
    745 	Oflag  uint32
    746 	Cflag  uint32
    747 	Lflag  uint32
    748 	Cc     [19]uint8
    749 	Line   uint8
    750 	Ispeed uint32
    751 	Ospeed uint32
    752 }
    753 
    754 type Winsize struct {
    755 	Row    uint16
    756 	Col    uint16
    757 	Xpixel uint16
    758 	Ypixel uint16
    759 }
    760 
    761 type Taskstats struct {
    762 	Version                   uint16
    763 	_                         [2]byte
    764 	Ac_exitcode               uint32
    765 	Ac_flag                   uint8
    766 	Ac_nice                   uint8
    767 	_                         [6]byte
    768 	Cpu_count                 uint64
    769 	Cpu_delay_total           uint64
    770 	Blkio_count               uint64
    771 	Blkio_delay_total         uint64
    772 	Swapin_count              uint64
    773 	Swapin_delay_total        uint64
    774 	Cpu_run_real_total        uint64
    775 	Cpu_run_virtual_total     uint64
    776 	Ac_comm                   [32]uint8
    777 	Ac_sched                  uint8
    778 	Ac_pad                    [3]uint8
    779 	_                         [4]byte
    780 	Ac_uid                    uint32
    781 	Ac_gid                    uint32
    782 	Ac_pid                    uint32
    783 	Ac_ppid                   uint32
    784 	Ac_btime                  uint32
    785 	_                         [4]byte
    786 	Ac_etime                  uint64
    787 	Ac_utime                  uint64
    788 	Ac_stime                  uint64
    789 	Ac_minflt                 uint64
    790 	Ac_majflt                 uint64
    791 	Coremem                   uint64
    792 	Virtmem                   uint64
    793 	Hiwater_rss               uint64
    794 	Hiwater_vm                uint64
    795 	Read_char                 uint64
    796 	Write_char                uint64
    797 	Read_syscalls             uint64
    798 	Write_syscalls            uint64
    799 	Read_bytes                uint64
    800 	Write_bytes               uint64
    801 	Cancelled_write_bytes     uint64
    802 	Nvcsw                     uint64
    803 	Nivcsw                    uint64
    804 	Ac_utimescaled            uint64
    805 	Ac_stimescaled            uint64
    806 	Cpu_scaled_run_real_total uint64
    807 	Freepages_count           uint64
    808 	Freepages_delay_total     uint64
    809 }
    810 
    811 const (
    812 	TASKSTATS_CMD_UNSPEC                  = 0x0
    813 	TASKSTATS_CMD_GET                     = 0x1
    814 	TASKSTATS_CMD_NEW                     = 0x2
    815 	TASKSTATS_TYPE_UNSPEC                 = 0x0
    816 	TASKSTATS_TYPE_PID                    = 0x1
    817 	TASKSTATS_TYPE_TGID                   = 0x2
    818 	TASKSTATS_TYPE_STATS                  = 0x3
    819 	TASKSTATS_TYPE_AGGR_PID               = 0x4
    820 	TASKSTATS_TYPE_AGGR_TGID              = 0x5
    821 	TASKSTATS_TYPE_NULL                   = 0x6
    822 	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
    823 	TASKSTATS_CMD_ATTR_PID                = 0x1
    824 	TASKSTATS_CMD_ATTR_TGID               = 0x2
    825 	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
    826 	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
    827 )
    828 
    829 type CGroupStats struct {
    830 	Sleeping        uint64
    831 	Running         uint64
    832 	Stopped         uint64
    833 	Uninterruptible uint64
    834 	Io_wait         uint64
    835 }
    836 
    837 const (
    838 	CGROUPSTATS_CMD_UNSPEC        = 0x3
    839 	CGROUPSTATS_CMD_GET           = 0x4
    840 	CGROUPSTATS_CMD_NEW           = 0x5
    841 	CGROUPSTATS_TYPE_UNSPEC       = 0x0
    842 	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
    843 	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
    844 	CGROUPSTATS_CMD_ATTR_FD       = 0x1
    845 )
    846 
    847 type Genlmsghdr struct {
    848 	Cmd      uint8
    849 	Version  uint8
    850 	Reserved uint16
    851 }
    852 
    853 const (
    854 	CTRL_CMD_UNSPEC            = 0x0
    855 	CTRL_CMD_NEWFAMILY         = 0x1
    856 	CTRL_CMD_DELFAMILY         = 0x2
    857 	CTRL_CMD_GETFAMILY         = 0x3
    858 	CTRL_CMD_NEWOPS            = 0x4
    859 	CTRL_CMD_DELOPS            = 0x5
    860 	CTRL_CMD_GETOPS            = 0x6
    861 	CTRL_CMD_NEWMCAST_GRP      = 0x7
    862 	CTRL_CMD_DELMCAST_GRP      = 0x8
    863 	CTRL_CMD_GETMCAST_GRP      = 0x9
    864 	CTRL_ATTR_UNSPEC           = 0x0
    865 	CTRL_ATTR_FAMILY_ID        = 0x1
    866 	CTRL_ATTR_FAMILY_NAME      = 0x2
    867 	CTRL_ATTR_VERSION          = 0x3
    868 	CTRL_ATTR_HDRSIZE          = 0x4
    869 	CTRL_ATTR_MAXATTR          = 0x5
    870 	CTRL_ATTR_OPS              = 0x6
    871 	CTRL_ATTR_MCAST_GROUPS     = 0x7
    872 	CTRL_ATTR_OP_UNSPEC        = 0x0
    873 	CTRL_ATTR_OP_ID            = 0x1
    874 	CTRL_ATTR_OP_FLAGS         = 0x2
    875 	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
    876 	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
    877 	CTRL_ATTR_MCAST_GRP_ID     = 0x2
    878 )
    879 
    880 type cpuMask uint64
    881 
    882 const (
    883 	_CPU_SETSIZE = 0x400
    884 	_NCPUBITS    = 0x40
    885 )
    886 
    887 const (
    888 	BDADDR_BREDR     = 0x0
    889 	BDADDR_LE_PUBLIC = 0x1
    890 	BDADDR_LE_RANDOM = 0x2
    891 )
    892 
    893 type PerfEventAttr struct {
    894 	Type               uint32
    895 	Size               uint32
    896 	Config             uint64
    897 	Sample             uint64
    898 	Sample_type        uint64
    899 	Read_format        uint64
    900 	Bits               uint64
    901 	Wakeup             uint32
    902 	Bp_type            uint32
    903 	Ext1               uint64
    904 	Ext2               uint64
    905 	Branch_sample_type uint64
    906 	Sample_regs_user   uint64
    907 	Sample_stack_user  uint32
    908 	Clockid            int32
    909 	Sample_regs_intr   uint64
    910 	Aux_watermark      uint32
    911 	_                  uint32
    912 }
    913 
    914 type PerfEventMmapPage struct {
    915 	Version        uint32
    916 	Compat_version uint32
    917 	Lock           uint32
    918 	Index          uint32
    919 	Offset         int64
    920 	Time_enabled   uint64
    921 	Time_running   uint64
    922 	Capabilities   uint64
    923 	Pmc_width      uint16
    924 	Time_shift     uint16
    925 	Time_mult      uint32
    926 	Time_offset    uint64
    927 	Time_zero      uint64
    928 	Size           uint32
    929 	_              [948]uint8
    930 	Data_head      uint64
    931 	Data_tail      uint64
    932 	Data_offset    uint64
    933 	Data_size      uint64
    934 	Aux_head       uint64
    935 	Aux_tail       uint64
    936 	Aux_offset     uint64
    937 	Aux_size       uint64
    938 }
    939 
    940 const (
    941 	PerfBitDisabled               uint64 = CBitFieldMaskBit0
    942 	PerfBitInherit                       = CBitFieldMaskBit1
    943 	PerfBitPinned                        = CBitFieldMaskBit2
    944 	PerfBitExclusive                     = CBitFieldMaskBit3
    945 	PerfBitExcludeUser                   = CBitFieldMaskBit4
    946 	PerfBitExcludeKernel                 = CBitFieldMaskBit5
    947 	PerfBitExcludeHv                     = CBitFieldMaskBit6
    948 	PerfBitExcludeIdle                   = CBitFieldMaskBit7
    949 	PerfBitMmap                          = CBitFieldMaskBit8
    950 	PerfBitComm                          = CBitFieldMaskBit9
    951 	PerfBitFreq                          = CBitFieldMaskBit10
    952 	PerfBitInheritStat                   = CBitFieldMaskBit11
    953 	PerfBitEnableOnExec                  = CBitFieldMaskBit12
    954 	PerfBitTask                          = CBitFieldMaskBit13
    955 	PerfBitWatermark                     = CBitFieldMaskBit14
    956 	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
    957 	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
    958 	PerfBitMmapData                      = CBitFieldMaskBit17
    959 	PerfBitSampleIDAll                   = CBitFieldMaskBit18
    960 	PerfBitExcludeHost                   = CBitFieldMaskBit19
    961 	PerfBitExcludeGuest                  = CBitFieldMaskBit20
    962 	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
    963 	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
    964 	PerfBitMmap2                         = CBitFieldMaskBit23
    965 	PerfBitCommExec                      = CBitFieldMaskBit24
    966 	PerfBitUseClockID                    = CBitFieldMaskBit25
    967 	PerfBitContextSwitch                 = CBitFieldMaskBit26
    968 )
    969 
    970 const (
    971 	PERF_TYPE_HARDWARE   = 0x0
    972 	PERF_TYPE_SOFTWARE   = 0x1
    973 	PERF_TYPE_TRACEPOINT = 0x2
    974 	PERF_TYPE_HW_CACHE   = 0x3
    975 	PERF_TYPE_RAW        = 0x4
    976 	PERF_TYPE_BREAKPOINT = 0x5
    977 
    978 	PERF_COUNT_HW_CPU_CYCLES              = 0x0
    979 	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
    980 	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
    981 	PERF_COUNT_HW_CACHE_MISSES            = 0x3
    982 	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
    983 	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
    984 	PERF_COUNT_HW_BUS_CYCLES              = 0x6
    985 	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
    986 	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
    987 	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
    988 
    989 	PERF_COUNT_HW_CACHE_L1D  = 0x0
    990 	PERF_COUNT_HW_CACHE_L1I  = 0x1
    991 	PERF_COUNT_HW_CACHE_LL   = 0x2
    992 	PERF_COUNT_HW_CACHE_DTLB = 0x3
    993 	PERF_COUNT_HW_CACHE_ITLB = 0x4
    994 	PERF_COUNT_HW_CACHE_BPU  = 0x5
    995 	PERF_COUNT_HW_CACHE_NODE = 0x6
    996 
    997 	PERF_COUNT_HW_CACHE_OP_READ     = 0x0
    998 	PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
    999 	PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
   1000 
   1001 	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
   1002 	PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
   1003 
   1004 	PERF_COUNT_SW_CPU_CLOCK        = 0x0
   1005 	PERF_COUNT_SW_TASK_CLOCK       = 0x1
   1006 	PERF_COUNT_SW_PAGE_FAULTS      = 0x2
   1007 	PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
   1008 	PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
   1009 	PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
   1010 	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
   1011 	PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
   1012 	PERF_COUNT_SW_EMULATION_FAULTS = 0x8
   1013 	PERF_COUNT_SW_DUMMY            = 0x9
   1014 
   1015 	PERF_SAMPLE_IP           = 0x1
   1016 	PERF_SAMPLE_TID          = 0x2
   1017 	PERF_SAMPLE_TIME         = 0x4
   1018 	PERF_SAMPLE_ADDR         = 0x8
   1019 	PERF_SAMPLE_READ         = 0x10
   1020 	PERF_SAMPLE_CALLCHAIN    = 0x20
   1021 	PERF_SAMPLE_ID           = 0x40
   1022 	PERF_SAMPLE_CPU          = 0x80
   1023 	PERF_SAMPLE_PERIOD       = 0x100
   1024 	PERF_SAMPLE_STREAM_ID    = 0x200
   1025 	PERF_SAMPLE_RAW          = 0x400
   1026 	PERF_SAMPLE_BRANCH_STACK = 0x800
   1027 
   1028 	PERF_SAMPLE_BRANCH_USER       = 0x1
   1029 	PERF_SAMPLE_BRANCH_KERNEL     = 0x2
   1030 	PERF_SAMPLE_BRANCH_HV         = 0x4
   1031 	PERF_SAMPLE_BRANCH_ANY        = 0x8
   1032 	PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
   1033 	PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
   1034 	PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
   1035 
   1036 	PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
   1037 	PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
   1038 	PERF_FORMAT_ID                 = 0x4
   1039 	PERF_FORMAT_GROUP              = 0x8
   1040 
   1041 	PERF_RECORD_MMAP       = 0x1
   1042 	PERF_RECORD_LOST       = 0x2
   1043 	PERF_RECORD_COMM       = 0x3
   1044 	PERF_RECORD_EXIT       = 0x4
   1045 	PERF_RECORD_THROTTLE   = 0x5
   1046 	PERF_RECORD_UNTHROTTLE = 0x6
   1047 	PERF_RECORD_FORK       = 0x7
   1048 	PERF_RECORD_READ       = 0x8
   1049 	PERF_RECORD_SAMPLE     = 0x9
   1050 
   1051 	PERF_CONTEXT_HV     = -0x20
   1052 	PERF_CONTEXT_KERNEL = -0x80
   1053 	PERF_CONTEXT_USER   = -0x200
   1054 
   1055 	PERF_CONTEXT_GUEST        = -0x800
   1056 	PERF_CONTEXT_GUEST_KERNEL = -0x880
   1057 	PERF_CONTEXT_GUEST_USER   = -0xa00
   1058 
   1059 	PERF_FLAG_FD_NO_GROUP = 0x1
   1060 	PERF_FLAG_FD_OUTPUT   = 0x2
   1061 	PERF_FLAG_PID_CGROUP  = 0x4
   1062 )
   1063 
   1064 const (
   1065 	CBitFieldMaskBit0  = 0x1
   1066 	CBitFieldMaskBit1  = 0x2
   1067 	CBitFieldMaskBit2  = 0x4
   1068 	CBitFieldMaskBit3  = 0x8
   1069 	CBitFieldMaskBit4  = 0x10
   1070 	CBitFieldMaskBit5  = 0x20
   1071 	CBitFieldMaskBit6  = 0x40
   1072 	CBitFieldMaskBit7  = 0x80
   1073 	CBitFieldMaskBit8  = 0x100
   1074 	CBitFieldMaskBit9  = 0x200
   1075 	CBitFieldMaskBit10 = 0x400
   1076 	CBitFieldMaskBit11 = 0x800
   1077 	CBitFieldMaskBit12 = 0x1000
   1078 	CBitFieldMaskBit13 = 0x2000
   1079 	CBitFieldMaskBit14 = 0x4000
   1080 	CBitFieldMaskBit15 = 0x8000
   1081 	CBitFieldMaskBit16 = 0x10000
   1082 	CBitFieldMaskBit17 = 0x20000
   1083 	CBitFieldMaskBit18 = 0x40000
   1084 	CBitFieldMaskBit19 = 0x80000
   1085 	CBitFieldMaskBit20 = 0x100000
   1086 	CBitFieldMaskBit21 = 0x200000
   1087 	CBitFieldMaskBit22 = 0x400000
   1088 	CBitFieldMaskBit23 = 0x800000
   1089 	CBitFieldMaskBit24 = 0x1000000
   1090 	CBitFieldMaskBit25 = 0x2000000
   1091 	CBitFieldMaskBit26 = 0x4000000
   1092 	CBitFieldMaskBit27 = 0x8000000
   1093 	CBitFieldMaskBit28 = 0x10000000
   1094 	CBitFieldMaskBit29 = 0x20000000
   1095 	CBitFieldMaskBit30 = 0x40000000
   1096 	CBitFieldMaskBit31 = 0x80000000
   1097 	CBitFieldMaskBit32 = 0x100000000
   1098 	CBitFieldMaskBit33 = 0x200000000
   1099 	CBitFieldMaskBit34 = 0x400000000
   1100 	CBitFieldMaskBit35 = 0x800000000
   1101 	CBitFieldMaskBit36 = 0x1000000000
   1102 	CBitFieldMaskBit37 = 0x2000000000
   1103 	CBitFieldMaskBit38 = 0x4000000000
   1104 	CBitFieldMaskBit39 = 0x8000000000
   1105 	CBitFieldMaskBit40 = 0x10000000000
   1106 	CBitFieldMaskBit41 = 0x20000000000
   1107 	CBitFieldMaskBit42 = 0x40000000000
   1108 	CBitFieldMaskBit43 = 0x80000000000
   1109 	CBitFieldMaskBit44 = 0x100000000000
   1110 	CBitFieldMaskBit45 = 0x200000000000
   1111 	CBitFieldMaskBit46 = 0x400000000000
   1112 	CBitFieldMaskBit47 = 0x800000000000
   1113 	CBitFieldMaskBit48 = 0x1000000000000
   1114 	CBitFieldMaskBit49 = 0x2000000000000
   1115 	CBitFieldMaskBit50 = 0x4000000000000
   1116 	CBitFieldMaskBit51 = 0x8000000000000
   1117 	CBitFieldMaskBit52 = 0x10000000000000
   1118 	CBitFieldMaskBit53 = 0x20000000000000
   1119 	CBitFieldMaskBit54 = 0x40000000000000
   1120 	CBitFieldMaskBit55 = 0x80000000000000
   1121 	CBitFieldMaskBit56 = 0x100000000000000
   1122 	CBitFieldMaskBit57 = 0x200000000000000
   1123 	CBitFieldMaskBit58 = 0x400000000000000
   1124 	CBitFieldMaskBit59 = 0x800000000000000
   1125 	CBitFieldMaskBit60 = 0x1000000000000000
   1126 	CBitFieldMaskBit61 = 0x2000000000000000
   1127 	CBitFieldMaskBit62 = 0x4000000000000000
   1128 	CBitFieldMaskBit63 = 0x8000000000000000
   1129 )
   1130 
   1131 type SockaddrStorage struct {
   1132 	Family uint16
   1133 	_      [118]uint8
   1134 	_      uint64
   1135 }
   1136 
   1137 type TCPMD5Sig struct {
   1138 	Addr      SockaddrStorage
   1139 	Flags     uint8
   1140 	Prefixlen uint8
   1141 	Keylen    uint16
   1142 	_         uint32
   1143 	Key       [80]uint8
   1144 }
   1145 
   1146 type HDDriveCmdHdr struct {
   1147 	Command uint8
   1148 	Number  uint8
   1149 	Feature uint8
   1150 	Count   uint8
   1151 }
   1152 
   1153 type HDGeometry struct {
   1154 	Heads     uint8
   1155 	Sectors   uint8
   1156 	Cylinders uint16
   1157 	_         [4]byte
   1158 	Start     uint64
   1159 }
   1160 
   1161 type HDDriveID struct {
   1162 	Config         uint16
   1163 	Cyls           uint16
   1164 	Reserved2      uint16
   1165 	Heads          uint16
   1166 	Track_bytes    uint16
   1167 	Sector_bytes   uint16
   1168 	Sectors        uint16
   1169 	Vendor0        uint16
   1170 	Vendor1        uint16
   1171 	Vendor2        uint16
   1172 	Serial_no      [20]uint8
   1173 	Buf_type       uint16
   1174 	Buf_size       uint16
   1175 	Ecc_bytes      uint16
   1176 	Fw_rev         [8]uint8
   1177 	Model          [40]uint8
   1178 	Max_multsect   uint8
   1179 	Vendor3        uint8
   1180 	Dword_io       uint16
   1181 	Vendor4        uint8
   1182 	Capability     uint8
   1183 	Reserved50     uint16
   1184 	Vendor5        uint8
   1185 	TPIO           uint8
   1186 	Vendor6        uint8
   1187 	TDMA           uint8
   1188 	Field_valid    uint16
   1189 	Cur_cyls       uint16
   1190 	Cur_heads      uint16
   1191 	Cur_sectors    uint16
   1192 	Cur_capacity0  uint16
   1193 	Cur_capacity1  uint16
   1194 	Multsect       uint8
   1195 	Multsect_valid uint8
   1196 	Lba_capacity   uint32
   1197 	Dma_1word      uint16
   1198 	Dma_mword      uint16
   1199 	Eide_pio_modes uint16
   1200 	Eide_dma_min   uint16
   1201 	Eide_dma_time  uint16
   1202 	Eide_pio       uint16
   1203 	Eide_pio_iordy uint16
   1204 	Words69_70     [2]uint16
   1205 	Words71_74     [4]uint16
   1206 	Queue_depth    uint16
   1207 	Words76_79     [4]uint16
   1208 	Major_rev_num  uint16
   1209 	Minor_rev_num  uint16
   1210 	Command_set_1  uint16
   1211 	Command_set_2  uint16
   1212 	Cfsse          uint16
   1213 	Cfs_enable_1   uint16
   1214 	Cfs_enable_2   uint16
   1215 	Csf_default    uint16
   1216 	Dma_ultra      uint16
   1217 	Trseuc         uint16
   1218 	TrsEuc         uint16
   1219 	CurAPMvalues   uint16
   1220 	Mprc           uint16
   1221 	Hw_config      uint16
   1222 	Acoustic       uint16
   1223 	Msrqs          uint16
   1224 	Sxfert         uint16
   1225 	Sal            uint16
   1226 	Spg            uint32
   1227 	Lba_capacity_2 uint64
   1228 	Words104_125   [22]uint16
   1229 	Last_lun       uint16
   1230 	Word127        uint16
   1231 	Dlf            uint16
   1232 	Csfo           uint16
   1233 	Words130_155   [26]uint16
   1234 	Word156        uint16
   1235 	Words157_159   [3]uint16
   1236 	Cfa_power      uint16
   1237 	Words161_175   [15]uint16
   1238 	Words176_205   [30]uint16
   1239 	Words206_254   [49]uint16
   1240 	Integrity_word uint16
   1241 }
   1242 
   1243 type Statfs_t struct {
   1244 	Type    int64
   1245 	Bsize   int64
   1246 	Blocks  uint64
   1247 	Bfree   uint64
   1248 	Bavail  uint64
   1249 	Files   uint64
   1250 	Ffree   uint64
   1251 	Fsid    Fsid
   1252 	Namelen int64
   1253 	Frsize  int64
   1254 	Flags   int64
   1255 	Spare   [4]int64
   1256 }
   1257 
   1258 const (
   1259 	ST_MANDLOCK    = 0x40
   1260 	ST_NOATIME     = 0x400
   1261 	ST_NODEV       = 0x4
   1262 	ST_NODIRATIME  = 0x800
   1263 	ST_NOEXEC      = 0x8
   1264 	ST_NOSUID      = 0x2
   1265 	ST_RDONLY      = 0x1
   1266 	ST_RELATIME    = 0x1000
   1267 	ST_SYNCHRONOUS = 0x10
   1268 )
   1269 
   1270 type TpacketHdr struct {
   1271 	Status  uint64
   1272 	Len     uint32
   1273 	Snaplen uint32
   1274 	Mac     uint16
   1275 	Net     uint16
   1276 	Sec     uint32
   1277 	Usec    uint32
   1278 	_       [4]byte
   1279 }
   1280 
   1281 type Tpacket2Hdr struct {
   1282 	Status    uint32
   1283 	Len       uint32
   1284 	Snaplen   uint32
   1285 	Mac       uint16
   1286 	Net       uint16
   1287 	Sec       uint32
   1288 	Nsec      uint32
   1289 	Vlan_tci  uint16
   1290 	Vlan_tpid uint16
   1291 	_         [4]uint8
   1292 }
   1293 
   1294 type Tpacket3Hdr struct {
   1295 	Next_offset uint32
   1296 	Sec         uint32
   1297 	Nsec        uint32
   1298 	Snaplen     uint32
   1299 	Len         uint32
   1300 	Status      uint32
   1301 	Mac         uint16
   1302 	Net         uint16
   1303 	Hv1         TpacketHdrVariant1
   1304 	_           [8]uint8
   1305 }
   1306 
   1307 type TpacketHdrVariant1 struct {
   1308 	Rxhash    uint32
   1309 	Vlan_tci  uint32
   1310 	Vlan_tpid uint16
   1311 	_         uint16
   1312 }
   1313 
   1314 type TpacketBlockDesc struct {
   1315 	Version uint32
   1316 	To_priv uint32
   1317 	Hdr     [40]byte
   1318 }
   1319 
   1320 type TpacketReq struct {
   1321 	Block_size uint32
   1322 	Block_nr   uint32
   1323 	Frame_size uint32
   1324 	Frame_nr   uint32
   1325 }
   1326 
   1327 type TpacketReq3 struct {
   1328 	Block_size       uint32
   1329 	Block_nr         uint32
   1330 	Frame_size       uint32
   1331 	Frame_nr         uint32
   1332 	Retire_blk_tov   uint32
   1333 	Sizeof_priv      uint32
   1334 	Feature_req_word uint32
   1335 }
   1336 
   1337 type TpacketStats struct {
   1338 	Packets uint32
   1339 	Drops   uint32
   1340 }
   1341 
   1342 type TpacketStatsV3 struct {
   1343 	Packets      uint32
   1344 	Drops        uint32
   1345 	Freeze_q_cnt uint32
   1346 }
   1347 
   1348 type TpacketAuxdata struct {
   1349 	Status    uint32
   1350 	Len       uint32
   1351 	Snaplen   uint32
   1352 	Mac       uint16
   1353 	Net       uint16
   1354 	Vlan_tci  uint16
   1355 	Vlan_tpid uint16
   1356 }
   1357 
   1358 const (
   1359 	TPACKET_V1 = 0x0
   1360 	TPACKET_V2 = 0x1
   1361 	TPACKET_V3 = 0x2
   1362 )
   1363 
   1364 const (
   1365 	SizeofTpacketHdr  = 0x20
   1366 	SizeofTpacket2Hdr = 0x20
   1367 	SizeofTpacket3Hdr = 0x30
   1368 )
   1369 
   1370 const (
   1371 	NF_INET_PRE_ROUTING  = 0x0
   1372 	NF_INET_LOCAL_IN     = 0x1
   1373 	NF_INET_FORWARD      = 0x2
   1374 	NF_INET_LOCAL_OUT    = 0x3
   1375 	NF_INET_POST_ROUTING = 0x4
   1376 	NF_INET_NUMHOOKS     = 0x5
   1377 )
   1378 
   1379 const (
   1380 	NF_NETDEV_INGRESS  = 0x0
   1381 	NF_NETDEV_NUMHOOKS = 0x1
   1382 )
   1383 
   1384 const (
   1385 	NFPROTO_UNSPEC   = 0x0
   1386 	NFPROTO_INET     = 0x1
   1387 	NFPROTO_IPV4     = 0x2
   1388 	NFPROTO_ARP      = 0x3
   1389 	NFPROTO_NETDEV   = 0x5
   1390 	NFPROTO_BRIDGE   = 0x7
   1391 	NFPROTO_IPV6     = 0xa
   1392 	NFPROTO_DECNET   = 0xc
   1393 	NFPROTO_NUMPROTO = 0xd
   1394 )
   1395 
   1396 type Nfgenmsg struct {
   1397 	Nfgen_family uint8
   1398 	Version      uint8
   1399 	Res_id       uint16
   1400 }
   1401 
   1402 const (
   1403 	NFNL_BATCH_UNSPEC = 0x0
   1404 	NFNL_BATCH_GENID  = 0x1
   1405 )
   1406 
   1407 const (
   1408 	NFT_REG_VERDICT                   = 0x0
   1409 	NFT_REG_1                         = 0x1
   1410 	NFT_REG_2                         = 0x2
   1411 	NFT_REG_3                         = 0x3
   1412 	NFT_REG_4                         = 0x4
   1413 	NFT_REG32_00                      = 0x8
   1414 	NFT_REG32_01                      = 0x9
   1415 	NFT_REG32_02                      = 0xa
   1416 	NFT_REG32_03                      = 0xb
   1417 	NFT_REG32_04                      = 0xc
   1418 	NFT_REG32_05                      = 0xd
   1419 	NFT_REG32_06                      = 0xe
   1420 	NFT_REG32_07                      = 0xf
   1421 	NFT_REG32_08                      = 0x10
   1422 	NFT_REG32_09                      = 0x11
   1423 	NFT_REG32_10                      = 0x12
   1424 	NFT_REG32_11                      = 0x13
   1425 	NFT_REG32_12                      = 0x14
   1426 	NFT_REG32_13                      = 0x15
   1427 	NFT_REG32_14                      = 0x16
   1428 	NFT_REG32_15                      = 0x17
   1429 	NFT_CONTINUE                      = -0x1
   1430 	NFT_BREAK                         = -0x2
   1431 	NFT_JUMP                          = -0x3
   1432 	NFT_GOTO                          = -0x4
   1433 	NFT_RETURN                        = -0x5
   1434 	NFT_MSG_NEWTABLE                  = 0x0
   1435 	NFT_MSG_GETTABLE                  = 0x1
   1436 	NFT_MSG_DELTABLE                  = 0x2
   1437 	NFT_MSG_NEWCHAIN                  = 0x3
   1438 	NFT_MSG_GETCHAIN                  = 0x4
   1439 	NFT_MSG_DELCHAIN                  = 0x5
   1440 	NFT_MSG_NEWRULE                   = 0x6
   1441 	NFT_MSG_GETRULE                   = 0x7
   1442 	NFT_MSG_DELRULE                   = 0x8
   1443 	NFT_MSG_NEWSET                    = 0x9
   1444 	NFT_MSG_GETSET                    = 0xa
   1445 	NFT_MSG_DELSET                    = 0xb
   1446 	NFT_MSG_NEWSETELEM                = 0xc
   1447 	NFT_MSG_GETSETELEM                = 0xd
   1448 	NFT_MSG_DELSETELEM                = 0xe
   1449 	NFT_MSG_NEWGEN                    = 0xf
   1450 	NFT_MSG_GETGEN                    = 0x10
   1451 	NFT_MSG_TRACE                     = 0x11
   1452 	NFT_MSG_NEWOBJ                    = 0x12
   1453 	NFT_MSG_GETOBJ                    = 0x13
   1454 	NFT_MSG_DELOBJ                    = 0x14
   1455 	NFT_MSG_GETOBJ_RESET              = 0x15
   1456 	NFT_MSG_MAX                       = 0x19
   1457 	NFTA_LIST_UNPEC                   = 0x0
   1458 	NFTA_LIST_ELEM                    = 0x1
   1459 	NFTA_HOOK_UNSPEC                  = 0x0
   1460 	NFTA_HOOK_HOOKNUM                 = 0x1
   1461 	NFTA_HOOK_PRIORITY                = 0x2
   1462 	NFTA_HOOK_DEV                     = 0x3
   1463 	NFT_TABLE_F_DORMANT               = 0x1
   1464 	NFTA_TABLE_UNSPEC                 = 0x0
   1465 	NFTA_TABLE_NAME                   = 0x1
   1466 	NFTA_TABLE_FLAGS                  = 0x2
   1467 	NFTA_TABLE_USE                    = 0x3
   1468 	NFTA_CHAIN_UNSPEC                 = 0x0
   1469 	NFTA_CHAIN_TABLE                  = 0x1
   1470 	NFTA_CHAIN_HANDLE                 = 0x2
   1471 	NFTA_CHAIN_NAME                   = 0x3
   1472 	NFTA_CHAIN_HOOK                   = 0x4
   1473 	NFTA_CHAIN_POLICY                 = 0x5
   1474 	NFTA_CHAIN_USE                    = 0x6
   1475 	NFTA_CHAIN_TYPE                   = 0x7
   1476 	NFTA_CHAIN_COUNTERS               = 0x8
   1477 	NFTA_CHAIN_PAD                    = 0x9
   1478 	NFTA_RULE_UNSPEC                  = 0x0
   1479 	NFTA_RULE_TABLE                   = 0x1
   1480 	NFTA_RULE_CHAIN                   = 0x2
   1481 	NFTA_RULE_HANDLE                  = 0x3
   1482 	NFTA_RULE_EXPRESSIONS             = 0x4
   1483 	NFTA_RULE_COMPAT                  = 0x5
   1484 	NFTA_RULE_POSITION                = 0x6
   1485 	NFTA_RULE_USERDATA                = 0x7
   1486 	NFTA_RULE_PAD                     = 0x8
   1487 	NFTA_RULE_ID                      = 0x9
   1488 	NFT_RULE_COMPAT_F_INV             = 0x2
   1489 	NFT_RULE_COMPAT_F_MASK            = 0x2
   1490 	NFTA_RULE_COMPAT_UNSPEC           = 0x0
   1491 	NFTA_RULE_COMPAT_PROTO            = 0x1
   1492 	NFTA_RULE_COMPAT_FLAGS            = 0x2
   1493 	NFT_SET_ANONYMOUS                 = 0x1
   1494 	NFT_SET_CONSTANT                  = 0x2
   1495 	NFT_SET_INTERVAL                  = 0x4
   1496 	NFT_SET_MAP                       = 0x8
   1497 	NFT_SET_TIMEOUT                   = 0x10
   1498 	NFT_SET_EVAL                      = 0x20
   1499 	NFT_SET_OBJECT                    = 0x40
   1500 	NFT_SET_POL_PERFORMANCE           = 0x0
   1501 	NFT_SET_POL_MEMORY                = 0x1
   1502 	NFTA_SET_DESC_UNSPEC              = 0x0
   1503 	NFTA_SET_DESC_SIZE                = 0x1
   1504 	NFTA_SET_UNSPEC                   = 0x0
   1505 	NFTA_SET_TABLE                    = 0x1
   1506 	NFTA_SET_NAME                     = 0x2
   1507 	NFTA_SET_FLAGS                    = 0x3
   1508 	NFTA_SET_KEY_TYPE                 = 0x4
   1509 	NFTA_SET_KEY_LEN                  = 0x5
   1510 	NFTA_SET_DATA_TYPE                = 0x6
   1511 	NFTA_SET_DATA_LEN                 = 0x7
   1512 	NFTA_SET_POLICY                   = 0x8
   1513 	NFTA_SET_DESC                     = 0x9
   1514 	NFTA_SET_ID                       = 0xa
   1515 	NFTA_SET_TIMEOUT                  = 0xb
   1516 	NFTA_SET_GC_INTERVAL              = 0xc
   1517 	NFTA_SET_USERDATA                 = 0xd
   1518 	NFTA_SET_PAD                      = 0xe
   1519 	NFTA_SET_OBJ_TYPE                 = 0xf
   1520 	NFT_SET_ELEM_INTERVAL_END         = 0x1
   1521 	NFTA_SET_ELEM_UNSPEC              = 0x0
   1522 	NFTA_SET_ELEM_KEY                 = 0x1
   1523 	NFTA_SET_ELEM_DATA                = 0x2
   1524 	NFTA_SET_ELEM_FLAGS               = 0x3
   1525 	NFTA_SET_ELEM_TIMEOUT             = 0x4
   1526 	NFTA_SET_ELEM_EXPIRATION          = 0x5
   1527 	NFTA_SET_ELEM_USERDATA            = 0x6
   1528 	NFTA_SET_ELEM_EXPR                = 0x7
   1529 	NFTA_SET_ELEM_PAD                 = 0x8
   1530 	NFTA_SET_ELEM_OBJREF              = 0x9
   1531 	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
   1532 	NFTA_SET_ELEM_LIST_TABLE          = 0x1
   1533 	NFTA_SET_ELEM_LIST_SET            = 0x2
   1534 	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
   1535 	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
   1536 	NFT_DATA_VALUE                    = 0x0
   1537 	NFT_DATA_VERDICT                  = 0xffffff00
   1538 	NFTA_DATA_UNSPEC                  = 0x0
   1539 	NFTA_DATA_VALUE                   = 0x1
   1540 	NFTA_DATA_VERDICT                 = 0x2
   1541 	NFTA_VERDICT_UNSPEC               = 0x0
   1542 	NFTA_VERDICT_CODE                 = 0x1
   1543 	NFTA_VERDICT_CHAIN                = 0x2
   1544 	NFTA_EXPR_UNSPEC                  = 0x0
   1545 	NFTA_EXPR_NAME                    = 0x1
   1546 	NFTA_EXPR_DATA                    = 0x2
   1547 	NFTA_IMMEDIATE_UNSPEC             = 0x0
   1548 	NFTA_IMMEDIATE_DREG               = 0x1
   1549 	NFTA_IMMEDIATE_DATA               = 0x2
   1550 	NFTA_BITWISE_UNSPEC               = 0x0
   1551 	NFTA_BITWISE_SREG                 = 0x1
   1552 	NFTA_BITWISE_DREG                 = 0x2
   1553 	NFTA_BITWISE_LEN                  = 0x3
   1554 	NFTA_BITWISE_MASK                 = 0x4
   1555 	NFTA_BITWISE_XOR                  = 0x5
   1556 	NFT_BYTEORDER_NTOH                = 0x0
   1557 	NFT_BYTEORDER_HTON                = 0x1
   1558 	NFTA_BYTEORDER_UNSPEC             = 0x0
   1559 	NFTA_BYTEORDER_SREG               = 0x1
   1560 	NFTA_BYTEORDER_DREG               = 0x2
   1561 	NFTA_BYTEORDER_OP                 = 0x3
   1562 	NFTA_BYTEORDER_LEN                = 0x4
   1563 	NFTA_BYTEORDER_SIZE               = 0x5
   1564 	NFT_CMP_EQ                        = 0x0
   1565 	NFT_CMP_NEQ                       = 0x1
   1566 	NFT_CMP_LT                        = 0x2
   1567 	NFT_CMP_LTE                       = 0x3
   1568 	NFT_CMP_GT                        = 0x4
   1569 	NFT_CMP_GTE                       = 0x5
   1570 	NFTA_CMP_UNSPEC                   = 0x0
   1571 	NFTA_CMP_SREG                     = 0x1
   1572 	NFTA_CMP_OP                       = 0x2
   1573 	NFTA_CMP_DATA                     = 0x3
   1574 	NFT_RANGE_EQ                      = 0x0
   1575 	NFT_RANGE_NEQ                     = 0x1
   1576 	NFTA_RANGE_UNSPEC                 = 0x0
   1577 	NFTA_RANGE_SREG                   = 0x1
   1578 	NFTA_RANGE_OP                     = 0x2
   1579 	NFTA_RANGE_FROM_DATA              = 0x3
   1580 	NFTA_RANGE_TO_DATA                = 0x4
   1581 	NFT_LOOKUP_F_INV                  = 0x1
   1582 	NFTA_LOOKUP_UNSPEC                = 0x0
   1583 	NFTA_LOOKUP_SET                   = 0x1
   1584 	NFTA_LOOKUP_SREG                  = 0x2
   1585 	NFTA_LOOKUP_DREG                  = 0x3
   1586 	NFTA_LOOKUP_SET_ID                = 0x4
   1587 	NFTA_LOOKUP_FLAGS                 = 0x5
   1588 	NFT_DYNSET_OP_ADD                 = 0x0
   1589 	NFT_DYNSET_OP_UPDATE              = 0x1
   1590 	NFT_DYNSET_F_INV                  = 0x1
   1591 	NFTA_DYNSET_UNSPEC                = 0x0
   1592 	NFTA_DYNSET_SET_NAME              = 0x1
   1593 	NFTA_DYNSET_SET_ID                = 0x2
   1594 	NFTA_DYNSET_OP                    = 0x3
   1595 	NFTA_DYNSET_SREG_KEY              = 0x4
   1596 	NFTA_DYNSET_SREG_DATA             = 0x5
   1597 	NFTA_DYNSET_TIMEOUT               = 0x6
   1598 	NFTA_DYNSET_EXPR                  = 0x7
   1599 	NFTA_DYNSET_PAD                   = 0x8
   1600 	NFTA_DYNSET_FLAGS                 = 0x9
   1601 	NFT_PAYLOAD_LL_HEADER             = 0x0
   1602 	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
   1603 	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
   1604 	NFT_PAYLOAD_CSUM_NONE             = 0x0
   1605 	NFT_PAYLOAD_CSUM_INET             = 0x1
   1606 	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
   1607 	NFTA_PAYLOAD_UNSPEC               = 0x0
   1608 	NFTA_PAYLOAD_DREG                 = 0x1
   1609 	NFTA_PAYLOAD_BASE                 = 0x2
   1610 	NFTA_PAYLOAD_OFFSET               = 0x3
   1611 	NFTA_PAYLOAD_LEN                  = 0x4
   1612 	NFTA_PAYLOAD_SREG                 = 0x5
   1613 	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
   1614 	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
   1615 	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
   1616 	NFT_EXTHDR_F_PRESENT              = 0x1
   1617 	NFT_EXTHDR_OP_IPV6                = 0x0
   1618 	NFT_EXTHDR_OP_TCPOPT              = 0x1
   1619 	NFTA_EXTHDR_UNSPEC                = 0x0
   1620 	NFTA_EXTHDR_DREG                  = 0x1
   1621 	NFTA_EXTHDR_TYPE                  = 0x2
   1622 	NFTA_EXTHDR_OFFSET                = 0x3
   1623 	NFTA_EXTHDR_LEN                   = 0x4
   1624 	NFTA_EXTHDR_FLAGS                 = 0x5
   1625 	NFTA_EXTHDR_OP                    = 0x6
   1626 	NFTA_EXTHDR_SREG                  = 0x7
   1627 	NFT_META_LEN                      = 0x0
   1628 	NFT_META_PROTOCOL                 = 0x1
   1629 	NFT_META_PRIORITY                 = 0x2
   1630 	NFT_META_MARK                     = 0x3
   1631 	NFT_META_IIF                      = 0x4
   1632 	NFT_META_OIF                      = 0x5
   1633 	NFT_META_IIFNAME                  = 0x6
   1634 	NFT_META_OIFNAME                  = 0x7
   1635 	NFT_META_IIFTYPE                  = 0x8
   1636 	NFT_META_OIFTYPE                  = 0x9
   1637 	NFT_META_SKUID                    = 0xa
   1638 	NFT_META_SKGID                    = 0xb
   1639 	NFT_META_NFTRACE                  = 0xc
   1640 	NFT_META_RTCLASSID                = 0xd
   1641 	NFT_META_SECMARK                  = 0xe
   1642 	NFT_META_NFPROTO                  = 0xf
   1643 	NFT_META_L4PROTO                  = 0x10
   1644 	NFT_META_BRI_IIFNAME              = 0x11
   1645 	NFT_META_BRI_OIFNAME              = 0x12
   1646 	NFT_META_PKTTYPE                  = 0x13
   1647 	NFT_META_CPU                      = 0x14
   1648 	NFT_META_IIFGROUP                 = 0x15
   1649 	NFT_META_OIFGROUP                 = 0x16
   1650 	NFT_META_CGROUP                   = 0x17
   1651 	NFT_META_PRANDOM                  = 0x18
   1652 	NFT_RT_CLASSID                    = 0x0
   1653 	NFT_RT_NEXTHOP4                   = 0x1
   1654 	NFT_RT_NEXTHOP6                   = 0x2
   1655 	NFT_RT_TCPMSS                     = 0x3
   1656 	NFT_HASH_JENKINS                  = 0x0
   1657 	NFT_HASH_SYM                      = 0x1
   1658 	NFTA_HASH_UNSPEC                  = 0x0
   1659 	NFTA_HASH_SREG                    = 0x1
   1660 	NFTA_HASH_DREG                    = 0x2
   1661 	NFTA_HASH_LEN                     = 0x3
   1662 	NFTA_HASH_MODULUS                 = 0x4
   1663 	NFTA_HASH_SEED                    = 0x5
   1664 	NFTA_HASH_OFFSET                  = 0x6
   1665 	NFTA_HASH_TYPE                    = 0x7
   1666 	NFTA_META_UNSPEC                  = 0x0
   1667 	NFTA_META_DREG                    = 0x1
   1668 	NFTA_META_KEY                     = 0x2
   1669 	NFTA_META_SREG                    = 0x3
   1670 	NFTA_RT_UNSPEC                    = 0x0
   1671 	NFTA_RT_DREG                      = 0x1
   1672 	NFTA_RT_KEY                       = 0x2
   1673 	NFT_CT_STATE                      = 0x0
   1674 	NFT_CT_DIRECTION                  = 0x1
   1675 	NFT_CT_STATUS                     = 0x2
   1676 	NFT_CT_MARK                       = 0x3
   1677 	NFT_CT_SECMARK                    = 0x4
   1678 	NFT_CT_EXPIRATION                 = 0x5
   1679 	NFT_CT_HELPER                     = 0x6
   1680 	NFT_CT_L3PROTOCOL                 = 0x7
   1681 	NFT_CT_SRC                        = 0x8
   1682 	NFT_CT_DST                        = 0x9
   1683 	NFT_CT_PROTOCOL                   = 0xa
   1684 	NFT_CT_PROTO_SRC                  = 0xb
   1685 	NFT_CT_PROTO_DST                  = 0xc
   1686 	NFT_CT_LABELS                     = 0xd
   1687 	NFT_CT_PKTS                       = 0xe
   1688 	NFT_CT_BYTES                      = 0xf
   1689 	NFT_CT_AVGPKT                     = 0x10
   1690 	NFT_CT_ZONE                       = 0x11
   1691 	NFT_CT_EVENTMASK                  = 0x12
   1692 	NFTA_CT_UNSPEC                    = 0x0
   1693 	NFTA_CT_DREG                      = 0x1
   1694 	NFTA_CT_KEY                       = 0x2
   1695 	NFTA_CT_DIRECTION                 = 0x3
   1696 	NFTA_CT_SREG                      = 0x4
   1697 	NFT_LIMIT_PKTS                    = 0x0
   1698 	NFT_LIMIT_PKT_BYTES               = 0x1
   1699 	NFT_LIMIT_F_INV                   = 0x1
   1700 	NFTA_LIMIT_UNSPEC                 = 0x0
   1701 	NFTA_LIMIT_RATE                   = 0x1
   1702 	NFTA_LIMIT_UNIT                   = 0x2
   1703 	NFTA_LIMIT_BURST                  = 0x3
   1704 	NFTA_LIMIT_TYPE                   = 0x4
   1705 	NFTA_LIMIT_FLAGS                  = 0x5
   1706 	NFTA_LIMIT_PAD                    = 0x6
   1707 	NFTA_COUNTER_UNSPEC               = 0x0
   1708 	NFTA_COUNTER_BYTES                = 0x1
   1709 	NFTA_COUNTER_PACKETS              = 0x2
   1710 	NFTA_COUNTER_PAD                  = 0x3
   1711 	NFTA_LOG_UNSPEC                   = 0x0
   1712 	NFTA_LOG_GROUP                    = 0x1
   1713 	NFTA_LOG_PREFIX                   = 0x2
   1714 	NFTA_LOG_SNAPLEN                  = 0x3
   1715 	NFTA_LOG_QTHRESHOLD               = 0x4
   1716 	NFTA_LOG_LEVEL                    = 0x5
   1717 	NFTA_LOG_FLAGS                    = 0x6
   1718 	NFTA_QUEUE_UNSPEC                 = 0x0
   1719 	NFTA_QUEUE_NUM                    = 0x1
   1720 	NFTA_QUEUE_TOTAL                  = 0x2
   1721 	NFTA_QUEUE_FLAGS                  = 0x3
   1722 	NFTA_QUEUE_SREG_QNUM              = 0x4
   1723 	NFT_QUOTA_F_INV                   = 0x1
   1724 	NFT_QUOTA_F_DEPLETED              = 0x2
   1725 	NFTA_QUOTA_UNSPEC                 = 0x0
   1726 	NFTA_QUOTA_BYTES                  = 0x1
   1727 	NFTA_QUOTA_FLAGS                  = 0x2
   1728 	NFTA_QUOTA_PAD                    = 0x3
   1729 	NFTA_QUOTA_CONSUMED               = 0x4
   1730 	NFT_REJECT_ICMP_UNREACH           = 0x0
   1731 	NFT_REJECT_TCP_RST                = 0x1
   1732 	NFT_REJECT_ICMPX_UNREACH          = 0x2
   1733 	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
   1734 	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
   1735 	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
   1736 	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
   1737 	NFTA_REJECT_UNSPEC                = 0x0
   1738 	NFTA_REJECT_TYPE                  = 0x1
   1739 	NFTA_REJECT_ICMP_CODE             = 0x2
   1740 	NFT_NAT_SNAT                      = 0x0
   1741 	NFT_NAT_DNAT                      = 0x1
   1742 	NFTA_NAT_UNSPEC                   = 0x0
   1743 	NFTA_NAT_TYPE                     = 0x1
   1744 	NFTA_NAT_FAMILY                   = 0x2
   1745 	NFTA_NAT_REG_ADDR_MIN             = 0x3
   1746 	NFTA_NAT_REG_ADDR_MAX             = 0x4
   1747 	NFTA_NAT_REG_PROTO_MIN            = 0x5
   1748 	NFTA_NAT_REG_PROTO_MAX            = 0x6
   1749 	NFTA_NAT_FLAGS                    = 0x7
   1750 	NFTA_MASQ_UNSPEC                  = 0x0
   1751 	NFTA_MASQ_FLAGS                   = 0x1
   1752 	NFTA_MASQ_REG_PROTO_MIN           = 0x2
   1753 	NFTA_MASQ_REG_PROTO_MAX           = 0x3
   1754 	NFTA_REDIR_UNSPEC                 = 0x0
   1755 	NFTA_REDIR_REG_PROTO_MIN          = 0x1
   1756 	NFTA_REDIR_REG_PROTO_MAX          = 0x2
   1757 	NFTA_REDIR_FLAGS                  = 0x3
   1758 	NFTA_DUP_UNSPEC                   = 0x0
   1759 	NFTA_DUP_SREG_ADDR                = 0x1
   1760 	NFTA_DUP_SREG_DEV                 = 0x2
   1761 	NFTA_FWD_UNSPEC                   = 0x0
   1762 	NFTA_FWD_SREG_DEV                 = 0x1
   1763 	NFTA_OBJREF_UNSPEC                = 0x0
   1764 	NFTA_OBJREF_IMM_TYPE              = 0x1
   1765 	NFTA_OBJREF_IMM_NAME              = 0x2
   1766 	NFTA_OBJREF_SET_SREG              = 0x3
   1767 	NFTA_OBJREF_SET_NAME              = 0x4
   1768 	NFTA_OBJREF_SET_ID                = 0x5
   1769 	NFTA_GEN_UNSPEC                   = 0x0
   1770 	NFTA_GEN_ID                       = 0x1
   1771 	NFTA_GEN_PROC_PID                 = 0x2
   1772 	NFTA_GEN_PROC_NAME                = 0x3
   1773 	NFTA_FIB_UNSPEC                   = 0x0
   1774 	NFTA_FIB_DREG                     = 0x1
   1775 	NFTA_FIB_RESULT                   = 0x2
   1776 	NFTA_FIB_FLAGS                    = 0x3
   1777 	NFT_FIB_RESULT_UNSPEC             = 0x0
   1778 	NFT_FIB_RESULT_OIF                = 0x1
   1779 	NFT_FIB_RESULT_OIFNAME            = 0x2
   1780 	NFT_FIB_RESULT_ADDRTYPE           = 0x3
   1781 	NFTA_FIB_F_SADDR                  = 0x1
   1782 	NFTA_FIB_F_DADDR                  = 0x2
   1783 	NFTA_FIB_F_MARK                   = 0x4
   1784 	NFTA_FIB_F_IIF                    = 0x8
   1785 	NFTA_FIB_F_OIF                    = 0x10
   1786 	NFTA_FIB_F_PRESENT                = 0x20
   1787 	NFTA_CT_HELPER_UNSPEC             = 0x0
   1788 	NFTA_CT_HELPER_NAME               = 0x1
   1789 	NFTA_CT_HELPER_L3PROTO            = 0x2
   1790 	NFTA_CT_HELPER_L4PROTO            = 0x3
   1791 	NFTA_OBJ_UNSPEC                   = 0x0
   1792 	NFTA_OBJ_TABLE                    = 0x1
   1793 	NFTA_OBJ_NAME                     = 0x2
   1794 	NFTA_OBJ_TYPE                     = 0x3
   1795 	NFTA_OBJ_DATA                     = 0x4
   1796 	NFTA_OBJ_USE                      = 0x5
   1797 	NFTA_TRACE_UNSPEC                 = 0x0
   1798 	NFTA_TRACE_TABLE                  = 0x1
   1799 	NFTA_TRACE_CHAIN                  = 0x2
   1800 	NFTA_TRACE_RULE_HANDLE            = 0x3
   1801 	NFTA_TRACE_TYPE                   = 0x4
   1802 	NFTA_TRACE_VERDICT                = 0x5
   1803 	NFTA_TRACE_ID                     = 0x6
   1804 	NFTA_TRACE_LL_HEADER              = 0x7
   1805 	NFTA_TRACE_NETWORK_HEADER         = 0x8
   1806 	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
   1807 	NFTA_TRACE_IIF                    = 0xa
   1808 	NFTA_TRACE_IIFTYPE                = 0xb
   1809 	NFTA_TRACE_OIF                    = 0xc
   1810 	NFTA_TRACE_OIFTYPE                = 0xd
   1811 	NFTA_TRACE_MARK                   = 0xe
   1812 	NFTA_TRACE_NFPROTO                = 0xf
   1813 	NFTA_TRACE_POLICY                 = 0x10
   1814 	NFTA_TRACE_PAD                    = 0x11
   1815 	NFT_TRACETYPE_UNSPEC              = 0x0
   1816 	NFT_TRACETYPE_POLICY              = 0x1
   1817 	NFT_TRACETYPE_RETURN              = 0x2
   1818 	NFT_TRACETYPE_RULE                = 0x3
   1819 	NFTA_NG_UNSPEC                    = 0x0
   1820 	NFTA_NG_DREG                      = 0x1
   1821 	NFTA_NG_MODULUS                   = 0x2
   1822 	NFTA_NG_TYPE                      = 0x3
   1823 	NFTA_NG_OFFSET                    = 0x4
   1824 	NFT_NG_INCREMENTAL                = 0x0
   1825 	NFT_NG_RANDOM                     = 0x1
   1826 )
   1827 
   1828 type RTCTime struct {
   1829 	Sec   int32
   1830 	Min   int32
   1831 	Hour  int32
   1832 	Mday  int32
   1833 	Mon   int32
   1834 	Year  int32
   1835 	Wday  int32
   1836 	Yday  int32
   1837 	Isdst int32
   1838 }
   1839 
   1840 type RTCWkAlrm struct {
   1841 	Enabled uint8
   1842 	Pending uint8
   1843 	_       [2]byte
   1844 	Time    RTCTime
   1845 }
   1846 
   1847 type RTCPLLInfo struct {
   1848 	Ctrl    int32
   1849 	Value   int32
   1850 	Max     int32
   1851 	Min     int32
   1852 	Posmult int32
   1853 	Negmult int32
   1854 	Clock   int64
   1855 }
   1856