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