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