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