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