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