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