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