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