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