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