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 riscv64,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	Offset    int64
37	Freq      int64
38	Maxerror  int64
39	Esterror  int64
40	Status    int32
41	Constant  int64
42	Precision int64
43	Tolerance int64
44	Time      Timeval
45	Tick      int64
46	Ppsfreq   int64
47	Jitter    int64
48	Shift     int32
49	Stabil    int64
50	Jitcnt    int64
51	Calcnt    int64
52	Errcnt    int64
53	Stbcnt    int64
54	Tai       int32
55	_         [44]byte
56}
57
58type Time_t int64
59
60type Tms struct {
61	Utime  int64
62	Stime  int64
63	Cutime int64
64	Cstime int64
65}
66
67type Utimbuf struct {
68	Actime  int64
69	Modtime int64
70}
71
72type Rusage struct {
73	Utime    Timeval
74	Stime    Timeval
75	Maxrss   int64
76	Ixrss    int64
77	Idrss    int64
78	Isrss    int64
79	Minflt   int64
80	Majflt   int64
81	Nswap    int64
82	Inblock  int64
83	Oublock  int64
84	Msgsnd   int64
85	Msgrcv   int64
86	Nsignals int64
87	Nvcsw    int64
88	Nivcsw   int64
89}
90
91type Rlimit struct {
92	Cur uint64
93	Max uint64
94}
95
96type _Gid_t uint32
97
98type Stat_t struct {
99	Dev     uint64
100	Ino     uint64
101	Mode    uint32
102	Nlink   uint32
103	Uid     uint32
104	Gid     uint32
105	Rdev    uint64
106	_       uint64
107	Size    int64
108	Blksize int32
109	_       int32
110	Blocks  int64
111	Atim    Timespec
112	Mtim    Timespec
113	Ctim    Timespec
114	_       [2]int32
115}
116
117type StatxTimestamp struct {
118	Sec  int64
119	Nsec uint32
120	_    int32
121}
122
123type Statx_t struct {
124	Mask            uint32
125	Blksize         uint32
126	Attributes      uint64
127	Nlink           uint32
128	Uid             uint32
129	Gid             uint32
130	Mode            uint16
131	_               [1]uint16
132	Ino             uint64
133	Size            uint64
134	Blocks          uint64
135	Attributes_mask uint64
136	Atime           StatxTimestamp
137	Btime           StatxTimestamp
138	Ctime           StatxTimestamp
139	Mtime           StatxTimestamp
140	Rdev_major      uint32
141	Rdev_minor      uint32
142	Dev_major       uint32
143	Dev_minor       uint32
144	_               [14]uint64
145}
146
147type Dirent struct {
148	Ino    uint64
149	Off    int64
150	Reclen uint16
151	Type   uint8
152	Name   [256]uint8
153	_      [5]byte
154}
155
156type Fsid struct {
157	Val [2]int32
158}
159
160type Flock_t struct {
161	Type   int16
162	Whence int16
163	Start  int64
164	Len    int64
165	Pid    int32
166	_      [4]byte
167}
168
169type FscryptPolicy struct {
170	Version                   uint8
171	Contents_encryption_mode  uint8
172	Filenames_encryption_mode uint8
173	Flags                     uint8
174	Master_key_descriptor     [8]uint8
175}
176
177type FscryptKey struct {
178	Mode uint32
179	Raw  [64]uint8
180	Size uint32
181}
182
183type FscryptPolicyV1 struct {
184	Version                   uint8
185	Contents_encryption_mode  uint8
186	Filenames_encryption_mode uint8
187	Flags                     uint8
188	Master_key_descriptor     [8]uint8
189}
190
191type FscryptPolicyV2 struct {
192	Version                   uint8
193	Contents_encryption_mode  uint8
194	Filenames_encryption_mode uint8
195	Flags                     uint8
196	_                         [4]uint8
197	Master_key_identifier     [16]uint8
198}
199
200type FscryptGetPolicyExArg struct {
201	Size   uint64
202	Policy [24]byte
203}
204
205type FscryptKeySpecifier struct {
206	Type uint32
207	_    uint32
208	U    [32]byte
209}
210
211type FscryptAddKeyArg struct {
212	Key_spec FscryptKeySpecifier
213	Raw_size uint32
214	_        [9]uint32
215}
216
217type FscryptRemoveKeyArg struct {
218	Key_spec             FscryptKeySpecifier
219	Removal_status_flags uint32
220	_                    [5]uint32
221}
222
223type FscryptGetKeyStatusArg struct {
224	Key_spec     FscryptKeySpecifier
225	_            [6]uint32
226	Status       uint32
227	Status_flags uint32
228	User_count   uint32
229	_            [13]uint32
230}
231
232type KeyctlDHParams struct {
233	Private int32
234	Prime   int32
235	Base    int32
236}
237
238const (
239	FADV_NORMAL     = 0x0
240	FADV_RANDOM     = 0x1
241	FADV_SEQUENTIAL = 0x2
242	FADV_WILLNEED   = 0x3
243	FADV_DONTNEED   = 0x4
244	FADV_NOREUSE    = 0x5
245)
246
247type RawSockaddrInet4 struct {
248	Family uint16
249	Port   uint16
250	Addr   [4]byte /* in_addr */
251	Zero   [8]uint8
252}
253
254type RawSockaddrInet6 struct {
255	Family   uint16
256	Port     uint16
257	Flowinfo uint32
258	Addr     [16]byte /* in6_addr */
259	Scope_id uint32
260}
261
262type RawSockaddrUnix struct {
263	Family uint16
264	Path   [108]int8
265}
266
267type RawSockaddrLinklayer struct {
268	Family   uint16
269	Protocol uint16
270	Ifindex  int32
271	Hatype   uint16
272	Pkttype  uint8
273	Halen    uint8
274	Addr     [8]uint8
275}
276
277type RawSockaddrNetlink struct {
278	Family uint16
279	Pad    uint16
280	Pid    uint32
281	Groups uint32
282}
283
284type RawSockaddrHCI struct {
285	Family  uint16
286	Dev     uint16
287	Channel uint16
288}
289
290type RawSockaddrL2 struct {
291	Family      uint16
292	Psm         uint16
293	Bdaddr      [6]uint8
294	Cid         uint16
295	Bdaddr_type uint8
296	_           [1]byte
297}
298
299type RawSockaddrRFCOMM struct {
300	Family  uint16
301	Bdaddr  [6]uint8
302	Channel uint8
303	_       [1]byte
304}
305
306type RawSockaddrCAN struct {
307	Family  uint16
308	Ifindex int32
309	Addr    [16]byte
310}
311
312type RawSockaddrALG struct {
313	Family uint16
314	Type   [14]uint8
315	Feat   uint32
316	Mask   uint32
317	Name   [64]uint8
318}
319
320type RawSockaddrVM struct {
321	Family    uint16
322	Reserved1 uint16
323	Port      uint32
324	Cid       uint32
325	Zero      [4]uint8
326}
327
328type RawSockaddrXDP struct {
329	Family         uint16
330	Flags          uint16
331	Ifindex        uint32
332	Queue_id       uint32
333	Shared_umem_fd uint32
334}
335
336type RawSockaddrPPPoX [0x1e]byte
337
338type RawSockaddrTIPC struct {
339	Family   uint16
340	Addrtype uint8
341	Scope    int8
342	Addr     [12]byte
343}
344
345type RawSockaddr struct {
346	Family uint16
347	Data   [14]uint8
348}
349
350type RawSockaddrAny struct {
351	Addr RawSockaddr
352	Pad  [96]uint8
353}
354
355type _Socklen uint32
356
357type Linger struct {
358	Onoff  int32
359	Linger int32
360}
361
362type Iovec struct {
363	Base *byte
364	Len  uint64
365}
366
367type IPMreq struct {
368	Multiaddr [4]byte /* in_addr */
369	Interface [4]byte /* in_addr */
370}
371
372type IPMreqn struct {
373	Multiaddr [4]byte /* in_addr */
374	Address   [4]byte /* in_addr */
375	Ifindex   int32
376}
377
378type IPv6Mreq struct {
379	Multiaddr [16]byte /* in6_addr */
380	Interface uint32
381}
382
383type PacketMreq struct {
384	Ifindex int32
385	Type    uint16
386	Alen    uint16
387	Address [8]uint8
388}
389
390type Msghdr struct {
391	Name       *byte
392	Namelen    uint32
393	Iov        *Iovec
394	Iovlen     uint64
395	Control    *byte
396	Controllen uint64
397	Flags      int32
398	_          [4]byte
399}
400
401type Cmsghdr struct {
402	Len   uint64
403	Level int32
404	Type  int32
405}
406
407type Inet4Pktinfo struct {
408	Ifindex  int32
409	Spec_dst [4]byte /* in_addr */
410	Addr     [4]byte /* in_addr */
411}
412
413type Inet6Pktinfo struct {
414	Addr    [16]byte /* in6_addr */
415	Ifindex uint32
416}
417
418type IPv6MTUInfo struct {
419	Addr RawSockaddrInet6
420	Mtu  uint32
421}
422
423type ICMPv6Filter struct {
424	Data [8]uint32
425}
426
427type Ucred struct {
428	Pid int32
429	Uid uint32
430	Gid uint32
431}
432
433type TCPInfo struct {
434	State          uint8
435	Ca_state       uint8
436	Retransmits    uint8
437	Probes         uint8
438	Backoff        uint8
439	Options        uint8
440	Rto            uint32
441	Ato            uint32
442	Snd_mss        uint32
443	Rcv_mss        uint32
444	Unacked        uint32
445	Sacked         uint32
446	Lost           uint32
447	Retrans        uint32
448	Fackets        uint32
449	Last_data_sent uint32
450	Last_ack_sent  uint32
451	Last_data_recv uint32
452	Last_ack_recv  uint32
453	Pmtu           uint32
454	Rcv_ssthresh   uint32
455	Rtt            uint32
456	Rttvar         uint32
457	Snd_ssthresh   uint32
458	Snd_cwnd       uint32
459	Advmss         uint32
460	Reordering     uint32
461	Rcv_rtt        uint32
462	Rcv_space      uint32
463	Total_retrans  uint32
464}
465
466type CanFilter struct {
467	Id   uint32
468	Mask uint32
469}
470
471const (
472	SizeofSockaddrInet4     = 0x10
473	SizeofSockaddrInet6     = 0x1c
474	SizeofSockaddrAny       = 0x70
475	SizeofSockaddrUnix      = 0x6e
476	SizeofSockaddrLinklayer = 0x14
477	SizeofSockaddrNetlink   = 0xc
478	SizeofSockaddrHCI       = 0x6
479	SizeofSockaddrL2        = 0xe
480	SizeofSockaddrRFCOMM    = 0xa
481	SizeofSockaddrCAN       = 0x18
482	SizeofSockaddrALG       = 0x58
483	SizeofSockaddrVM        = 0x10
484	SizeofSockaddrXDP       = 0x10
485	SizeofSockaddrPPPoX     = 0x1e
486	SizeofSockaddrTIPC      = 0x10
487	SizeofLinger            = 0x8
488	SizeofIovec             = 0x10
489	SizeofIPMreq            = 0x8
490	SizeofIPMreqn           = 0xc
491	SizeofIPv6Mreq          = 0x14
492	SizeofPacketMreq        = 0x10
493	SizeofMsghdr            = 0x38
494	SizeofCmsghdr           = 0x10
495	SizeofInet4Pktinfo      = 0xc
496	SizeofInet6Pktinfo      = 0x14
497	SizeofIPv6MTUInfo       = 0x20
498	SizeofICMPv6Filter      = 0x20
499	SizeofUcred             = 0xc
500	SizeofTCPInfo           = 0x68
501	SizeofCanFilter         = 0x8
502)
503
504const (
505	NDA_UNSPEC              = 0x0
506	NDA_DST                 = 0x1
507	NDA_LLADDR              = 0x2
508	NDA_CACHEINFO           = 0x3
509	NDA_PROBES              = 0x4
510	NDA_VLAN                = 0x5
511	NDA_PORT                = 0x6
512	NDA_VNI                 = 0x7
513	NDA_IFINDEX             = 0x8
514	NDA_MASTER              = 0x9
515	NDA_LINK_NETNSID        = 0xa
516	NDA_SRC_VNI             = 0xb
517	NTF_USE                 = 0x1
518	NTF_SELF                = 0x2
519	NTF_MASTER              = 0x4
520	NTF_PROXY               = 0x8
521	NTF_EXT_LEARNED         = 0x10
522	NTF_OFFLOADED           = 0x20
523	NTF_ROUTER              = 0x80
524	NUD_INCOMPLETE          = 0x1
525	NUD_REACHABLE           = 0x2
526	NUD_STALE               = 0x4
527	NUD_DELAY               = 0x8
528	NUD_PROBE               = 0x10
529	NUD_FAILED              = 0x20
530	NUD_NOARP               = 0x40
531	NUD_PERMANENT           = 0x80
532	NUD_NONE                = 0x0
533	IFA_UNSPEC              = 0x0
534	IFA_ADDRESS             = 0x1
535	IFA_LOCAL               = 0x2
536	IFA_LABEL               = 0x3
537	IFA_BROADCAST           = 0x4
538	IFA_ANYCAST             = 0x5
539	IFA_CACHEINFO           = 0x6
540	IFA_MULTICAST           = 0x7
541	IFA_FLAGS               = 0x8
542	IFA_RT_PRIORITY         = 0x9
543	IFA_TARGET_NETNSID      = 0xa
544	IFLA_UNSPEC             = 0x0
545	IFLA_ADDRESS            = 0x1
546	IFLA_BROADCAST          = 0x2
547	IFLA_IFNAME             = 0x3
548	IFLA_MTU                = 0x4
549	IFLA_LINK               = 0x5
550	IFLA_QDISC              = 0x6
551	IFLA_STATS              = 0x7
552	IFLA_COST               = 0x8
553	IFLA_PRIORITY           = 0x9
554	IFLA_MASTER             = 0xa
555	IFLA_WIRELESS           = 0xb
556	IFLA_PROTINFO           = 0xc
557	IFLA_TXQLEN             = 0xd
558	IFLA_MAP                = 0xe
559	IFLA_WEIGHT             = 0xf
560	IFLA_OPERSTATE          = 0x10
561	IFLA_LINKMODE           = 0x11
562	IFLA_LINKINFO           = 0x12
563	IFLA_NET_NS_PID         = 0x13
564	IFLA_IFALIAS            = 0x14
565	IFLA_NUM_VF             = 0x15
566	IFLA_VFINFO_LIST        = 0x16
567	IFLA_STATS64            = 0x17
568	IFLA_VF_PORTS           = 0x18
569	IFLA_PORT_SELF          = 0x19
570	IFLA_AF_SPEC            = 0x1a
571	IFLA_GROUP              = 0x1b
572	IFLA_NET_NS_FD          = 0x1c
573	IFLA_EXT_MASK           = 0x1d
574	IFLA_PROMISCUITY        = 0x1e
575	IFLA_NUM_TX_QUEUES      = 0x1f
576	IFLA_NUM_RX_QUEUES      = 0x20
577	IFLA_CARRIER            = 0x21
578	IFLA_PHYS_PORT_ID       = 0x22
579	IFLA_CARRIER_CHANGES    = 0x23
580	IFLA_PHYS_SWITCH_ID     = 0x24
581	IFLA_LINK_NETNSID       = 0x25
582	IFLA_PHYS_PORT_NAME     = 0x26
583	IFLA_PROTO_DOWN         = 0x27
584	IFLA_GSO_MAX_SEGS       = 0x28
585	IFLA_GSO_MAX_SIZE       = 0x29
586	IFLA_PAD                = 0x2a
587	IFLA_XDP                = 0x2b
588	IFLA_EVENT              = 0x2c
589	IFLA_NEW_NETNSID        = 0x2d
590	IFLA_IF_NETNSID         = 0x2e
591	IFLA_TARGET_NETNSID     = 0x2e
592	IFLA_CARRIER_UP_COUNT   = 0x2f
593	IFLA_CARRIER_DOWN_COUNT = 0x30
594	IFLA_NEW_IFINDEX        = 0x31
595	IFLA_MIN_MTU            = 0x32
596	IFLA_MAX_MTU            = 0x33
597	IFLA_MAX                = 0x33
598	IFLA_INFO_KIND          = 0x1
599	IFLA_INFO_DATA          = 0x2
600	IFLA_INFO_XSTATS        = 0x3
601	IFLA_INFO_SLAVE_KIND    = 0x4
602	IFLA_INFO_SLAVE_DATA    = 0x5
603	RT_SCOPE_UNIVERSE       = 0x0
604	RT_SCOPE_SITE           = 0xc8
605	RT_SCOPE_LINK           = 0xfd
606	RT_SCOPE_HOST           = 0xfe
607	RT_SCOPE_NOWHERE        = 0xff
608	RT_TABLE_UNSPEC         = 0x0
609	RT_TABLE_COMPAT         = 0xfc
610	RT_TABLE_DEFAULT        = 0xfd
611	RT_TABLE_MAIN           = 0xfe
612	RT_TABLE_LOCAL          = 0xff
613	RT_TABLE_MAX            = 0xffffffff
614	RTA_UNSPEC              = 0x0
615	RTA_DST                 = 0x1
616	RTA_SRC                 = 0x2
617	RTA_IIF                 = 0x3
618	RTA_OIF                 = 0x4
619	RTA_GATEWAY             = 0x5
620	RTA_PRIORITY            = 0x6
621	RTA_PREFSRC             = 0x7
622	RTA_METRICS             = 0x8
623	RTA_MULTIPATH           = 0x9
624	RTA_FLOW                = 0xb
625	RTA_CACHEINFO           = 0xc
626	RTA_TABLE               = 0xf
627	RTA_MARK                = 0x10
628	RTA_MFC_STATS           = 0x11
629	RTA_VIA                 = 0x12
630	RTA_NEWDST              = 0x13
631	RTA_PREF                = 0x14
632	RTA_ENCAP_TYPE          = 0x15
633	RTA_ENCAP               = 0x16
634	RTA_EXPIRES             = 0x17
635	RTA_PAD                 = 0x18
636	RTA_UID                 = 0x19
637	RTA_TTL_PROPAGATE       = 0x1a
638	RTA_IP_PROTO            = 0x1b
639	RTA_SPORT               = 0x1c
640	RTA_DPORT               = 0x1d
641	RTN_UNSPEC              = 0x0
642	RTN_UNICAST             = 0x1
643	RTN_LOCAL               = 0x2
644	RTN_BROADCAST           = 0x3
645	RTN_ANYCAST             = 0x4
646	RTN_MULTICAST           = 0x5
647	RTN_BLACKHOLE           = 0x6
648	RTN_UNREACHABLE         = 0x7
649	RTN_PROHIBIT            = 0x8
650	RTN_THROW               = 0x9
651	RTN_NAT                 = 0xa
652	RTN_XRESOLVE            = 0xb
653	SizeofNlMsghdr          = 0x10
654	SizeofNlMsgerr          = 0x14
655	SizeofRtGenmsg          = 0x1
656	SizeofNlAttr            = 0x4
657	SizeofRtAttr            = 0x4
658	SizeofIfInfomsg         = 0x10
659	SizeofIfAddrmsg         = 0x8
660	SizeofIfaCacheinfo      = 0x10
661	SizeofRtMsg             = 0xc
662	SizeofRtNexthop         = 0x8
663	SizeofNdUseroptmsg      = 0x10
664	SizeofNdMsg             = 0xc
665)
666
667type NlMsghdr struct {
668	Len   uint32
669	Type  uint16
670	Flags uint16
671	Seq   uint32
672	Pid   uint32
673}
674
675type NlMsgerr struct {
676	Error int32
677	Msg   NlMsghdr
678}
679
680type RtGenmsg struct {
681	Family uint8
682}
683
684type NlAttr struct {
685	Len  uint16
686	Type uint16
687}
688
689type RtAttr struct {
690	Len  uint16
691	Type uint16
692}
693
694type IfInfomsg struct {
695	Family uint8
696	_      uint8
697	Type   uint16
698	Index  int32
699	Flags  uint32
700	Change uint32
701}
702
703type IfAddrmsg struct {
704	Family    uint8
705	Prefixlen uint8
706	Flags     uint8
707	Scope     uint8
708	Index     uint32
709}
710
711type IfaCacheinfo struct {
712	Prefered uint32
713	Valid    uint32
714	Cstamp   uint32
715	Tstamp   uint32
716}
717
718type RtMsg struct {
719	Family   uint8
720	Dst_len  uint8
721	Src_len  uint8
722	Tos      uint8
723	Table    uint8
724	Protocol uint8
725	Scope    uint8
726	Type     uint8
727	Flags    uint32
728}
729
730type RtNexthop struct {
731	Len     uint16
732	Flags   uint8
733	Hops    uint8
734	Ifindex int32
735}
736
737type NdUseroptmsg struct {
738	Family    uint8
739	Pad1      uint8
740	Opts_len  uint16
741	Ifindex   int32
742	Icmp_type uint8
743	Icmp_code uint8
744	Pad2      uint16
745	Pad3      uint32
746}
747
748type NdMsg struct {
749	Family  uint8
750	Pad1    uint8
751	Pad2    uint16
752	Ifindex int32
753	State   uint16
754	Flags   uint8
755	Type    uint8
756}
757
758const (
759	SizeofSockFilter = 0x8
760	SizeofSockFprog  = 0x10
761)
762
763type SockFilter struct {
764	Code uint16
765	Jt   uint8
766	Jf   uint8
767	K    uint32
768}
769
770type SockFprog struct {
771	Len    uint16
772	Filter *SockFilter
773}
774
775type InotifyEvent struct {
776	Wd     int32
777	Mask   uint32
778	Cookie uint32
779	Len    uint32
780}
781
782const SizeofInotifyEvent = 0x10
783
784type PtraceRegs struct {
785	Pc  uint64
786	Ra  uint64
787	Sp  uint64
788	Gp  uint64
789	Tp  uint64
790	T0  uint64
791	T1  uint64
792	T2  uint64
793	S0  uint64
794	S1  uint64
795	A0  uint64
796	A1  uint64
797	A2  uint64
798	A3  uint64
799	A4  uint64
800	A5  uint64
801	A6  uint64
802	A7  uint64
803	S2  uint64
804	S3  uint64
805	S4  uint64
806	S5  uint64
807	S6  uint64
808	S7  uint64
809	S8  uint64
810	S9  uint64
811	S10 uint64
812	S11 uint64
813	T3  uint64
814	T4  uint64
815	T5  uint64
816	T6  uint64
817}
818
819type FdSet struct {
820	Bits [16]int64
821}
822
823type Sysinfo_t struct {
824	Uptime    int64
825	Loads     [3]uint64
826	Totalram  uint64
827	Freeram   uint64
828	Sharedram uint64
829	Bufferram uint64
830	Totalswap uint64
831	Freeswap  uint64
832	Procs     uint16
833	Pad       uint16
834	Totalhigh uint64
835	Freehigh  uint64
836	Unit      uint32
837	_         [0]uint8
838	_         [4]byte
839}
840
841type Utsname struct {
842	Sysname    [65]byte
843	Nodename   [65]byte
844	Release    [65]byte
845	Version    [65]byte
846	Machine    [65]byte
847	Domainname [65]byte
848}
849
850type Ustat_t struct {
851	Tfree  int32
852	Tinode uint64
853	Fname  [6]uint8
854	Fpack  [6]uint8
855	_      [4]byte
856}
857
858type EpollEvent struct {
859	Events uint32
860	_      int32
861	Fd     int32
862	Pad    int32
863}
864
865const (
866	AT_EMPTY_PATH   = 0x1000
867	AT_FDCWD        = -0x64
868	AT_NO_AUTOMOUNT = 0x800
869	AT_REMOVEDIR    = 0x200
870
871	AT_STATX_SYNC_AS_STAT = 0x0
872	AT_STATX_FORCE_SYNC   = 0x2000
873	AT_STATX_DONT_SYNC    = 0x4000
874
875	AT_SYMLINK_FOLLOW   = 0x400
876	AT_SYMLINK_NOFOLLOW = 0x100
877
878	AT_EACCESS = 0x200
879)
880
881type PollFd struct {
882	Fd      int32
883	Events  int16
884	Revents int16
885}
886
887const (
888	POLLIN    = 0x1
889	POLLPRI   = 0x2
890	POLLOUT   = 0x4
891	POLLRDHUP = 0x2000
892	POLLERR   = 0x8
893	POLLHUP   = 0x10
894	POLLNVAL  = 0x20
895)
896
897type Sigset_t struct {
898	Val [16]uint64
899}
900
901const _C__NSIG = 0x41
902
903type SignalfdSiginfo struct {
904	Signo     uint32
905	Errno     int32
906	Code      int32
907	Pid       uint32
908	Uid       uint32
909	Fd        int32
910	Tid       uint32
911	Band      uint32
912	Overrun   uint32
913	Trapno    uint32
914	Status    int32
915	Int       int32
916	Ptr       uint64
917	Utime     uint64
918	Stime     uint64
919	Addr      uint64
920	Addr_lsb  uint16
921	_         uint16
922	Syscall   int32
923	Call_addr uint64
924	Arch      uint32
925	_         [28]uint8
926}
927
928const PERF_IOC_FLAG_GROUP = 0x1
929
930type Termios struct {
931	Iflag  uint32
932	Oflag  uint32
933	Cflag  uint32
934	Lflag  uint32
935	Line   uint8
936	Cc     [19]uint8
937	Ispeed uint32
938	Ospeed uint32
939}
940
941type Winsize struct {
942	Row    uint16
943	Col    uint16
944	Xpixel uint16
945	Ypixel uint16
946}
947
948type Taskstats struct {
949	Version                   uint16
950	Ac_exitcode               uint32
951	Ac_flag                   uint8
952	Ac_nice                   uint8
953	Cpu_count                 uint64
954	Cpu_delay_total           uint64
955	Blkio_count               uint64
956	Blkio_delay_total         uint64
957	Swapin_count              uint64
958	Swapin_delay_total        uint64
959	Cpu_run_real_total        uint64
960	Cpu_run_virtual_total     uint64
961	Ac_comm                   [32]uint8
962	Ac_sched                  uint8
963	Ac_pad                    [3]uint8
964	_                         [4]byte
965	Ac_uid                    uint32
966	Ac_gid                    uint32
967	Ac_pid                    uint32
968	Ac_ppid                   uint32
969	Ac_btime                  uint32
970	Ac_etime                  uint64
971	Ac_utime                  uint64
972	Ac_stime                  uint64
973	Ac_minflt                 uint64
974	Ac_majflt                 uint64
975	Coremem                   uint64
976	Virtmem                   uint64
977	Hiwater_rss               uint64
978	Hiwater_vm                uint64
979	Read_char                 uint64
980	Write_char                uint64
981	Read_syscalls             uint64
982	Write_syscalls            uint64
983	Read_bytes                uint64
984	Write_bytes               uint64
985	Cancelled_write_bytes     uint64
986	Nvcsw                     uint64
987	Nivcsw                    uint64
988	Ac_utimescaled            uint64
989	Ac_stimescaled            uint64
990	Cpu_scaled_run_real_total uint64
991	Freepages_count           uint64
992	Freepages_delay_total     uint64
993	Thrashing_count           uint64
994	Thrashing_delay_total     uint64
995}
996
997const (
998	TASKSTATS_CMD_UNSPEC                  = 0x0
999	TASKSTATS_CMD_GET                     = 0x1
1000	TASKSTATS_CMD_NEW                     = 0x2
1001	TASKSTATS_TYPE_UNSPEC                 = 0x0
1002	TASKSTATS_TYPE_PID                    = 0x1
1003	TASKSTATS_TYPE_TGID                   = 0x2
1004	TASKSTATS_TYPE_STATS                  = 0x3
1005	TASKSTATS_TYPE_AGGR_PID               = 0x4
1006	TASKSTATS_TYPE_AGGR_TGID              = 0x5
1007	TASKSTATS_TYPE_NULL                   = 0x6
1008	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
1009	TASKSTATS_CMD_ATTR_PID                = 0x1
1010	TASKSTATS_CMD_ATTR_TGID               = 0x2
1011	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
1012	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
1013)
1014
1015type CGroupStats struct {
1016	Sleeping        uint64
1017	Running         uint64
1018	Stopped         uint64
1019	Uninterruptible uint64
1020	Io_wait         uint64
1021}
1022
1023const (
1024	CGROUPSTATS_CMD_UNSPEC        = 0x3
1025	CGROUPSTATS_CMD_GET           = 0x4
1026	CGROUPSTATS_CMD_NEW           = 0x5
1027	CGROUPSTATS_TYPE_UNSPEC       = 0x0
1028	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
1029	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
1030	CGROUPSTATS_CMD_ATTR_FD       = 0x1
1031)
1032
1033type Genlmsghdr struct {
1034	Cmd      uint8
1035	Version  uint8
1036	Reserved uint16
1037}
1038
1039const (
1040	CTRL_CMD_UNSPEC            = 0x0
1041	CTRL_CMD_NEWFAMILY         = 0x1
1042	CTRL_CMD_DELFAMILY         = 0x2
1043	CTRL_CMD_GETFAMILY         = 0x3
1044	CTRL_CMD_NEWOPS            = 0x4
1045	CTRL_CMD_DELOPS            = 0x5
1046	CTRL_CMD_GETOPS            = 0x6
1047	CTRL_CMD_NEWMCAST_GRP      = 0x7
1048	CTRL_CMD_DELMCAST_GRP      = 0x8
1049	CTRL_CMD_GETMCAST_GRP      = 0x9
1050	CTRL_ATTR_UNSPEC           = 0x0
1051	CTRL_ATTR_FAMILY_ID        = 0x1
1052	CTRL_ATTR_FAMILY_NAME      = 0x2
1053	CTRL_ATTR_VERSION          = 0x3
1054	CTRL_ATTR_HDRSIZE          = 0x4
1055	CTRL_ATTR_MAXATTR          = 0x5
1056	CTRL_ATTR_OPS              = 0x6
1057	CTRL_ATTR_MCAST_GROUPS     = 0x7
1058	CTRL_ATTR_OP_UNSPEC        = 0x0
1059	CTRL_ATTR_OP_ID            = 0x1
1060	CTRL_ATTR_OP_FLAGS         = 0x2
1061	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
1062	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
1063	CTRL_ATTR_MCAST_GRP_ID     = 0x2
1064)
1065
1066type cpuMask uint64
1067
1068const (
1069	_CPU_SETSIZE = 0x400
1070	_NCPUBITS    = 0x40
1071)
1072
1073const (
1074	BDADDR_BREDR     = 0x0
1075	BDADDR_LE_PUBLIC = 0x1
1076	BDADDR_LE_RANDOM = 0x2
1077)
1078
1079type PerfEventAttr struct {
1080	Type               uint32
1081	Size               uint32
1082	Config             uint64
1083	Sample             uint64
1084	Sample_type        uint64
1085	Read_format        uint64
1086	Bits               uint64
1087	Wakeup             uint32
1088	Bp_type            uint32
1089	Ext1               uint64
1090	Ext2               uint64
1091	Branch_sample_type uint64
1092	Sample_regs_user   uint64
1093	Sample_stack_user  uint32
1094	Clockid            int32
1095	Sample_regs_intr   uint64
1096	Aux_watermark      uint32
1097	Sample_max_stack   uint16
1098	_                  uint16
1099}
1100
1101type PerfEventMmapPage struct {
1102	Version        uint32
1103	Compat_version uint32
1104	Lock           uint32
1105	Index          uint32
1106	Offset         int64
1107	Time_enabled   uint64
1108	Time_running   uint64
1109	Capabilities   uint64
1110	Pmc_width      uint16
1111	Time_shift     uint16
1112	Time_mult      uint32
1113	Time_offset    uint64
1114	Time_zero      uint64
1115	Size           uint32
1116	_              [948]uint8
1117	Data_head      uint64
1118	Data_tail      uint64
1119	Data_offset    uint64
1120	Data_size      uint64
1121	Aux_head       uint64
1122	Aux_tail       uint64
1123	Aux_offset     uint64
1124	Aux_size       uint64
1125}
1126
1127const (
1128	PerfBitDisabled               uint64 = CBitFieldMaskBit0
1129	PerfBitInherit                       = CBitFieldMaskBit1
1130	PerfBitPinned                        = CBitFieldMaskBit2
1131	PerfBitExclusive                     = CBitFieldMaskBit3
1132	PerfBitExcludeUser                   = CBitFieldMaskBit4
1133	PerfBitExcludeKernel                 = CBitFieldMaskBit5
1134	PerfBitExcludeHv                     = CBitFieldMaskBit6
1135	PerfBitExcludeIdle                   = CBitFieldMaskBit7
1136	PerfBitMmap                          = CBitFieldMaskBit8
1137	PerfBitComm                          = CBitFieldMaskBit9
1138	PerfBitFreq                          = CBitFieldMaskBit10
1139	PerfBitInheritStat                   = CBitFieldMaskBit11
1140	PerfBitEnableOnExec                  = CBitFieldMaskBit12
1141	PerfBitTask                          = CBitFieldMaskBit13
1142	PerfBitWatermark                     = CBitFieldMaskBit14
1143	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
1144	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
1145	PerfBitMmapData                      = CBitFieldMaskBit17
1146	PerfBitSampleIDAll                   = CBitFieldMaskBit18
1147	PerfBitExcludeHost                   = CBitFieldMaskBit19
1148	PerfBitExcludeGuest                  = CBitFieldMaskBit20
1149	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
1150	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
1151	PerfBitMmap2                         = CBitFieldMaskBit23
1152	PerfBitCommExec                      = CBitFieldMaskBit24
1153	PerfBitUseClockID                    = CBitFieldMaskBit25
1154	PerfBitContextSwitch                 = CBitFieldMaskBit26
1155)
1156
1157const (
1158	PERF_TYPE_HARDWARE   = 0x0
1159	PERF_TYPE_SOFTWARE   = 0x1
1160	PERF_TYPE_TRACEPOINT = 0x2
1161	PERF_TYPE_HW_CACHE   = 0x3
1162	PERF_TYPE_RAW        = 0x4
1163	PERF_TYPE_BREAKPOINT = 0x5
1164
1165	PERF_COUNT_HW_CPU_CYCLES              = 0x0
1166	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
1167	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
1168	PERF_COUNT_HW_CACHE_MISSES            = 0x3
1169	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
1170	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
1171	PERF_COUNT_HW_BUS_CYCLES              = 0x6
1172	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
1173	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
1174	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
1175
1176	PERF_COUNT_HW_CACHE_L1D  = 0x0
1177	PERF_COUNT_HW_CACHE_L1I  = 0x1
1178	PERF_COUNT_HW_CACHE_LL   = 0x2
1179	PERF_COUNT_HW_CACHE_DTLB = 0x3
1180	PERF_COUNT_HW_CACHE_ITLB = 0x4
1181	PERF_COUNT_HW_CACHE_BPU  = 0x5
1182	PERF_COUNT_HW_CACHE_NODE = 0x6
1183
1184	PERF_COUNT_HW_CACHE_OP_READ     = 0x0
1185	PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
1186	PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
1187
1188	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
1189	PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
1190
1191	PERF_COUNT_SW_CPU_CLOCK        = 0x0
1192	PERF_COUNT_SW_TASK_CLOCK       = 0x1
1193	PERF_COUNT_SW_PAGE_FAULTS      = 0x2
1194	PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
1195	PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
1196	PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
1197	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
1198	PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1199	PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1200	PERF_COUNT_SW_DUMMY            = 0x9
1201	PERF_COUNT_SW_BPF_OUTPUT       = 0xa
1202
1203	PERF_SAMPLE_IP           = 0x1
1204	PERF_SAMPLE_TID          = 0x2
1205	PERF_SAMPLE_TIME         = 0x4
1206	PERF_SAMPLE_ADDR         = 0x8
1207	PERF_SAMPLE_READ         = 0x10
1208	PERF_SAMPLE_CALLCHAIN    = 0x20
1209	PERF_SAMPLE_ID           = 0x40
1210	PERF_SAMPLE_CPU          = 0x80
1211	PERF_SAMPLE_PERIOD       = 0x100
1212	PERF_SAMPLE_STREAM_ID    = 0x200
1213	PERF_SAMPLE_RAW          = 0x400
1214	PERF_SAMPLE_BRANCH_STACK = 0x800
1215
1216	PERF_SAMPLE_BRANCH_USER       = 0x1
1217	PERF_SAMPLE_BRANCH_KERNEL     = 0x2
1218	PERF_SAMPLE_BRANCH_HV         = 0x4
1219	PERF_SAMPLE_BRANCH_ANY        = 0x8
1220	PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
1221	PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1222	PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
1223	PERF_SAMPLE_BRANCH_ABORT_TX   = 0x80
1224	PERF_SAMPLE_BRANCH_IN_TX      = 0x100
1225	PERF_SAMPLE_BRANCH_NO_TX      = 0x200
1226	PERF_SAMPLE_BRANCH_COND       = 0x400
1227	PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1228	PERF_SAMPLE_BRANCH_IND_JUMP   = 0x1000
1229	PERF_SAMPLE_BRANCH_CALL       = 0x2000
1230	PERF_SAMPLE_BRANCH_NO_FLAGS   = 0x4000
1231	PERF_SAMPLE_BRANCH_NO_CYCLES  = 0x8000
1232	PERF_SAMPLE_BRANCH_TYPE_SAVE  = 0x10000
1233
1234	PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1235	PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1236	PERF_FORMAT_ID                 = 0x4
1237	PERF_FORMAT_GROUP              = 0x8
1238
1239	PERF_RECORD_MMAP            = 0x1
1240	PERF_RECORD_LOST            = 0x2
1241	PERF_RECORD_COMM            = 0x3
1242	PERF_RECORD_EXIT            = 0x4
1243	PERF_RECORD_THROTTLE        = 0x5
1244	PERF_RECORD_UNTHROTTLE      = 0x6
1245	PERF_RECORD_FORK            = 0x7
1246	PERF_RECORD_READ            = 0x8
1247	PERF_RECORD_SAMPLE          = 0x9
1248	PERF_RECORD_MMAP2           = 0xa
1249	PERF_RECORD_AUX             = 0xb
1250	PERF_RECORD_ITRACE_START    = 0xc
1251	PERF_RECORD_LOST_SAMPLES    = 0xd
1252	PERF_RECORD_SWITCH          = 0xe
1253	PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1254	PERF_RECORD_NAMESPACES      = 0x10
1255
1256	PERF_CONTEXT_HV     = -0x20
1257	PERF_CONTEXT_KERNEL = -0x80
1258	PERF_CONTEXT_USER   = -0x200
1259
1260	PERF_CONTEXT_GUEST        = -0x800
1261	PERF_CONTEXT_GUEST_KERNEL = -0x880
1262	PERF_CONTEXT_GUEST_USER   = -0xa00
1263
1264	PERF_FLAG_FD_NO_GROUP = 0x1
1265	PERF_FLAG_FD_OUTPUT   = 0x2
1266	PERF_FLAG_PID_CGROUP  = 0x4
1267	PERF_FLAG_FD_CLOEXEC  = 0x8
1268)
1269
1270const (
1271	CBitFieldMaskBit0  = 0x1
1272	CBitFieldMaskBit1  = 0x2
1273	CBitFieldMaskBit2  = 0x4
1274	CBitFieldMaskBit3  = 0x8
1275	CBitFieldMaskBit4  = 0x10
1276	CBitFieldMaskBit5  = 0x20
1277	CBitFieldMaskBit6  = 0x40
1278	CBitFieldMaskBit7  = 0x80
1279	CBitFieldMaskBit8  = 0x100
1280	CBitFieldMaskBit9  = 0x200
1281	CBitFieldMaskBit10 = 0x400
1282	CBitFieldMaskBit11 = 0x800
1283	CBitFieldMaskBit12 = 0x1000
1284	CBitFieldMaskBit13 = 0x2000
1285	CBitFieldMaskBit14 = 0x4000
1286	CBitFieldMaskBit15 = 0x8000
1287	CBitFieldMaskBit16 = 0x10000
1288	CBitFieldMaskBit17 = 0x20000
1289	CBitFieldMaskBit18 = 0x40000
1290	CBitFieldMaskBit19 = 0x80000
1291	CBitFieldMaskBit20 = 0x100000
1292	CBitFieldMaskBit21 = 0x200000
1293	CBitFieldMaskBit22 = 0x400000
1294	CBitFieldMaskBit23 = 0x800000
1295	CBitFieldMaskBit24 = 0x1000000
1296	CBitFieldMaskBit25 = 0x2000000
1297	CBitFieldMaskBit26 = 0x4000000
1298	CBitFieldMaskBit27 = 0x8000000
1299	CBitFieldMaskBit28 = 0x10000000
1300	CBitFieldMaskBit29 = 0x20000000
1301	CBitFieldMaskBit30 = 0x40000000
1302	CBitFieldMaskBit31 = 0x80000000
1303	CBitFieldMaskBit32 = 0x100000000
1304	CBitFieldMaskBit33 = 0x200000000
1305	CBitFieldMaskBit34 = 0x400000000
1306	CBitFieldMaskBit35 = 0x800000000
1307	CBitFieldMaskBit36 = 0x1000000000
1308	CBitFieldMaskBit37 = 0x2000000000
1309	CBitFieldMaskBit38 = 0x4000000000
1310	CBitFieldMaskBit39 = 0x8000000000
1311	CBitFieldMaskBit40 = 0x10000000000
1312	CBitFieldMaskBit41 = 0x20000000000
1313	CBitFieldMaskBit42 = 0x40000000000
1314	CBitFieldMaskBit43 = 0x80000000000
1315	CBitFieldMaskBit44 = 0x100000000000
1316	CBitFieldMaskBit45 = 0x200000000000
1317	CBitFieldMaskBit46 = 0x400000000000
1318	CBitFieldMaskBit47 = 0x800000000000
1319	CBitFieldMaskBit48 = 0x1000000000000
1320	CBitFieldMaskBit49 = 0x2000000000000
1321	CBitFieldMaskBit50 = 0x4000000000000
1322	CBitFieldMaskBit51 = 0x8000000000000
1323	CBitFieldMaskBit52 = 0x10000000000000
1324	CBitFieldMaskBit53 = 0x20000000000000
1325	CBitFieldMaskBit54 = 0x40000000000000
1326	CBitFieldMaskBit55 = 0x80000000000000
1327	CBitFieldMaskBit56 = 0x100000000000000
1328	CBitFieldMaskBit57 = 0x200000000000000
1329	CBitFieldMaskBit58 = 0x400000000000000
1330	CBitFieldMaskBit59 = 0x800000000000000
1331	CBitFieldMaskBit60 = 0x1000000000000000
1332	CBitFieldMaskBit61 = 0x2000000000000000
1333	CBitFieldMaskBit62 = 0x4000000000000000
1334	CBitFieldMaskBit63 = 0x8000000000000000
1335)
1336
1337type SockaddrStorage struct {
1338	Family uint16
1339	_      [118]uint8
1340	_      uint64
1341}
1342
1343type TCPMD5Sig struct {
1344	Addr      SockaddrStorage
1345	Flags     uint8
1346	Prefixlen uint8
1347	Keylen    uint16
1348	_         uint32
1349	Key       [80]uint8
1350}
1351
1352type HDDriveCmdHdr struct {
1353	Command uint8
1354	Number  uint8
1355	Feature uint8
1356	Count   uint8
1357}
1358
1359type HDGeometry struct {
1360	Heads     uint8
1361	Sectors   uint8
1362	Cylinders uint16
1363	Start     uint64
1364}
1365
1366type HDDriveID struct {
1367	Config         uint16
1368	Cyls           uint16
1369	Reserved2      uint16
1370	Heads          uint16
1371	Track_bytes    uint16
1372	Sector_bytes   uint16
1373	Sectors        uint16
1374	Vendor0        uint16
1375	Vendor1        uint16
1376	Vendor2        uint16
1377	Serial_no      [20]uint8
1378	Buf_type       uint16
1379	Buf_size       uint16
1380	Ecc_bytes      uint16
1381	Fw_rev         [8]uint8
1382	Model          [40]uint8
1383	Max_multsect   uint8
1384	Vendor3        uint8
1385	Dword_io       uint16
1386	Vendor4        uint8
1387	Capability     uint8
1388	Reserved50     uint16
1389	Vendor5        uint8
1390	TPIO           uint8
1391	Vendor6        uint8
1392	TDMA           uint8
1393	Field_valid    uint16
1394	Cur_cyls       uint16
1395	Cur_heads      uint16
1396	Cur_sectors    uint16
1397	Cur_capacity0  uint16
1398	Cur_capacity1  uint16
1399	Multsect       uint8
1400	Multsect_valid uint8
1401	Lba_capacity   uint32
1402	Dma_1word      uint16
1403	Dma_mword      uint16
1404	Eide_pio_modes uint16
1405	Eide_dma_min   uint16
1406	Eide_dma_time  uint16
1407	Eide_pio       uint16
1408	Eide_pio_iordy uint16
1409	Words69_70     [2]uint16
1410	Words71_74     [4]uint16
1411	Queue_depth    uint16
1412	Words76_79     [4]uint16
1413	Major_rev_num  uint16
1414	Minor_rev_num  uint16
1415	Command_set_1  uint16
1416	Command_set_2  uint16
1417	Cfsse          uint16
1418	Cfs_enable_1   uint16
1419	Cfs_enable_2   uint16
1420	Csf_default    uint16
1421	Dma_ultra      uint16
1422	Trseuc         uint16
1423	TrsEuc         uint16
1424	CurAPMvalues   uint16
1425	Mprc           uint16
1426	Hw_config      uint16
1427	Acoustic       uint16
1428	Msrqs          uint16
1429	Sxfert         uint16
1430	Sal            uint16
1431	Spg            uint32
1432	Lba_capacity_2 uint64
1433	Words104_125   [22]uint16
1434	Last_lun       uint16
1435	Word127        uint16
1436	Dlf            uint16
1437	Csfo           uint16
1438	Words130_155   [26]uint16
1439	Word156        uint16
1440	Words157_159   [3]uint16
1441	Cfa_power      uint16
1442	Words161_175   [15]uint16
1443	Words176_205   [30]uint16
1444	Words206_254   [49]uint16
1445	Integrity_word uint16
1446}
1447
1448type Statfs_t struct {
1449	Type    int64
1450	Bsize   int64
1451	Blocks  uint64
1452	Bfree   uint64
1453	Bavail  uint64
1454	Files   uint64
1455	Ffree   uint64
1456	Fsid    Fsid
1457	Namelen int64
1458	Frsize  int64
1459	Flags   int64
1460	Spare   [4]int64
1461}
1462
1463const (
1464	ST_MANDLOCK    = 0x40
1465	ST_NOATIME     = 0x400
1466	ST_NODEV       = 0x4
1467	ST_NODIRATIME  = 0x800
1468	ST_NOEXEC      = 0x8
1469	ST_NOSUID      = 0x2
1470	ST_RDONLY      = 0x1
1471	ST_RELATIME    = 0x1000
1472	ST_SYNCHRONOUS = 0x10
1473)
1474
1475type TpacketHdr struct {
1476	Status  uint64
1477	Len     uint32
1478	Snaplen uint32
1479	Mac     uint16
1480	Net     uint16
1481	Sec     uint32
1482	Usec    uint32
1483	_       [4]byte
1484}
1485
1486type Tpacket2Hdr struct {
1487	Status    uint32
1488	Len       uint32
1489	Snaplen   uint32
1490	Mac       uint16
1491	Net       uint16
1492	Sec       uint32
1493	Nsec      uint32
1494	Vlan_tci  uint16
1495	Vlan_tpid uint16
1496	_         [4]uint8
1497}
1498
1499type Tpacket3Hdr struct {
1500	Next_offset uint32
1501	Sec         uint32
1502	Nsec        uint32
1503	Snaplen     uint32
1504	Len         uint32
1505	Status      uint32
1506	Mac         uint16
1507	Net         uint16
1508	Hv1         TpacketHdrVariant1
1509	_           [8]uint8
1510}
1511
1512type TpacketHdrVariant1 struct {
1513	Rxhash    uint32
1514	Vlan_tci  uint32
1515	Vlan_tpid uint16
1516	_         uint16
1517}
1518
1519type TpacketBlockDesc struct {
1520	Version uint32
1521	To_priv uint32
1522	Hdr     [40]byte
1523}
1524
1525type TpacketBDTS struct {
1526	Sec  uint32
1527	Usec uint32
1528}
1529
1530type TpacketHdrV1 struct {
1531	Block_status        uint32
1532	Num_pkts            uint32
1533	Offset_to_first_pkt uint32
1534	Blk_len             uint32
1535	Seq_num             uint64
1536	Ts_first_pkt        TpacketBDTS
1537	Ts_last_pkt         TpacketBDTS
1538}
1539
1540type TpacketReq struct {
1541	Block_size uint32
1542	Block_nr   uint32
1543	Frame_size uint32
1544	Frame_nr   uint32
1545}
1546
1547type TpacketReq3 struct {
1548	Block_size       uint32
1549	Block_nr         uint32
1550	Frame_size       uint32
1551	Frame_nr         uint32
1552	Retire_blk_tov   uint32
1553	Sizeof_priv      uint32
1554	Feature_req_word uint32
1555}
1556
1557type TpacketStats struct {
1558	Packets uint32
1559	Drops   uint32
1560}
1561
1562type TpacketStatsV3 struct {
1563	Packets      uint32
1564	Drops        uint32
1565	Freeze_q_cnt uint32
1566}
1567
1568type TpacketAuxdata struct {
1569	Status    uint32
1570	Len       uint32
1571	Snaplen   uint32
1572	Mac       uint16
1573	Net       uint16
1574	Vlan_tci  uint16
1575	Vlan_tpid uint16
1576}
1577
1578const (
1579	TPACKET_V1 = 0x0
1580	TPACKET_V2 = 0x1
1581	TPACKET_V3 = 0x2
1582)
1583
1584const (
1585	SizeofTpacketHdr  = 0x20
1586	SizeofTpacket2Hdr = 0x20
1587	SizeofTpacket3Hdr = 0x30
1588
1589	SizeofTpacketStats   = 0x8
1590	SizeofTpacketStatsV3 = 0xc
1591)
1592
1593const (
1594	NF_INET_PRE_ROUTING  = 0x0
1595	NF_INET_LOCAL_IN     = 0x1
1596	NF_INET_FORWARD      = 0x2
1597	NF_INET_LOCAL_OUT    = 0x3
1598	NF_INET_POST_ROUTING = 0x4
1599	NF_INET_NUMHOOKS     = 0x5
1600)
1601
1602const (
1603	NF_NETDEV_INGRESS  = 0x0
1604	NF_NETDEV_NUMHOOKS = 0x1
1605)
1606
1607const (
1608	NFPROTO_UNSPEC   = 0x0
1609	NFPROTO_INET     = 0x1
1610	NFPROTO_IPV4     = 0x2
1611	NFPROTO_ARP      = 0x3
1612	NFPROTO_NETDEV   = 0x5
1613	NFPROTO_BRIDGE   = 0x7
1614	NFPROTO_IPV6     = 0xa
1615	NFPROTO_DECNET   = 0xc
1616	NFPROTO_NUMPROTO = 0xd
1617)
1618
1619type Nfgenmsg struct {
1620	Nfgen_family uint8
1621	Version      uint8
1622	Res_id       uint16
1623}
1624
1625const (
1626	NFNL_BATCH_UNSPEC = 0x0
1627	NFNL_BATCH_GENID  = 0x1
1628)
1629
1630const (
1631	NFT_REG_VERDICT                   = 0x0
1632	NFT_REG_1                         = 0x1
1633	NFT_REG_2                         = 0x2
1634	NFT_REG_3                         = 0x3
1635	NFT_REG_4                         = 0x4
1636	NFT_REG32_00                      = 0x8
1637	NFT_REG32_01                      = 0x9
1638	NFT_REG32_02                      = 0xa
1639	NFT_REG32_03                      = 0xb
1640	NFT_REG32_04                      = 0xc
1641	NFT_REG32_05                      = 0xd
1642	NFT_REG32_06                      = 0xe
1643	NFT_REG32_07                      = 0xf
1644	NFT_REG32_08                      = 0x10
1645	NFT_REG32_09                      = 0x11
1646	NFT_REG32_10                      = 0x12
1647	NFT_REG32_11                      = 0x13
1648	NFT_REG32_12                      = 0x14
1649	NFT_REG32_13                      = 0x15
1650	NFT_REG32_14                      = 0x16
1651	NFT_REG32_15                      = 0x17
1652	NFT_CONTINUE                      = -0x1
1653	NFT_BREAK                         = -0x2
1654	NFT_JUMP                          = -0x3
1655	NFT_GOTO                          = -0x4
1656	NFT_RETURN                        = -0x5
1657	NFT_MSG_NEWTABLE                  = 0x0
1658	NFT_MSG_GETTABLE                  = 0x1
1659	NFT_MSG_DELTABLE                  = 0x2
1660	NFT_MSG_NEWCHAIN                  = 0x3
1661	NFT_MSG_GETCHAIN                  = 0x4
1662	NFT_MSG_DELCHAIN                  = 0x5
1663	NFT_MSG_NEWRULE                   = 0x6
1664	NFT_MSG_GETRULE                   = 0x7
1665	NFT_MSG_DELRULE                   = 0x8
1666	NFT_MSG_NEWSET                    = 0x9
1667	NFT_MSG_GETSET                    = 0xa
1668	NFT_MSG_DELSET                    = 0xb
1669	NFT_MSG_NEWSETELEM                = 0xc
1670	NFT_MSG_GETSETELEM                = 0xd
1671	NFT_MSG_DELSETELEM                = 0xe
1672	NFT_MSG_NEWGEN                    = 0xf
1673	NFT_MSG_GETGEN                    = 0x10
1674	NFT_MSG_TRACE                     = 0x11
1675	NFT_MSG_NEWOBJ                    = 0x12
1676	NFT_MSG_GETOBJ                    = 0x13
1677	NFT_MSG_DELOBJ                    = 0x14
1678	NFT_MSG_GETOBJ_RESET              = 0x15
1679	NFT_MSG_MAX                       = 0x19
1680	NFTA_LIST_UNPEC                   = 0x0
1681	NFTA_LIST_ELEM                    = 0x1
1682	NFTA_HOOK_UNSPEC                  = 0x0
1683	NFTA_HOOK_HOOKNUM                 = 0x1
1684	NFTA_HOOK_PRIORITY                = 0x2
1685	NFTA_HOOK_DEV                     = 0x3
1686	NFT_TABLE_F_DORMANT               = 0x1
1687	NFTA_TABLE_UNSPEC                 = 0x0
1688	NFTA_TABLE_NAME                   = 0x1
1689	NFTA_TABLE_FLAGS                  = 0x2
1690	NFTA_TABLE_USE                    = 0x3
1691	NFTA_CHAIN_UNSPEC                 = 0x0
1692	NFTA_CHAIN_TABLE                  = 0x1
1693	NFTA_CHAIN_HANDLE                 = 0x2
1694	NFTA_CHAIN_NAME                   = 0x3
1695	NFTA_CHAIN_HOOK                   = 0x4
1696	NFTA_CHAIN_POLICY                 = 0x5
1697	NFTA_CHAIN_USE                    = 0x6
1698	NFTA_CHAIN_TYPE                   = 0x7
1699	NFTA_CHAIN_COUNTERS               = 0x8
1700	NFTA_CHAIN_PAD                    = 0x9
1701	NFTA_RULE_UNSPEC                  = 0x0
1702	NFTA_RULE_TABLE                   = 0x1
1703	NFTA_RULE_CHAIN                   = 0x2
1704	NFTA_RULE_HANDLE                  = 0x3
1705	NFTA_RULE_EXPRESSIONS             = 0x4
1706	NFTA_RULE_COMPAT                  = 0x5
1707	NFTA_RULE_POSITION                = 0x6
1708	NFTA_RULE_USERDATA                = 0x7
1709	NFTA_RULE_PAD                     = 0x8
1710	NFTA_RULE_ID                      = 0x9
1711	NFT_RULE_COMPAT_F_INV             = 0x2
1712	NFT_RULE_COMPAT_F_MASK            = 0x2
1713	NFTA_RULE_COMPAT_UNSPEC           = 0x0
1714	NFTA_RULE_COMPAT_PROTO            = 0x1
1715	NFTA_RULE_COMPAT_FLAGS            = 0x2
1716	NFT_SET_ANONYMOUS                 = 0x1
1717	NFT_SET_CONSTANT                  = 0x2
1718	NFT_SET_INTERVAL                  = 0x4
1719	NFT_SET_MAP                       = 0x8
1720	NFT_SET_TIMEOUT                   = 0x10
1721	NFT_SET_EVAL                      = 0x20
1722	NFT_SET_OBJECT                    = 0x40
1723	NFT_SET_POL_PERFORMANCE           = 0x0
1724	NFT_SET_POL_MEMORY                = 0x1
1725	NFTA_SET_DESC_UNSPEC              = 0x0
1726	NFTA_SET_DESC_SIZE                = 0x1
1727	NFTA_SET_UNSPEC                   = 0x0
1728	NFTA_SET_TABLE                    = 0x1
1729	NFTA_SET_NAME                     = 0x2
1730	NFTA_SET_FLAGS                    = 0x3
1731	NFTA_SET_KEY_TYPE                 = 0x4
1732	NFTA_SET_KEY_LEN                  = 0x5
1733	NFTA_SET_DATA_TYPE                = 0x6
1734	NFTA_SET_DATA_LEN                 = 0x7
1735	NFTA_SET_POLICY                   = 0x8
1736	NFTA_SET_DESC                     = 0x9
1737	NFTA_SET_ID                       = 0xa
1738	NFTA_SET_TIMEOUT                  = 0xb
1739	NFTA_SET_GC_INTERVAL              = 0xc
1740	NFTA_SET_USERDATA                 = 0xd
1741	NFTA_SET_PAD                      = 0xe
1742	NFTA_SET_OBJ_TYPE                 = 0xf
1743	NFT_SET_ELEM_INTERVAL_END         = 0x1
1744	NFTA_SET_ELEM_UNSPEC              = 0x0
1745	NFTA_SET_ELEM_KEY                 = 0x1
1746	NFTA_SET_ELEM_DATA                = 0x2
1747	NFTA_SET_ELEM_FLAGS               = 0x3
1748	NFTA_SET_ELEM_TIMEOUT             = 0x4
1749	NFTA_SET_ELEM_EXPIRATION          = 0x5
1750	NFTA_SET_ELEM_USERDATA            = 0x6
1751	NFTA_SET_ELEM_EXPR                = 0x7
1752	NFTA_SET_ELEM_PAD                 = 0x8
1753	NFTA_SET_ELEM_OBJREF              = 0x9
1754	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
1755	NFTA_SET_ELEM_LIST_TABLE          = 0x1
1756	NFTA_SET_ELEM_LIST_SET            = 0x2
1757	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
1758	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
1759	NFT_DATA_VALUE                    = 0x0
1760	NFT_DATA_VERDICT                  = 0xffffff00
1761	NFTA_DATA_UNSPEC                  = 0x0
1762	NFTA_DATA_VALUE                   = 0x1
1763	NFTA_DATA_VERDICT                 = 0x2
1764	NFTA_VERDICT_UNSPEC               = 0x0
1765	NFTA_VERDICT_CODE                 = 0x1
1766	NFTA_VERDICT_CHAIN                = 0x2
1767	NFTA_EXPR_UNSPEC                  = 0x0
1768	NFTA_EXPR_NAME                    = 0x1
1769	NFTA_EXPR_DATA                    = 0x2
1770	NFTA_IMMEDIATE_UNSPEC             = 0x0
1771	NFTA_IMMEDIATE_DREG               = 0x1
1772	NFTA_IMMEDIATE_DATA               = 0x2
1773	NFTA_BITWISE_UNSPEC               = 0x0
1774	NFTA_BITWISE_SREG                 = 0x1
1775	NFTA_BITWISE_DREG                 = 0x2
1776	NFTA_BITWISE_LEN                  = 0x3
1777	NFTA_BITWISE_MASK                 = 0x4
1778	NFTA_BITWISE_XOR                  = 0x5
1779	NFT_BYTEORDER_NTOH                = 0x0
1780	NFT_BYTEORDER_HTON                = 0x1
1781	NFTA_BYTEORDER_UNSPEC             = 0x0
1782	NFTA_BYTEORDER_SREG               = 0x1
1783	NFTA_BYTEORDER_DREG               = 0x2
1784	NFTA_BYTEORDER_OP                 = 0x3
1785	NFTA_BYTEORDER_LEN                = 0x4
1786	NFTA_BYTEORDER_SIZE               = 0x5
1787	NFT_CMP_EQ                        = 0x0
1788	NFT_CMP_NEQ                       = 0x1
1789	NFT_CMP_LT                        = 0x2
1790	NFT_CMP_LTE                       = 0x3
1791	NFT_CMP_GT                        = 0x4
1792	NFT_CMP_GTE                       = 0x5
1793	NFTA_CMP_UNSPEC                   = 0x0
1794	NFTA_CMP_SREG                     = 0x1
1795	NFTA_CMP_OP                       = 0x2
1796	NFTA_CMP_DATA                     = 0x3
1797	NFT_RANGE_EQ                      = 0x0
1798	NFT_RANGE_NEQ                     = 0x1
1799	NFTA_RANGE_UNSPEC                 = 0x0
1800	NFTA_RANGE_SREG                   = 0x1
1801	NFTA_RANGE_OP                     = 0x2
1802	NFTA_RANGE_FROM_DATA              = 0x3
1803	NFTA_RANGE_TO_DATA                = 0x4
1804	NFT_LOOKUP_F_INV                  = 0x1
1805	NFTA_LOOKUP_UNSPEC                = 0x0
1806	NFTA_LOOKUP_SET                   = 0x1
1807	NFTA_LOOKUP_SREG                  = 0x2
1808	NFTA_LOOKUP_DREG                  = 0x3
1809	NFTA_LOOKUP_SET_ID                = 0x4
1810	NFTA_LOOKUP_FLAGS                 = 0x5
1811	NFT_DYNSET_OP_ADD                 = 0x0
1812	NFT_DYNSET_OP_UPDATE              = 0x1
1813	NFT_DYNSET_F_INV                  = 0x1
1814	NFTA_DYNSET_UNSPEC                = 0x0
1815	NFTA_DYNSET_SET_NAME              = 0x1
1816	NFTA_DYNSET_SET_ID                = 0x2
1817	NFTA_DYNSET_OP                    = 0x3
1818	NFTA_DYNSET_SREG_KEY              = 0x4
1819	NFTA_DYNSET_SREG_DATA             = 0x5
1820	NFTA_DYNSET_TIMEOUT               = 0x6
1821	NFTA_DYNSET_EXPR                  = 0x7
1822	NFTA_DYNSET_PAD                   = 0x8
1823	NFTA_DYNSET_FLAGS                 = 0x9
1824	NFT_PAYLOAD_LL_HEADER             = 0x0
1825	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
1826	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
1827	NFT_PAYLOAD_CSUM_NONE             = 0x0
1828	NFT_PAYLOAD_CSUM_INET             = 0x1
1829	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
1830	NFTA_PAYLOAD_UNSPEC               = 0x0
1831	NFTA_PAYLOAD_DREG                 = 0x1
1832	NFTA_PAYLOAD_BASE                 = 0x2
1833	NFTA_PAYLOAD_OFFSET               = 0x3
1834	NFTA_PAYLOAD_LEN                  = 0x4
1835	NFTA_PAYLOAD_SREG                 = 0x5
1836	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
1837	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
1838	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
1839	NFT_EXTHDR_F_PRESENT              = 0x1
1840	NFT_EXTHDR_OP_IPV6                = 0x0
1841	NFT_EXTHDR_OP_TCPOPT              = 0x1
1842	NFTA_EXTHDR_UNSPEC                = 0x0
1843	NFTA_EXTHDR_DREG                  = 0x1
1844	NFTA_EXTHDR_TYPE                  = 0x2
1845	NFTA_EXTHDR_OFFSET                = 0x3
1846	NFTA_EXTHDR_LEN                   = 0x4
1847	NFTA_EXTHDR_FLAGS                 = 0x5
1848	NFTA_EXTHDR_OP                    = 0x6
1849	NFTA_EXTHDR_SREG                  = 0x7
1850	NFT_META_LEN                      = 0x0
1851	NFT_META_PROTOCOL                 = 0x1
1852	NFT_META_PRIORITY                 = 0x2
1853	NFT_META_MARK                     = 0x3
1854	NFT_META_IIF                      = 0x4
1855	NFT_META_OIF                      = 0x5
1856	NFT_META_IIFNAME                  = 0x6
1857	NFT_META_OIFNAME                  = 0x7
1858	NFT_META_IIFTYPE                  = 0x8
1859	NFT_META_OIFTYPE                  = 0x9
1860	NFT_META_SKUID                    = 0xa
1861	NFT_META_SKGID                    = 0xb
1862	NFT_META_NFTRACE                  = 0xc
1863	NFT_META_RTCLASSID                = 0xd
1864	NFT_META_SECMARK                  = 0xe
1865	NFT_META_NFPROTO                  = 0xf
1866	NFT_META_L4PROTO                  = 0x10
1867	NFT_META_BRI_IIFNAME              = 0x11
1868	NFT_META_BRI_OIFNAME              = 0x12
1869	NFT_META_PKTTYPE                  = 0x13
1870	NFT_META_CPU                      = 0x14
1871	NFT_META_IIFGROUP                 = 0x15
1872	NFT_META_OIFGROUP                 = 0x16
1873	NFT_META_CGROUP                   = 0x17
1874	NFT_META_PRANDOM                  = 0x18
1875	NFT_RT_CLASSID                    = 0x0
1876	NFT_RT_NEXTHOP4                   = 0x1
1877	NFT_RT_NEXTHOP6                   = 0x2
1878	NFT_RT_TCPMSS                     = 0x3
1879	NFT_HASH_JENKINS                  = 0x0
1880	NFT_HASH_SYM                      = 0x1
1881	NFTA_HASH_UNSPEC                  = 0x0
1882	NFTA_HASH_SREG                    = 0x1
1883	NFTA_HASH_DREG                    = 0x2
1884	NFTA_HASH_LEN                     = 0x3
1885	NFTA_HASH_MODULUS                 = 0x4
1886	NFTA_HASH_SEED                    = 0x5
1887	NFTA_HASH_OFFSET                  = 0x6
1888	NFTA_HASH_TYPE                    = 0x7
1889	NFTA_META_UNSPEC                  = 0x0
1890	NFTA_META_DREG                    = 0x1
1891	NFTA_META_KEY                     = 0x2
1892	NFTA_META_SREG                    = 0x3
1893	NFTA_RT_UNSPEC                    = 0x0
1894	NFTA_RT_DREG                      = 0x1
1895	NFTA_RT_KEY                       = 0x2
1896	NFT_CT_STATE                      = 0x0
1897	NFT_CT_DIRECTION                  = 0x1
1898	NFT_CT_STATUS                     = 0x2
1899	NFT_CT_MARK                       = 0x3
1900	NFT_CT_SECMARK                    = 0x4
1901	NFT_CT_EXPIRATION                 = 0x5
1902	NFT_CT_HELPER                     = 0x6
1903	NFT_CT_L3PROTOCOL                 = 0x7
1904	NFT_CT_SRC                        = 0x8
1905	NFT_CT_DST                        = 0x9
1906	NFT_CT_PROTOCOL                   = 0xa
1907	NFT_CT_PROTO_SRC                  = 0xb
1908	NFT_CT_PROTO_DST                  = 0xc
1909	NFT_CT_LABELS                     = 0xd
1910	NFT_CT_PKTS                       = 0xe
1911	NFT_CT_BYTES                      = 0xf
1912	NFT_CT_AVGPKT                     = 0x10
1913	NFT_CT_ZONE                       = 0x11
1914	NFT_CT_EVENTMASK                  = 0x12
1915	NFTA_CT_UNSPEC                    = 0x0
1916	NFTA_CT_DREG                      = 0x1
1917	NFTA_CT_KEY                       = 0x2
1918	NFTA_CT_DIRECTION                 = 0x3
1919	NFTA_CT_SREG                      = 0x4
1920	NFT_LIMIT_PKTS                    = 0x0
1921	NFT_LIMIT_PKT_BYTES               = 0x1
1922	NFT_LIMIT_F_INV                   = 0x1
1923	NFTA_LIMIT_UNSPEC                 = 0x0
1924	NFTA_LIMIT_RATE                   = 0x1
1925	NFTA_LIMIT_UNIT                   = 0x2
1926	NFTA_LIMIT_BURST                  = 0x3
1927	NFTA_LIMIT_TYPE                   = 0x4
1928	NFTA_LIMIT_FLAGS                  = 0x5
1929	NFTA_LIMIT_PAD                    = 0x6
1930	NFTA_COUNTER_UNSPEC               = 0x0
1931	NFTA_COUNTER_BYTES                = 0x1
1932	NFTA_COUNTER_PACKETS              = 0x2
1933	NFTA_COUNTER_PAD                  = 0x3
1934	NFTA_LOG_UNSPEC                   = 0x0
1935	NFTA_LOG_GROUP                    = 0x1
1936	NFTA_LOG_PREFIX                   = 0x2
1937	NFTA_LOG_SNAPLEN                  = 0x3
1938	NFTA_LOG_QTHRESHOLD               = 0x4
1939	NFTA_LOG_LEVEL                    = 0x5
1940	NFTA_LOG_FLAGS                    = 0x6
1941	NFTA_QUEUE_UNSPEC                 = 0x0
1942	NFTA_QUEUE_NUM                    = 0x1
1943	NFTA_QUEUE_TOTAL                  = 0x2
1944	NFTA_QUEUE_FLAGS                  = 0x3
1945	NFTA_QUEUE_SREG_QNUM              = 0x4
1946	NFT_QUOTA_F_INV                   = 0x1
1947	NFT_QUOTA_F_DEPLETED              = 0x2
1948	NFTA_QUOTA_UNSPEC                 = 0x0
1949	NFTA_QUOTA_BYTES                  = 0x1
1950	NFTA_QUOTA_FLAGS                  = 0x2
1951	NFTA_QUOTA_PAD                    = 0x3
1952	NFTA_QUOTA_CONSUMED               = 0x4
1953	NFT_REJECT_ICMP_UNREACH           = 0x0
1954	NFT_REJECT_TCP_RST                = 0x1
1955	NFT_REJECT_ICMPX_UNREACH          = 0x2
1956	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
1957	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
1958	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
1959	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
1960	NFTA_REJECT_UNSPEC                = 0x0
1961	NFTA_REJECT_TYPE                  = 0x1
1962	NFTA_REJECT_ICMP_CODE             = 0x2
1963	NFT_NAT_SNAT                      = 0x0
1964	NFT_NAT_DNAT                      = 0x1
1965	NFTA_NAT_UNSPEC                   = 0x0
1966	NFTA_NAT_TYPE                     = 0x1
1967	NFTA_NAT_FAMILY                   = 0x2
1968	NFTA_NAT_REG_ADDR_MIN             = 0x3
1969	NFTA_NAT_REG_ADDR_MAX             = 0x4
1970	NFTA_NAT_REG_PROTO_MIN            = 0x5
1971	NFTA_NAT_REG_PROTO_MAX            = 0x6
1972	NFTA_NAT_FLAGS                    = 0x7
1973	NFTA_MASQ_UNSPEC                  = 0x0
1974	NFTA_MASQ_FLAGS                   = 0x1
1975	NFTA_MASQ_REG_PROTO_MIN           = 0x2
1976	NFTA_MASQ_REG_PROTO_MAX           = 0x3
1977	NFTA_REDIR_UNSPEC                 = 0x0
1978	NFTA_REDIR_REG_PROTO_MIN          = 0x1
1979	NFTA_REDIR_REG_PROTO_MAX          = 0x2
1980	NFTA_REDIR_FLAGS                  = 0x3
1981	NFTA_DUP_UNSPEC                   = 0x0
1982	NFTA_DUP_SREG_ADDR                = 0x1
1983	NFTA_DUP_SREG_DEV                 = 0x2
1984	NFTA_FWD_UNSPEC                   = 0x0
1985	NFTA_FWD_SREG_DEV                 = 0x1
1986	NFTA_OBJREF_UNSPEC                = 0x0
1987	NFTA_OBJREF_IMM_TYPE              = 0x1
1988	NFTA_OBJREF_IMM_NAME              = 0x2
1989	NFTA_OBJREF_SET_SREG              = 0x3
1990	NFTA_OBJREF_SET_NAME              = 0x4
1991	NFTA_OBJREF_SET_ID                = 0x5
1992	NFTA_GEN_UNSPEC                   = 0x0
1993	NFTA_GEN_ID                       = 0x1
1994	NFTA_GEN_PROC_PID                 = 0x2
1995	NFTA_GEN_PROC_NAME                = 0x3
1996	NFTA_FIB_UNSPEC                   = 0x0
1997	NFTA_FIB_DREG                     = 0x1
1998	NFTA_FIB_RESULT                   = 0x2
1999	NFTA_FIB_FLAGS                    = 0x3
2000	NFT_FIB_RESULT_UNSPEC             = 0x0
2001	NFT_FIB_RESULT_OIF                = 0x1
2002	NFT_FIB_RESULT_OIFNAME            = 0x2
2003	NFT_FIB_RESULT_ADDRTYPE           = 0x3
2004	NFTA_FIB_F_SADDR                  = 0x1
2005	NFTA_FIB_F_DADDR                  = 0x2
2006	NFTA_FIB_F_MARK                   = 0x4
2007	NFTA_FIB_F_IIF                    = 0x8
2008	NFTA_FIB_F_OIF                    = 0x10
2009	NFTA_FIB_F_PRESENT                = 0x20
2010	NFTA_CT_HELPER_UNSPEC             = 0x0
2011	NFTA_CT_HELPER_NAME               = 0x1
2012	NFTA_CT_HELPER_L3PROTO            = 0x2
2013	NFTA_CT_HELPER_L4PROTO            = 0x3
2014	NFTA_OBJ_UNSPEC                   = 0x0
2015	NFTA_OBJ_TABLE                    = 0x1
2016	NFTA_OBJ_NAME                     = 0x2
2017	NFTA_OBJ_TYPE                     = 0x3
2018	NFTA_OBJ_DATA                     = 0x4
2019	NFTA_OBJ_USE                      = 0x5
2020	NFTA_TRACE_UNSPEC                 = 0x0
2021	NFTA_TRACE_TABLE                  = 0x1
2022	NFTA_TRACE_CHAIN                  = 0x2
2023	NFTA_TRACE_RULE_HANDLE            = 0x3
2024	NFTA_TRACE_TYPE                   = 0x4
2025	NFTA_TRACE_VERDICT                = 0x5
2026	NFTA_TRACE_ID                     = 0x6
2027	NFTA_TRACE_LL_HEADER              = 0x7
2028	NFTA_TRACE_NETWORK_HEADER         = 0x8
2029	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
2030	NFTA_TRACE_IIF                    = 0xa
2031	NFTA_TRACE_IIFTYPE                = 0xb
2032	NFTA_TRACE_OIF                    = 0xc
2033	NFTA_TRACE_OIFTYPE                = 0xd
2034	NFTA_TRACE_MARK                   = 0xe
2035	NFTA_TRACE_NFPROTO                = 0xf
2036	NFTA_TRACE_POLICY                 = 0x10
2037	NFTA_TRACE_PAD                    = 0x11
2038	NFT_TRACETYPE_UNSPEC              = 0x0
2039	NFT_TRACETYPE_POLICY              = 0x1
2040	NFT_TRACETYPE_RETURN              = 0x2
2041	NFT_TRACETYPE_RULE                = 0x3
2042	NFTA_NG_UNSPEC                    = 0x0
2043	NFTA_NG_DREG                      = 0x1
2044	NFTA_NG_MODULUS                   = 0x2
2045	NFTA_NG_TYPE                      = 0x3
2046	NFTA_NG_OFFSET                    = 0x4
2047	NFT_NG_INCREMENTAL                = 0x0
2048	NFT_NG_RANDOM                     = 0x1
2049)
2050
2051type RTCTime struct {
2052	Sec   int32
2053	Min   int32
2054	Hour  int32
2055	Mday  int32
2056	Mon   int32
2057	Year  int32
2058	Wday  int32
2059	Yday  int32
2060	Isdst int32
2061}
2062
2063type RTCWkAlrm struct {
2064	Enabled uint8
2065	Pending uint8
2066	Time    RTCTime
2067}
2068
2069type RTCPLLInfo struct {
2070	Ctrl    int32
2071	Value   int32
2072	Max     int32
2073	Min     int32
2074	Posmult int32
2075	Negmult int32
2076	Clock   int64
2077}
2078
2079type BlkpgIoctlArg struct {
2080	Op      int32
2081	Flags   int32
2082	Datalen int32
2083	Data    *byte
2084}
2085
2086type BlkpgPartition struct {
2087	Start   int64
2088	Length  int64
2089	Pno     int32
2090	Devname [64]uint8
2091	Volname [64]uint8
2092	_       [4]byte
2093}
2094
2095const (
2096	BLKPG                  = 0x1269
2097	BLKPG_ADD_PARTITION    = 0x1
2098	BLKPG_DEL_PARTITION    = 0x2
2099	BLKPG_RESIZE_PARTITION = 0x3
2100)
2101
2102const (
2103	NETNSA_NONE = 0x0
2104	NETNSA_NSID = 0x1
2105	NETNSA_PID  = 0x2
2106	NETNSA_FD   = 0x3
2107)
2108
2109type XDPRingOffset struct {
2110	Producer uint64
2111	Consumer uint64
2112	Desc     uint64
2113	Flags    uint64
2114}
2115
2116type XDPMmapOffsets struct {
2117	Rx XDPRingOffset
2118	Tx XDPRingOffset
2119	Fr XDPRingOffset
2120	Cr XDPRingOffset
2121}
2122
2123type XDPUmemReg struct {
2124	Addr     uint64
2125	Len      uint64
2126	Size     uint32
2127	Headroom uint32
2128	Flags    uint32
2129	_        [4]byte
2130}
2131
2132type XDPStatistics struct {
2133	Rx_dropped       uint64
2134	Rx_invalid_descs uint64
2135	Tx_invalid_descs uint64
2136}
2137
2138type XDPDesc struct {
2139	Addr    uint64
2140	Len     uint32
2141	Options uint32
2142}
2143
2144const (
2145	NCSI_CMD_UNSPEC                 = 0x0
2146	NCSI_CMD_PKG_INFO               = 0x1
2147	NCSI_CMD_SET_INTERFACE          = 0x2
2148	NCSI_CMD_CLEAR_INTERFACE        = 0x3
2149	NCSI_ATTR_UNSPEC                = 0x0
2150	NCSI_ATTR_IFINDEX               = 0x1
2151	NCSI_ATTR_PACKAGE_LIST          = 0x2
2152	NCSI_ATTR_PACKAGE_ID            = 0x3
2153	NCSI_ATTR_CHANNEL_ID            = 0x4
2154	NCSI_PKG_ATTR_UNSPEC            = 0x0
2155	NCSI_PKG_ATTR                   = 0x1
2156	NCSI_PKG_ATTR_ID                = 0x2
2157	NCSI_PKG_ATTR_FORCED            = 0x3
2158	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
2159	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
2160	NCSI_CHANNEL_ATTR               = 0x1
2161	NCSI_CHANNEL_ATTR_ID            = 0x2
2162	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
2163	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
2164	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
2165	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
2166	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
2167	NCSI_CHANNEL_ATTR_FORCED        = 0x8
2168	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
2169	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
2170)
2171
2172type ScmTimestamping struct {
2173	Ts [3]Timespec
2174}
2175
2176const (
2177	SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
2178	SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
2179	SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
2180	SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
2181	SOF_TIMESTAMPING_SOFTWARE     = 0x10
2182	SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
2183	SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
2184	SOF_TIMESTAMPING_OPT_ID       = 0x80
2185	SOF_TIMESTAMPING_TX_SCHED     = 0x100
2186	SOF_TIMESTAMPING_TX_ACK       = 0x200
2187	SOF_TIMESTAMPING_OPT_CMSG     = 0x400
2188	SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
2189	SOF_TIMESTAMPING_OPT_STATS    = 0x1000
2190	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
2191	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
2192
2193	SOF_TIMESTAMPING_LAST = 0x4000
2194	SOF_TIMESTAMPING_MASK = 0x7fff
2195
2196	SCM_TSTAMP_SND   = 0x0
2197	SCM_TSTAMP_SCHED = 0x1
2198	SCM_TSTAMP_ACK   = 0x2
2199)
2200
2201type SockExtendedErr struct {
2202	Errno  uint32
2203	Origin uint8
2204	Type   uint8
2205	Code   uint8
2206	Pad    uint8
2207	Info   uint32
2208	Data   uint32
2209}
2210
2211type FanotifyEventMetadata struct {
2212	Event_len    uint32
2213	Vers         uint8
2214	Reserved     uint8
2215	Metadata_len uint16
2216	Mask         uint64
2217	Fd           int32
2218	Pid          int32
2219}
2220
2221type FanotifyResponse struct {
2222	Fd       int32
2223	Response uint32
2224}
2225
2226const (
2227	CRYPTO_MSG_BASE      = 0x10
2228	CRYPTO_MSG_NEWALG    = 0x10
2229	CRYPTO_MSG_DELALG    = 0x11
2230	CRYPTO_MSG_UPDATEALG = 0x12
2231	CRYPTO_MSG_GETALG    = 0x13
2232	CRYPTO_MSG_DELRNG    = 0x14
2233	CRYPTO_MSG_GETSTAT   = 0x15
2234)
2235
2236const (
2237	CRYPTOCFGA_UNSPEC           = 0x0
2238	CRYPTOCFGA_PRIORITY_VAL     = 0x1
2239	CRYPTOCFGA_REPORT_LARVAL    = 0x2
2240	CRYPTOCFGA_REPORT_HASH      = 0x3
2241	CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2242	CRYPTOCFGA_REPORT_AEAD      = 0x5
2243	CRYPTOCFGA_REPORT_COMPRESS  = 0x6
2244	CRYPTOCFGA_REPORT_RNG       = 0x7
2245	CRYPTOCFGA_REPORT_CIPHER    = 0x8
2246	CRYPTOCFGA_REPORT_AKCIPHER  = 0x9
2247	CRYPTOCFGA_REPORT_KPP       = 0xa
2248	CRYPTOCFGA_REPORT_ACOMP     = 0xb
2249	CRYPTOCFGA_STAT_LARVAL      = 0xc
2250	CRYPTOCFGA_STAT_HASH        = 0xd
2251	CRYPTOCFGA_STAT_BLKCIPHER   = 0xe
2252	CRYPTOCFGA_STAT_AEAD        = 0xf
2253	CRYPTOCFGA_STAT_COMPRESS    = 0x10
2254	CRYPTOCFGA_STAT_RNG         = 0x11
2255	CRYPTOCFGA_STAT_CIPHER      = 0x12
2256	CRYPTOCFGA_STAT_AKCIPHER    = 0x13
2257	CRYPTOCFGA_STAT_KPP         = 0x14
2258	CRYPTOCFGA_STAT_ACOMP       = 0x15
2259)
2260
2261type CryptoUserAlg struct {
2262	Name        [64]uint8
2263	Driver_name [64]uint8
2264	Module_name [64]uint8
2265	Type        uint32
2266	Mask        uint32
2267	Refcnt      uint32
2268	Flags       uint32
2269}
2270
2271type CryptoStatAEAD struct {
2272	Type         [64]uint8
2273	Encrypt_cnt  uint64
2274	Encrypt_tlen uint64
2275	Decrypt_cnt  uint64
2276	Decrypt_tlen uint64
2277	Err_cnt      uint64
2278}
2279
2280type CryptoStatAKCipher struct {
2281	Type         [64]uint8
2282	Encrypt_cnt  uint64
2283	Encrypt_tlen uint64
2284	Decrypt_cnt  uint64
2285	Decrypt_tlen uint64
2286	Verify_cnt   uint64
2287	Sign_cnt     uint64
2288	Err_cnt      uint64
2289}
2290
2291type CryptoStatCipher struct {
2292	Type         [64]uint8
2293	Encrypt_cnt  uint64
2294	Encrypt_tlen uint64
2295	Decrypt_cnt  uint64
2296	Decrypt_tlen uint64
2297	Err_cnt      uint64
2298}
2299
2300type CryptoStatCompress struct {
2301	Type            [64]uint8
2302	Compress_cnt    uint64
2303	Compress_tlen   uint64
2304	Decompress_cnt  uint64
2305	Decompress_tlen uint64
2306	Err_cnt         uint64
2307}
2308
2309type CryptoStatHash struct {
2310	Type      [64]uint8
2311	Hash_cnt  uint64
2312	Hash_tlen uint64
2313	Err_cnt   uint64
2314}
2315
2316type CryptoStatKPP struct {
2317	Type                      [64]uint8
2318	Setsecret_cnt             uint64
2319	Generate_public_key_cnt   uint64
2320	Compute_shared_secret_cnt uint64
2321	Err_cnt                   uint64
2322}
2323
2324type CryptoStatRNG struct {
2325	Type          [64]uint8
2326	Generate_cnt  uint64
2327	Generate_tlen uint64
2328	Seed_cnt      uint64
2329	Err_cnt       uint64
2330}
2331
2332type CryptoStatLarval struct {
2333	Type [64]uint8
2334}
2335
2336type CryptoReportLarval struct {
2337	Type [64]uint8
2338}
2339
2340type CryptoReportHash struct {
2341	Type       [64]uint8
2342	Blocksize  uint32
2343	Digestsize uint32
2344}
2345
2346type CryptoReportCipher struct {
2347	Type        [64]uint8
2348	Blocksize   uint32
2349	Min_keysize uint32
2350	Max_keysize uint32
2351}
2352
2353type CryptoReportBlkCipher struct {
2354	Type        [64]uint8
2355	Geniv       [64]uint8
2356	Blocksize   uint32
2357	Min_keysize uint32
2358	Max_keysize uint32
2359	Ivsize      uint32
2360}
2361
2362type CryptoReportAEAD struct {
2363	Type        [64]uint8
2364	Geniv       [64]uint8
2365	Blocksize   uint32
2366	Maxauthsize uint32
2367	Ivsize      uint32
2368}
2369
2370type CryptoReportComp struct {
2371	Type [64]uint8
2372}
2373
2374type CryptoReportRNG struct {
2375	Type     [64]uint8
2376	Seedsize uint32
2377}
2378
2379type CryptoReportAKCipher struct {
2380	Type [64]uint8
2381}
2382
2383type CryptoReportKPP struct {
2384	Type [64]uint8
2385}
2386
2387type CryptoReportAcomp struct {
2388	Type [64]uint8
2389}
2390
2391const (
2392	BPF_REG_0                           = 0x0
2393	BPF_REG_1                           = 0x1
2394	BPF_REG_2                           = 0x2
2395	BPF_REG_3                           = 0x3
2396	BPF_REG_4                           = 0x4
2397	BPF_REG_5                           = 0x5
2398	BPF_REG_6                           = 0x6
2399	BPF_REG_7                           = 0x7
2400	BPF_REG_8                           = 0x8
2401	BPF_REG_9                           = 0x9
2402	BPF_REG_10                          = 0xa
2403	BPF_MAP_CREATE                      = 0x0
2404	BPF_MAP_LOOKUP_ELEM                 = 0x1
2405	BPF_MAP_UPDATE_ELEM                 = 0x2
2406	BPF_MAP_DELETE_ELEM                 = 0x3
2407	BPF_MAP_GET_NEXT_KEY                = 0x4
2408	BPF_PROG_LOAD                       = 0x5
2409	BPF_OBJ_PIN                         = 0x6
2410	BPF_OBJ_GET                         = 0x7
2411	BPF_PROG_ATTACH                     = 0x8
2412	BPF_PROG_DETACH                     = 0x9
2413	BPF_PROG_TEST_RUN                   = 0xa
2414	BPF_PROG_GET_NEXT_ID                = 0xb
2415	BPF_MAP_GET_NEXT_ID                 = 0xc
2416	BPF_PROG_GET_FD_BY_ID               = 0xd
2417	BPF_MAP_GET_FD_BY_ID                = 0xe
2418	BPF_OBJ_GET_INFO_BY_FD              = 0xf
2419	BPF_PROG_QUERY                      = 0x10
2420	BPF_RAW_TRACEPOINT_OPEN             = 0x11
2421	BPF_BTF_LOAD                        = 0x12
2422	BPF_BTF_GET_FD_BY_ID                = 0x13
2423	BPF_TASK_FD_QUERY                   = 0x14
2424	BPF_MAP_LOOKUP_AND_DELETE_ELEM      = 0x15
2425	BPF_MAP_TYPE_UNSPEC                 = 0x0
2426	BPF_MAP_TYPE_HASH                   = 0x1
2427	BPF_MAP_TYPE_ARRAY                  = 0x2
2428	BPF_MAP_TYPE_PROG_ARRAY             = 0x3
2429	BPF_MAP_TYPE_PERF_EVENT_ARRAY       = 0x4
2430	BPF_MAP_TYPE_PERCPU_HASH            = 0x5
2431	BPF_MAP_TYPE_PERCPU_ARRAY           = 0x6
2432	BPF_MAP_TYPE_STACK_TRACE            = 0x7
2433	BPF_MAP_TYPE_CGROUP_ARRAY           = 0x8
2434	BPF_MAP_TYPE_LRU_HASH               = 0x9
2435	BPF_MAP_TYPE_LRU_PERCPU_HASH        = 0xa
2436	BPF_MAP_TYPE_LPM_TRIE               = 0xb
2437	BPF_MAP_TYPE_ARRAY_OF_MAPS          = 0xc
2438	BPF_MAP_TYPE_HASH_OF_MAPS           = 0xd
2439	BPF_MAP_TYPE_DEVMAP                 = 0xe
2440	BPF_MAP_TYPE_SOCKMAP                = 0xf
2441	BPF_MAP_TYPE_CPUMAP                 = 0x10
2442	BPF_MAP_TYPE_XSKMAP                 = 0x11
2443	BPF_MAP_TYPE_SOCKHASH               = 0x12
2444	BPF_MAP_TYPE_CGROUP_STORAGE         = 0x13
2445	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY    = 0x14
2446	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE  = 0x15
2447	BPF_MAP_TYPE_QUEUE                  = 0x16
2448	BPF_MAP_TYPE_STACK                  = 0x17
2449	BPF_PROG_TYPE_UNSPEC                = 0x0
2450	BPF_PROG_TYPE_SOCKET_FILTER         = 0x1
2451	BPF_PROG_TYPE_KPROBE                = 0x2
2452	BPF_PROG_TYPE_SCHED_CLS             = 0x3
2453	BPF_PROG_TYPE_SCHED_ACT             = 0x4
2454	BPF_PROG_TYPE_TRACEPOINT            = 0x5
2455	BPF_PROG_TYPE_XDP                   = 0x6
2456	BPF_PROG_TYPE_PERF_EVENT            = 0x7
2457	BPF_PROG_TYPE_CGROUP_SKB            = 0x8
2458	BPF_PROG_TYPE_CGROUP_SOCK           = 0x9
2459	BPF_PROG_TYPE_LWT_IN                = 0xa
2460	BPF_PROG_TYPE_LWT_OUT               = 0xb
2461	BPF_PROG_TYPE_LWT_XMIT              = 0xc
2462	BPF_PROG_TYPE_SOCK_OPS              = 0xd
2463	BPF_PROG_TYPE_SK_SKB                = 0xe
2464	BPF_PROG_TYPE_CGROUP_DEVICE         = 0xf
2465	BPF_PROG_TYPE_SK_MSG                = 0x10
2466	BPF_PROG_TYPE_RAW_TRACEPOINT        = 0x11
2467	BPF_PROG_TYPE_CGROUP_SOCK_ADDR      = 0x12
2468	BPF_PROG_TYPE_LWT_SEG6LOCAL         = 0x13
2469	BPF_PROG_TYPE_LIRC_MODE2            = 0x14
2470	BPF_PROG_TYPE_SK_REUSEPORT          = 0x15
2471	BPF_PROG_TYPE_FLOW_DISSECTOR        = 0x16
2472	BPF_CGROUP_INET_INGRESS             = 0x0
2473	BPF_CGROUP_INET_EGRESS              = 0x1
2474	BPF_CGROUP_INET_SOCK_CREATE         = 0x2
2475	BPF_CGROUP_SOCK_OPS                 = 0x3
2476	BPF_SK_SKB_STREAM_PARSER            = 0x4
2477	BPF_SK_SKB_STREAM_VERDICT           = 0x5
2478	BPF_CGROUP_DEVICE                   = 0x6
2479	BPF_SK_MSG_VERDICT                  = 0x7
2480	BPF_CGROUP_INET4_BIND               = 0x8
2481	BPF_CGROUP_INET6_BIND               = 0x9
2482	BPF_CGROUP_INET4_CONNECT            = 0xa
2483	BPF_CGROUP_INET6_CONNECT            = 0xb
2484	BPF_CGROUP_INET4_POST_BIND          = 0xc
2485	BPF_CGROUP_INET6_POST_BIND          = 0xd
2486	BPF_CGROUP_UDP4_SENDMSG             = 0xe
2487	BPF_CGROUP_UDP6_SENDMSG             = 0xf
2488	BPF_LIRC_MODE2                      = 0x10
2489	BPF_FLOW_DISSECTOR                  = 0x11
2490	BPF_STACK_BUILD_ID_EMPTY            = 0x0
2491	BPF_STACK_BUILD_ID_VALID            = 0x1
2492	BPF_STACK_BUILD_ID_IP               = 0x2
2493	BPF_ADJ_ROOM_NET                    = 0x0
2494	BPF_HDR_START_MAC                   = 0x0
2495	BPF_HDR_START_NET                   = 0x1
2496	BPF_LWT_ENCAP_SEG6                  = 0x0
2497	BPF_LWT_ENCAP_SEG6_INLINE           = 0x1
2498	BPF_OK                              = 0x0
2499	BPF_DROP                            = 0x2
2500	BPF_REDIRECT                        = 0x7
2501	BPF_SOCK_OPS_VOID                   = 0x0
2502	BPF_SOCK_OPS_TIMEOUT_INIT           = 0x1
2503	BPF_SOCK_OPS_RWND_INIT              = 0x2
2504	BPF_SOCK_OPS_TCP_CONNECT_CB         = 0x3
2505	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB  = 0x4
2506	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
2507	BPF_SOCK_OPS_NEEDS_ECN              = 0x6
2508	BPF_SOCK_OPS_BASE_RTT               = 0x7
2509	BPF_SOCK_OPS_RTO_CB                 = 0x8
2510	BPF_SOCK_OPS_RETRANS_CB             = 0x9
2511	BPF_SOCK_OPS_STATE_CB               = 0xa
2512	BPF_SOCK_OPS_TCP_LISTEN_CB          = 0xb
2513	BPF_TCP_ESTABLISHED                 = 0x1
2514	BPF_TCP_SYN_SENT                    = 0x2
2515	BPF_TCP_SYN_RECV                    = 0x3
2516	BPF_TCP_FIN_WAIT1                   = 0x4
2517	BPF_TCP_FIN_WAIT2                   = 0x5
2518	BPF_TCP_TIME_WAIT                   = 0x6
2519	BPF_TCP_CLOSE                       = 0x7
2520	BPF_TCP_CLOSE_WAIT                  = 0x8
2521	BPF_TCP_LAST_ACK                    = 0x9
2522	BPF_TCP_LISTEN                      = 0xa
2523	BPF_TCP_CLOSING                     = 0xb
2524	BPF_TCP_NEW_SYN_RECV                = 0xc
2525	BPF_TCP_MAX_STATES                  = 0xd
2526	BPF_FIB_LKUP_RET_SUCCESS            = 0x0
2527	BPF_FIB_LKUP_RET_BLACKHOLE          = 0x1
2528	BPF_FIB_LKUP_RET_UNREACHABLE        = 0x2
2529	BPF_FIB_LKUP_RET_PROHIBIT           = 0x3
2530	BPF_FIB_LKUP_RET_NOT_FWDED          = 0x4
2531	BPF_FIB_LKUP_RET_FWD_DISABLED       = 0x5
2532	BPF_FIB_LKUP_RET_UNSUPP_LWT         = 0x6
2533	BPF_FIB_LKUP_RET_NO_NEIGH           = 0x7
2534	BPF_FIB_LKUP_RET_FRAG_NEEDED        = 0x8
2535	BPF_FD_TYPE_RAW_TRACEPOINT          = 0x0
2536	BPF_FD_TYPE_TRACEPOINT              = 0x1
2537	BPF_FD_TYPE_KPROBE                  = 0x2
2538	BPF_FD_TYPE_KRETPROBE               = 0x3
2539	BPF_FD_TYPE_UPROBE                  = 0x4
2540	BPF_FD_TYPE_URETPROBE               = 0x5
2541)
2542
2543const (
2544	RTNLGRP_NONE          = 0x0
2545	RTNLGRP_LINK          = 0x1
2546	RTNLGRP_NOTIFY        = 0x2
2547	RTNLGRP_NEIGH         = 0x3
2548	RTNLGRP_TC            = 0x4
2549	RTNLGRP_IPV4_IFADDR   = 0x5
2550	RTNLGRP_IPV4_MROUTE   = 0x6
2551	RTNLGRP_IPV4_ROUTE    = 0x7
2552	RTNLGRP_IPV4_RULE     = 0x8
2553	RTNLGRP_IPV6_IFADDR   = 0x9
2554	RTNLGRP_IPV6_MROUTE   = 0xa
2555	RTNLGRP_IPV6_ROUTE    = 0xb
2556	RTNLGRP_IPV6_IFINFO   = 0xc
2557	RTNLGRP_DECnet_IFADDR = 0xd
2558	RTNLGRP_NOP2          = 0xe
2559	RTNLGRP_DECnet_ROUTE  = 0xf
2560	RTNLGRP_DECnet_RULE   = 0x10
2561	RTNLGRP_NOP4          = 0x11
2562	RTNLGRP_IPV6_PREFIX   = 0x12
2563	RTNLGRP_IPV6_RULE     = 0x13
2564	RTNLGRP_ND_USEROPT    = 0x14
2565	RTNLGRP_PHONET_IFADDR = 0x15
2566	RTNLGRP_PHONET_ROUTE  = 0x16
2567	RTNLGRP_DCB           = 0x17
2568	RTNLGRP_IPV4_NETCONF  = 0x18
2569	RTNLGRP_IPV6_NETCONF  = 0x19
2570	RTNLGRP_MDB           = 0x1a
2571	RTNLGRP_MPLS_ROUTE    = 0x1b
2572	RTNLGRP_NSID          = 0x1c
2573	RTNLGRP_MPLS_NETCONF  = 0x1d
2574	RTNLGRP_IPV4_MROUTE_R = 0x1e
2575	RTNLGRP_IPV6_MROUTE_R = 0x1f
2576	RTNLGRP_NEXTHOP       = 0x20
2577)
2578
2579type CapUserHeader struct {
2580	Version uint32
2581	Pid     int32
2582}
2583
2584type CapUserData struct {
2585	Effective   uint32
2586	Permitted   uint32
2587	Inheritable uint32
2588}
2589
2590const (
2591	LINUX_CAPABILITY_VERSION_1 = 0x19980330
2592	LINUX_CAPABILITY_VERSION_2 = 0x20071026
2593	LINUX_CAPABILITY_VERSION_3 = 0x20080522
2594)
2595
2596const (
2597	LO_FLAGS_READ_ONLY = 0x1
2598	LO_FLAGS_AUTOCLEAR = 0x4
2599	LO_FLAGS_PARTSCAN  = 0x8
2600	LO_FLAGS_DIRECT_IO = 0x10
2601)
2602
2603type LoopInfo struct {
2604	Number           int32
2605	Device           uint32
2606	Inode            uint64
2607	Rdevice          uint32
2608	Offset           int32
2609	Encrypt_type     int32
2610	Encrypt_key_size int32
2611	Flags            int32
2612	Name             [64]uint8
2613	Encrypt_key      [32]uint8
2614	Init             [2]uint64
2615	Reserved         [4]uint8
2616	_                [4]byte
2617}
2618type LoopInfo64 struct {
2619	Device           uint64
2620	Inode            uint64
2621	Rdevice          uint64
2622	Offset           uint64
2623	Sizelimit        uint64
2624	Number           uint32
2625	Encrypt_type     uint32
2626	Encrypt_key_size uint32
2627	Flags            uint32
2628	File_name        [64]uint8
2629	Crypt_name       [64]uint8
2630	Encrypt_key      [32]uint8
2631	Init             [2]uint64
2632}
2633
2634type TIPCSocketAddr struct {
2635	Ref  uint32
2636	Node uint32
2637}
2638
2639type TIPCServiceRange struct {
2640	Type  uint32
2641	Lower uint32
2642	Upper uint32
2643}
2644
2645type TIPCServiceName struct {
2646	Type     uint32
2647	Instance uint32
2648	Domain   uint32
2649}
2650
2651type TIPCSubscr struct {
2652	Seq     TIPCServiceRange
2653	Timeout uint32
2654	Filter  uint32
2655	Handle  [8]uint8
2656}
2657
2658type TIPCEvent struct {
2659	Event uint32
2660	Lower uint32
2661	Upper uint32
2662	Port  TIPCSocketAddr
2663	S     TIPCSubscr
2664}
2665
2666type TIPCGroupReq struct {
2667	Type     uint32
2668	Instance uint32
2669	Scope    uint32
2670	Flags    uint32
2671}
2672
2673type TIPCSIOCLNReq struct {
2674	Peer     uint32
2675	Id       uint32
2676	Linkname [68]uint8
2677}
2678
2679type TIPCSIOCNodeIDReq struct {
2680	Peer uint32
2681	Id   [16]uint8
2682}
2683
2684const (
2685	TIPC_CLUSTER_SCOPE = 0x2
2686	TIPC_NODE_SCOPE    = 0x3
2687)
2688
2689const (
2690	SYSLOG_ACTION_CLOSE         = 0
2691	SYSLOG_ACTION_OPEN          = 1
2692	SYSLOG_ACTION_READ          = 2
2693	SYSLOG_ACTION_READ_ALL      = 3
2694	SYSLOG_ACTION_READ_CLEAR    = 4
2695	SYSLOG_ACTION_CLEAR         = 5
2696	SYSLOG_ACTION_CONSOLE_OFF   = 6
2697	SYSLOG_ACTION_CONSOLE_ON    = 7
2698	SYSLOG_ACTION_CONSOLE_LEVEL = 8
2699	SYSLOG_ACTION_SIZE_UNREAD   = 9
2700	SYSLOG_ACTION_SIZE_BUFFER   = 10
2701)
2702
2703const (
2704	DEVLINK_CMD_UNSPEC                        = 0x0
2705	DEVLINK_CMD_GET                           = 0x1
2706	DEVLINK_CMD_SET                           = 0x2
2707	DEVLINK_CMD_NEW                           = 0x3
2708	DEVLINK_CMD_DEL                           = 0x4
2709	DEVLINK_CMD_PORT_GET                      = 0x5
2710	DEVLINK_CMD_PORT_SET                      = 0x6
2711	DEVLINK_CMD_PORT_NEW                      = 0x7
2712	DEVLINK_CMD_PORT_DEL                      = 0x8
2713	DEVLINK_CMD_PORT_SPLIT                    = 0x9
2714	DEVLINK_CMD_PORT_UNSPLIT                  = 0xa
2715	DEVLINK_CMD_SB_GET                        = 0xb
2716	DEVLINK_CMD_SB_SET                        = 0xc
2717	DEVLINK_CMD_SB_NEW                        = 0xd
2718	DEVLINK_CMD_SB_DEL                        = 0xe
2719	DEVLINK_CMD_SB_POOL_GET                   = 0xf
2720	DEVLINK_CMD_SB_POOL_SET                   = 0x10
2721	DEVLINK_CMD_SB_POOL_NEW                   = 0x11
2722	DEVLINK_CMD_SB_POOL_DEL                   = 0x12
2723	DEVLINK_CMD_SB_PORT_POOL_GET              = 0x13
2724	DEVLINK_CMD_SB_PORT_POOL_SET              = 0x14
2725	DEVLINK_CMD_SB_PORT_POOL_NEW              = 0x15
2726	DEVLINK_CMD_SB_PORT_POOL_DEL              = 0x16
2727	DEVLINK_CMD_SB_TC_POOL_BIND_GET           = 0x17
2728	DEVLINK_CMD_SB_TC_POOL_BIND_SET           = 0x18
2729	DEVLINK_CMD_SB_TC_POOL_BIND_NEW           = 0x19
2730	DEVLINK_CMD_SB_TC_POOL_BIND_DEL           = 0x1a
2731	DEVLINK_CMD_SB_OCC_SNAPSHOT               = 0x1b
2732	DEVLINK_CMD_SB_OCC_MAX_CLEAR              = 0x1c
2733	DEVLINK_CMD_ESWITCH_GET                   = 0x1d
2734	DEVLINK_CMD_ESWITCH_SET                   = 0x1e
2735	DEVLINK_CMD_DPIPE_TABLE_GET               = 0x1f
2736	DEVLINK_CMD_DPIPE_ENTRIES_GET             = 0x20
2737	DEVLINK_CMD_DPIPE_HEADERS_GET             = 0x21
2738	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET      = 0x22
2739	DEVLINK_CMD_MAX                           = 0x44
2740	DEVLINK_PORT_TYPE_NOTSET                  = 0x0
2741	DEVLINK_PORT_TYPE_AUTO                    = 0x1
2742	DEVLINK_PORT_TYPE_ETH                     = 0x2
2743	DEVLINK_PORT_TYPE_IB                      = 0x3
2744	DEVLINK_SB_POOL_TYPE_INGRESS              = 0x0
2745	DEVLINK_SB_POOL_TYPE_EGRESS               = 0x1
2746	DEVLINK_SB_THRESHOLD_TYPE_STATIC          = 0x0
2747	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC         = 0x1
2748	DEVLINK_ESWITCH_MODE_LEGACY               = 0x0
2749	DEVLINK_ESWITCH_MODE_SWITCHDEV            = 0x1
2750	DEVLINK_ESWITCH_INLINE_MODE_NONE          = 0x0
2751	DEVLINK_ESWITCH_INLINE_MODE_LINK          = 0x1
2752	DEVLINK_ESWITCH_INLINE_MODE_NETWORK       = 0x2
2753	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT     = 0x3
2754	DEVLINK_ESWITCH_ENCAP_MODE_NONE           = 0x0
2755	DEVLINK_ESWITCH_ENCAP_MODE_BASIC          = 0x1
2756	DEVLINK_ATTR_UNSPEC                       = 0x0
2757	DEVLINK_ATTR_BUS_NAME                     = 0x1
2758	DEVLINK_ATTR_DEV_NAME                     = 0x2
2759	DEVLINK_ATTR_PORT_INDEX                   = 0x3
2760	DEVLINK_ATTR_PORT_TYPE                    = 0x4
2761	DEVLINK_ATTR_PORT_DESIRED_TYPE            = 0x5
2762	DEVLINK_ATTR_PORT_NETDEV_IFINDEX          = 0x6
2763	DEVLINK_ATTR_PORT_NETDEV_NAME             = 0x7
2764	DEVLINK_ATTR_PORT_IBDEV_NAME              = 0x8
2765	DEVLINK_ATTR_PORT_SPLIT_COUNT             = 0x9
2766	DEVLINK_ATTR_PORT_SPLIT_GROUP             = 0xa
2767	DEVLINK_ATTR_SB_INDEX                     = 0xb
2768	DEVLINK_ATTR_SB_SIZE                      = 0xc
2769	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT        = 0xd
2770	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT         = 0xe
2771	DEVLINK_ATTR_SB_INGRESS_TC_COUNT          = 0xf
2772	DEVLINK_ATTR_SB_EGRESS_TC_COUNT           = 0x10
2773	DEVLINK_ATTR_SB_POOL_INDEX                = 0x11
2774	DEVLINK_ATTR_SB_POOL_TYPE                 = 0x12
2775	DEVLINK_ATTR_SB_POOL_SIZE                 = 0x13
2776	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE       = 0x14
2777	DEVLINK_ATTR_SB_THRESHOLD                 = 0x15
2778	DEVLINK_ATTR_SB_TC_INDEX                  = 0x16
2779	DEVLINK_ATTR_SB_OCC_CUR                   = 0x17
2780	DEVLINK_ATTR_SB_OCC_MAX                   = 0x18
2781	DEVLINK_ATTR_ESWITCH_MODE                 = 0x19
2782	DEVLINK_ATTR_ESWITCH_INLINE_MODE          = 0x1a
2783	DEVLINK_ATTR_DPIPE_TABLES                 = 0x1b
2784	DEVLINK_ATTR_DPIPE_TABLE                  = 0x1c
2785	DEVLINK_ATTR_DPIPE_TABLE_NAME             = 0x1d
2786	DEVLINK_ATTR_DPIPE_TABLE_SIZE             = 0x1e
2787	DEVLINK_ATTR_DPIPE_TABLE_MATCHES          = 0x1f
2788	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS          = 0x20
2789	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
2790	DEVLINK_ATTR_DPIPE_ENTRIES                = 0x22
2791	DEVLINK_ATTR_DPIPE_ENTRY                  = 0x23
2792	DEVLINK_ATTR_DPIPE_ENTRY_INDEX            = 0x24
2793	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES     = 0x25
2794	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES    = 0x26
2795	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER          = 0x27
2796	DEVLINK_ATTR_DPIPE_MATCH                  = 0x28
2797	DEVLINK_ATTR_DPIPE_MATCH_VALUE            = 0x29
2798	DEVLINK_ATTR_DPIPE_MATCH_TYPE             = 0x2a
2799	DEVLINK_ATTR_DPIPE_ACTION                 = 0x2b
2800	DEVLINK_ATTR_DPIPE_ACTION_VALUE           = 0x2c
2801	DEVLINK_ATTR_DPIPE_ACTION_TYPE            = 0x2d
2802	DEVLINK_ATTR_DPIPE_VALUE                  = 0x2e
2803	DEVLINK_ATTR_DPIPE_VALUE_MASK             = 0x2f
2804	DEVLINK_ATTR_DPIPE_VALUE_MAPPING          = 0x30
2805	DEVLINK_ATTR_DPIPE_HEADERS                = 0x31
2806	DEVLINK_ATTR_DPIPE_HEADER                 = 0x32
2807	DEVLINK_ATTR_DPIPE_HEADER_NAME            = 0x33
2808	DEVLINK_ATTR_DPIPE_HEADER_ID              = 0x34
2809	DEVLINK_ATTR_DPIPE_HEADER_FIELDS          = 0x35
2810	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL          = 0x36
2811	DEVLINK_ATTR_DPIPE_HEADER_INDEX           = 0x37
2812	DEVLINK_ATTR_DPIPE_FIELD                  = 0x38
2813	DEVLINK_ATTR_DPIPE_FIELD_NAME             = 0x39
2814	DEVLINK_ATTR_DPIPE_FIELD_ID               = 0x3a
2815	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH         = 0x3b
2816	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE     = 0x3c
2817	DEVLINK_ATTR_PAD                          = 0x3d
2818	DEVLINK_ATTR_ESWITCH_ENCAP_MODE           = 0x3e
2819	DEVLINK_ATTR_MAX                          = 0x89
2820	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE     = 0x0
2821	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX  = 0x1
2822	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT      = 0x0
2823	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY    = 0x0
2824	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC      = 0x0
2825	DEVLINK_DPIPE_FIELD_IPV4_DST_IP           = 0x0
2826	DEVLINK_DPIPE_FIELD_IPV6_DST_IP           = 0x0
2827	DEVLINK_DPIPE_HEADER_ETHERNET             = 0x0
2828	DEVLINK_DPIPE_HEADER_IPV4                 = 0x1
2829	DEVLINK_DPIPE_HEADER_IPV6                 = 0x2
2830)
2831