1// Code generated by mkmerge; DO NOT EDIT.
2
3//go:build linux
4// +build linux
5
6package unix
7
8const (
9	SizeofShort    = 0x2
10	SizeofInt      = 0x4
11	SizeofLongLong = 0x8
12	PathMax        = 0x1000
13)
14
15type (
16	_C_short int16
17	_C_int   int32
18
19	_C_long_long int64
20)
21
22type ItimerSpec struct {
23	Interval Timespec
24	Value    Timespec
25}
26
27type Itimerval struct {
28	Interval Timeval
29	Value    Timeval
30}
31
32const (
33	TIME_OK    = 0x0
34	TIME_INS   = 0x1
35	TIME_DEL   = 0x2
36	TIME_OOP   = 0x3
37	TIME_WAIT  = 0x4
38	TIME_ERROR = 0x5
39	TIME_BAD   = 0x5
40)
41
42type Rlimit struct {
43	Cur uint64
44	Max uint64
45}
46
47type _Gid_t uint32
48
49type StatxTimestamp struct {
50	Sec  int64
51	Nsec uint32
52	_    int32
53}
54
55type Statx_t struct {
56	Mask            uint32
57	Blksize         uint32
58	Attributes      uint64
59	Nlink           uint32
60	Uid             uint32
61	Gid             uint32
62	Mode            uint16
63	_               [1]uint16
64	Ino             uint64
65	Size            uint64
66	Blocks          uint64
67	Attributes_mask uint64
68	Atime           StatxTimestamp
69	Btime           StatxTimestamp
70	Ctime           StatxTimestamp
71	Mtime           StatxTimestamp
72	Rdev_major      uint32
73	Rdev_minor      uint32
74	Dev_major       uint32
75	Dev_minor       uint32
76	Mnt_id          uint64
77	_               uint64
78	_               [12]uint64
79}
80
81type Fsid struct {
82	Val [2]int32
83}
84
85type FileCloneRange struct {
86	Src_fd      int64
87	Src_offset  uint64
88	Src_length  uint64
89	Dest_offset uint64
90}
91
92type RawFileDedupeRange struct {
93	Src_offset uint64
94	Src_length uint64
95	Dest_count uint16
96	Reserved1  uint16
97	Reserved2  uint32
98}
99
100type RawFileDedupeRangeInfo struct {
101	Dest_fd       int64
102	Dest_offset   uint64
103	Bytes_deduped uint64
104	Status        int32
105	Reserved      uint32
106}
107
108const (
109	SizeofRawFileDedupeRange     = 0x18
110	SizeofRawFileDedupeRangeInfo = 0x20
111	FILE_DEDUPE_RANGE_SAME       = 0x0
112	FILE_DEDUPE_RANGE_DIFFERS    = 0x1
113)
114
115type FscryptPolicy struct {
116	Version                   uint8
117	Contents_encryption_mode  uint8
118	Filenames_encryption_mode uint8
119	Flags                     uint8
120	Master_key_descriptor     [8]uint8
121}
122
123type FscryptKey struct {
124	Mode uint32
125	Raw  [64]uint8
126	Size uint32
127}
128
129type FscryptPolicyV1 struct {
130	Version                   uint8
131	Contents_encryption_mode  uint8
132	Filenames_encryption_mode uint8
133	Flags                     uint8
134	Master_key_descriptor     [8]uint8
135}
136
137type FscryptPolicyV2 struct {
138	Version                   uint8
139	Contents_encryption_mode  uint8
140	Filenames_encryption_mode uint8
141	Flags                     uint8
142	_                         [4]uint8
143	Master_key_identifier     [16]uint8
144}
145
146type FscryptGetPolicyExArg struct {
147	Size   uint64
148	Policy [24]byte
149}
150
151type FscryptKeySpecifier struct {
152	Type uint32
153	_    uint32
154	U    [32]byte
155}
156
157type FscryptAddKeyArg struct {
158	Key_spec FscryptKeySpecifier
159	Raw_size uint32
160	Key_id   uint32
161	_        [8]uint32
162}
163
164type FscryptRemoveKeyArg struct {
165	Key_spec             FscryptKeySpecifier
166	Removal_status_flags uint32
167	_                    [5]uint32
168}
169
170type FscryptGetKeyStatusArg struct {
171	Key_spec     FscryptKeySpecifier
172	_            [6]uint32
173	Status       uint32
174	Status_flags uint32
175	User_count   uint32
176	_            [13]uint32
177}
178
179type DmIoctl struct {
180	Version      [3]uint32
181	Data_size    uint32
182	Data_start   uint32
183	Target_count uint32
184	Open_count   int32
185	Flags        uint32
186	Event_nr     uint32
187	_            uint32
188	Dev          uint64
189	Name         [128]byte
190	Uuid         [129]byte
191	Data         [7]byte
192}
193
194type DmTargetSpec struct {
195	Sector_start uint64
196	Length       uint64
197	Status       int32
198	Next         uint32
199	Target_type  [16]byte
200}
201
202type DmTargetDeps struct {
203	Count uint32
204	_     uint32
205}
206
207type DmTargetVersions struct {
208	Next    uint32
209	Version [3]uint32
210}
211
212type DmTargetMsg struct {
213	Sector uint64
214}
215
216const (
217	SizeofDmIoctl      = 0x138
218	SizeofDmTargetSpec = 0x28
219)
220
221type KeyctlDHParams struct {
222	Private int32
223	Prime   int32
224	Base    int32
225}
226
227const (
228	FADV_NORMAL     = 0x0
229	FADV_RANDOM     = 0x1
230	FADV_SEQUENTIAL = 0x2
231	FADV_WILLNEED   = 0x3
232)
233
234type RawSockaddrInet4 struct {
235	Family uint16
236	Port   uint16
237	Addr   [4]byte /* in_addr */
238	Zero   [8]uint8
239}
240
241type RawSockaddrInet6 struct {
242	Family   uint16
243	Port     uint16
244	Flowinfo uint32
245	Addr     [16]byte /* in6_addr */
246	Scope_id uint32
247}
248
249type RawSockaddrUnix struct {
250	Family uint16
251	Path   [108]int8
252}
253
254type RawSockaddrLinklayer struct {
255	Family   uint16
256	Protocol uint16
257	Ifindex  int32
258	Hatype   uint16
259	Pkttype  uint8
260	Halen    uint8
261	Addr     [8]uint8
262}
263
264type RawSockaddrNetlink struct {
265	Family uint16
266	Pad    uint16
267	Pid    uint32
268	Groups uint32
269}
270
271type RawSockaddrHCI struct {
272	Family  uint16
273	Dev     uint16
274	Channel uint16
275}
276
277type RawSockaddrL2 struct {
278	Family      uint16
279	Psm         uint16
280	Bdaddr      [6]uint8
281	Cid         uint16
282	Bdaddr_type uint8
283	_           [1]byte
284}
285
286type RawSockaddrRFCOMM struct {
287	Family  uint16
288	Bdaddr  [6]uint8
289	Channel uint8
290	_       [1]byte
291}
292
293type RawSockaddrCAN struct {
294	Family  uint16
295	Ifindex int32
296	Addr    [16]byte
297}
298
299type RawSockaddrALG struct {
300	Family uint16
301	Type   [14]uint8
302	Feat   uint32
303	Mask   uint32
304	Name   [64]uint8
305}
306
307type RawSockaddrVM struct {
308	Family    uint16
309	Reserved1 uint16
310	Port      uint32
311	Cid       uint32
312	Flags     uint8
313	Zero      [3]uint8
314}
315
316type RawSockaddrXDP struct {
317	Family         uint16
318	Flags          uint16
319	Ifindex        uint32
320	Queue_id       uint32
321	Shared_umem_fd uint32
322}
323
324type RawSockaddrPPPoX [0x1e]byte
325
326type RawSockaddrTIPC struct {
327	Family   uint16
328	Addrtype uint8
329	Scope    int8
330	Addr     [12]byte
331}
332
333type RawSockaddrL2TPIP struct {
334	Family  uint16
335	Unused  uint16
336	Addr    [4]byte /* in_addr */
337	Conn_id uint32
338	_       [4]uint8
339}
340
341type RawSockaddrL2TPIP6 struct {
342	Family   uint16
343	Unused   uint16
344	Flowinfo uint32
345	Addr     [16]byte /* in6_addr */
346	Scope_id uint32
347	Conn_id  uint32
348}
349
350type RawSockaddrIUCV struct {
351	Family  uint16
352	Port    uint16
353	Addr    uint32
354	Nodeid  [8]int8
355	User_id [8]int8
356	Name    [8]int8
357}
358
359type RawSockaddrNFC struct {
360	Sa_family    uint16
361	Dev_idx      uint32
362	Target_idx   uint32
363	Nfc_protocol uint32
364}
365
366type _Socklen uint32
367
368type Linger struct {
369	Onoff  int32
370	Linger int32
371}
372
373type IPMreq struct {
374	Multiaddr [4]byte /* in_addr */
375	Interface [4]byte /* in_addr */
376}
377
378type IPMreqn struct {
379	Multiaddr [4]byte /* in_addr */
380	Address   [4]byte /* in_addr */
381	Ifindex   int32
382}
383
384type IPv6Mreq struct {
385	Multiaddr [16]byte /* in6_addr */
386	Interface uint32
387}
388
389type PacketMreq struct {
390	Ifindex int32
391	Type    uint16
392	Alen    uint16
393	Address [8]uint8
394}
395
396type Inet4Pktinfo struct {
397	Ifindex  int32
398	Spec_dst [4]byte /* in_addr */
399	Addr     [4]byte /* in_addr */
400}
401
402type Inet6Pktinfo struct {
403	Addr    [16]byte /* in6_addr */
404	Ifindex uint32
405}
406
407type IPv6MTUInfo struct {
408	Addr RawSockaddrInet6
409	Mtu  uint32
410}
411
412type ICMPv6Filter struct {
413	Data [8]uint32
414}
415
416type Ucred struct {
417	Pid int32
418	Uid uint32
419	Gid uint32
420}
421
422type TCPInfo struct {
423	State          uint8
424	Ca_state       uint8
425	Retransmits    uint8
426	Probes         uint8
427	Backoff        uint8
428	Options        uint8
429	Rto            uint32
430	Ato            uint32
431	Snd_mss        uint32
432	Rcv_mss        uint32
433	Unacked        uint32
434	Sacked         uint32
435	Lost           uint32
436	Retrans        uint32
437	Fackets        uint32
438	Last_data_sent uint32
439	Last_ack_sent  uint32
440	Last_data_recv uint32
441	Last_ack_recv  uint32
442	Pmtu           uint32
443	Rcv_ssthresh   uint32
444	Rtt            uint32
445	Rttvar         uint32
446	Snd_ssthresh   uint32
447	Snd_cwnd       uint32
448	Advmss         uint32
449	Reordering     uint32
450	Rcv_rtt        uint32
451	Rcv_space      uint32
452	Total_retrans  uint32
453}
454
455type CanFilter struct {
456	Id   uint32
457	Mask uint32
458}
459
460type TCPRepairOpt struct {
461	Code uint32
462	Val  uint32
463}
464
465const (
466	SizeofSockaddrInet4     = 0x10
467	SizeofSockaddrInet6     = 0x1c
468	SizeofSockaddrAny       = 0x70
469	SizeofSockaddrUnix      = 0x6e
470	SizeofSockaddrLinklayer = 0x14
471	SizeofSockaddrNetlink   = 0xc
472	SizeofSockaddrHCI       = 0x6
473	SizeofSockaddrL2        = 0xe
474	SizeofSockaddrRFCOMM    = 0xa
475	SizeofSockaddrCAN       = 0x18
476	SizeofSockaddrALG       = 0x58
477	SizeofSockaddrVM        = 0x10
478	SizeofSockaddrXDP       = 0x10
479	SizeofSockaddrPPPoX     = 0x1e
480	SizeofSockaddrTIPC      = 0x10
481	SizeofSockaddrL2TPIP    = 0x10
482	SizeofSockaddrL2TPIP6   = 0x20
483	SizeofSockaddrIUCV      = 0x20
484	SizeofSockaddrNFC       = 0x10
485	SizeofLinger            = 0x8
486	SizeofIPMreq            = 0x8
487	SizeofIPMreqn           = 0xc
488	SizeofIPv6Mreq          = 0x14
489	SizeofPacketMreq        = 0x10
490	SizeofInet4Pktinfo      = 0xc
491	SizeofInet6Pktinfo      = 0x14
492	SizeofIPv6MTUInfo       = 0x20
493	SizeofICMPv6Filter      = 0x20
494	SizeofUcred             = 0xc
495	SizeofTCPInfo           = 0x68
496	SizeofCanFilter         = 0x8
497	SizeofTCPRepairOpt      = 0x8
498)
499
500const (
501	NDA_UNSPEC         = 0x0
502	NDA_DST            = 0x1
503	NDA_LLADDR         = 0x2
504	NDA_CACHEINFO      = 0x3
505	NDA_PROBES         = 0x4
506	NDA_VLAN           = 0x5
507	NDA_PORT           = 0x6
508	NDA_VNI            = 0x7
509	NDA_IFINDEX        = 0x8
510	NDA_MASTER         = 0x9
511	NDA_LINK_NETNSID   = 0xa
512	NDA_SRC_VNI        = 0xb
513	NTF_USE            = 0x1
514	NTF_SELF           = 0x2
515	NTF_MASTER         = 0x4
516	NTF_PROXY          = 0x8
517	NTF_EXT_LEARNED    = 0x10
518	NTF_OFFLOADED      = 0x20
519	NTF_ROUTER         = 0x80
520	NUD_INCOMPLETE     = 0x1
521	NUD_REACHABLE      = 0x2
522	NUD_STALE          = 0x4
523	NUD_DELAY          = 0x8
524	NUD_PROBE          = 0x10
525	NUD_FAILED         = 0x20
526	NUD_NOARP          = 0x40
527	NUD_PERMANENT      = 0x80
528	NUD_NONE           = 0x0
529	IFA_UNSPEC         = 0x0
530	IFA_ADDRESS        = 0x1
531	IFA_LOCAL          = 0x2
532	IFA_LABEL          = 0x3
533	IFA_BROADCAST      = 0x4
534	IFA_ANYCAST        = 0x5
535	IFA_CACHEINFO      = 0x6
536	IFA_MULTICAST      = 0x7
537	IFA_FLAGS          = 0x8
538	IFA_RT_PRIORITY    = 0x9
539	IFA_TARGET_NETNSID = 0xa
540	RT_SCOPE_UNIVERSE  = 0x0
541	RT_SCOPE_SITE      = 0xc8
542	RT_SCOPE_LINK      = 0xfd
543	RT_SCOPE_HOST      = 0xfe
544	RT_SCOPE_NOWHERE   = 0xff
545	RT_TABLE_UNSPEC    = 0x0
546	RT_TABLE_COMPAT    = 0xfc
547	RT_TABLE_DEFAULT   = 0xfd
548	RT_TABLE_MAIN      = 0xfe
549	RT_TABLE_LOCAL     = 0xff
550	RT_TABLE_MAX       = 0xffffffff
551	RTA_UNSPEC         = 0x0
552	RTA_DST            = 0x1
553	RTA_SRC            = 0x2
554	RTA_IIF            = 0x3
555	RTA_OIF            = 0x4
556	RTA_GATEWAY        = 0x5
557	RTA_PRIORITY       = 0x6
558	RTA_PREFSRC        = 0x7
559	RTA_METRICS        = 0x8
560	RTA_MULTIPATH      = 0x9
561	RTA_FLOW           = 0xb
562	RTA_CACHEINFO      = 0xc
563	RTA_TABLE          = 0xf
564	RTA_MARK           = 0x10
565	RTA_MFC_STATS      = 0x11
566	RTA_VIA            = 0x12
567	RTA_NEWDST         = 0x13
568	RTA_PREF           = 0x14
569	RTA_ENCAP_TYPE     = 0x15
570	RTA_ENCAP          = 0x16
571	RTA_EXPIRES        = 0x17
572	RTA_PAD            = 0x18
573	RTA_UID            = 0x19
574	RTA_TTL_PROPAGATE  = 0x1a
575	RTA_IP_PROTO       = 0x1b
576	RTA_SPORT          = 0x1c
577	RTA_DPORT          = 0x1d
578	RTN_UNSPEC         = 0x0
579	RTN_UNICAST        = 0x1
580	RTN_LOCAL          = 0x2
581	RTN_BROADCAST      = 0x3
582	RTN_ANYCAST        = 0x4
583	RTN_MULTICAST      = 0x5
584	RTN_BLACKHOLE      = 0x6
585	RTN_UNREACHABLE    = 0x7
586	RTN_PROHIBIT       = 0x8
587	RTN_THROW          = 0x9
588	RTN_NAT            = 0xa
589	RTN_XRESOLVE       = 0xb
590	SizeofNlMsghdr     = 0x10
591	SizeofNlMsgerr     = 0x14
592	SizeofRtGenmsg     = 0x1
593	SizeofNlAttr       = 0x4
594	SizeofRtAttr       = 0x4
595	SizeofIfInfomsg    = 0x10
596	SizeofIfAddrmsg    = 0x8
597	SizeofIfaCacheinfo = 0x10
598	SizeofRtMsg        = 0xc
599	SizeofRtNexthop    = 0x8
600	SizeofNdUseroptmsg = 0x10
601	SizeofNdMsg        = 0xc
602)
603
604type NlMsghdr struct {
605	Len   uint32
606	Type  uint16
607	Flags uint16
608	Seq   uint32
609	Pid   uint32
610}
611
612type NlMsgerr struct {
613	Error int32
614	Msg   NlMsghdr
615}
616
617type RtGenmsg struct {
618	Family uint8
619}
620
621type NlAttr struct {
622	Len  uint16
623	Type uint16
624}
625
626type RtAttr struct {
627	Len  uint16
628	Type uint16
629}
630
631type IfInfomsg struct {
632	Family uint8
633	_      uint8
634	Type   uint16
635	Index  int32
636	Flags  uint32
637	Change uint32
638}
639
640type IfAddrmsg struct {
641	Family    uint8
642	Prefixlen uint8
643	Flags     uint8
644	Scope     uint8
645	Index     uint32
646}
647
648type IfaCacheinfo struct {
649	Prefered uint32
650	Valid    uint32
651	Cstamp   uint32
652	Tstamp   uint32
653}
654
655type RtMsg struct {
656	Family   uint8
657	Dst_len  uint8
658	Src_len  uint8
659	Tos      uint8
660	Table    uint8
661	Protocol uint8
662	Scope    uint8
663	Type     uint8
664	Flags    uint32
665}
666
667type RtNexthop struct {
668	Len     uint16
669	Flags   uint8
670	Hops    uint8
671	Ifindex int32
672}
673
674type NdUseroptmsg struct {
675	Family    uint8
676	Pad1      uint8
677	Opts_len  uint16
678	Ifindex   int32
679	Icmp_type uint8
680	Icmp_code uint8
681	Pad2      uint16
682	Pad3      uint32
683}
684
685type NdMsg struct {
686	Family  uint8
687	Pad1    uint8
688	Pad2    uint16
689	Ifindex int32
690	State   uint16
691	Flags   uint8
692	Type    uint8
693}
694
695const (
696	ICMP_FILTER = 0x1
697
698	ICMPV6_FILTER             = 0x1
699	ICMPV6_FILTER_BLOCK       = 0x1
700	ICMPV6_FILTER_BLOCKOTHERS = 0x3
701	ICMPV6_FILTER_PASS        = 0x2
702	ICMPV6_FILTER_PASSONLY    = 0x4
703)
704
705const (
706	SizeofSockFilter = 0x8
707)
708
709type SockFilter struct {
710	Code uint16
711	Jt   uint8
712	Jf   uint8
713	K    uint32
714}
715
716type SockFprog struct {
717	Len    uint16
718	Filter *SockFilter
719}
720
721type InotifyEvent struct {
722	Wd     int32
723	Mask   uint32
724	Cookie uint32
725	Len    uint32
726}
727
728const SizeofInotifyEvent = 0x10
729
730const SI_LOAD_SHIFT = 0x10
731
732type Utsname struct {
733	Sysname    [65]byte
734	Nodename   [65]byte
735	Release    [65]byte
736	Version    [65]byte
737	Machine    [65]byte
738	Domainname [65]byte
739}
740
741const (
742	AT_EMPTY_PATH   = 0x1000
743	AT_FDCWD        = -0x64
744	AT_NO_AUTOMOUNT = 0x800
745	AT_REMOVEDIR    = 0x200
746
747	AT_STATX_SYNC_AS_STAT = 0x0
748	AT_STATX_FORCE_SYNC   = 0x2000
749	AT_STATX_DONT_SYNC    = 0x4000
750
751	AT_RECURSIVE = 0x8000
752
753	AT_SYMLINK_FOLLOW   = 0x400
754	AT_SYMLINK_NOFOLLOW = 0x100
755
756	AT_EACCESS = 0x200
757)
758
759type OpenHow struct {
760	Flags   uint64
761	Mode    uint64
762	Resolve uint64
763}
764
765const SizeofOpenHow = 0x18
766
767const (
768	RESOLVE_BENEATH       = 0x8
769	RESOLVE_IN_ROOT       = 0x10
770	RESOLVE_NO_MAGICLINKS = 0x2
771	RESOLVE_NO_SYMLINKS   = 0x4
772	RESOLVE_NO_XDEV       = 0x1
773)
774
775type PollFd struct {
776	Fd      int32
777	Events  int16
778	Revents int16
779}
780
781const (
782	POLLIN   = 0x1
783	POLLPRI  = 0x2
784	POLLOUT  = 0x4
785	POLLERR  = 0x8
786	POLLHUP  = 0x10
787	POLLNVAL = 0x20
788)
789
790type SignalfdSiginfo struct {
791	Signo     uint32
792	Errno     int32
793	Code      int32
794	Pid       uint32
795	Uid       uint32
796	Fd        int32
797	Tid       uint32
798	Band      uint32
799	Overrun   uint32
800	Trapno    uint32
801	Status    int32
802	Int       int32
803	Ptr       uint64
804	Utime     uint64
805	Stime     uint64
806	Addr      uint64
807	Addr_lsb  uint16
808	_         uint16
809	Syscall   int32
810	Call_addr uint64
811	Arch      uint32
812	_         [28]uint8
813}
814
815type Winsize struct {
816	Row    uint16
817	Col    uint16
818	Xpixel uint16
819	Ypixel uint16
820}
821
822const (
823	TASKSTATS_CMD_UNSPEC                  = 0x0
824	TASKSTATS_CMD_GET                     = 0x1
825	TASKSTATS_CMD_NEW                     = 0x2
826	TASKSTATS_TYPE_UNSPEC                 = 0x0
827	TASKSTATS_TYPE_PID                    = 0x1
828	TASKSTATS_TYPE_TGID                   = 0x2
829	TASKSTATS_TYPE_STATS                  = 0x3
830	TASKSTATS_TYPE_AGGR_PID               = 0x4
831	TASKSTATS_TYPE_AGGR_TGID              = 0x5
832	TASKSTATS_TYPE_NULL                   = 0x6
833	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
834	TASKSTATS_CMD_ATTR_PID                = 0x1
835	TASKSTATS_CMD_ATTR_TGID               = 0x2
836	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
837	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
838)
839
840type CGroupStats struct {
841	Sleeping        uint64
842	Running         uint64
843	Stopped         uint64
844	Uninterruptible uint64
845	Io_wait         uint64
846}
847
848const (
849	CGROUPSTATS_CMD_UNSPEC        = 0x3
850	CGROUPSTATS_CMD_GET           = 0x4
851	CGROUPSTATS_CMD_NEW           = 0x5
852	CGROUPSTATS_TYPE_UNSPEC       = 0x0
853	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
854	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
855	CGROUPSTATS_CMD_ATTR_FD       = 0x1
856)
857
858type Genlmsghdr struct {
859	Cmd      uint8
860	Version  uint8
861	Reserved uint16
862}
863
864const (
865	CTRL_CMD_UNSPEC            = 0x0
866	CTRL_CMD_NEWFAMILY         = 0x1
867	CTRL_CMD_DELFAMILY         = 0x2
868	CTRL_CMD_GETFAMILY         = 0x3
869	CTRL_CMD_NEWOPS            = 0x4
870	CTRL_CMD_DELOPS            = 0x5
871	CTRL_CMD_GETOPS            = 0x6
872	CTRL_CMD_NEWMCAST_GRP      = 0x7
873	CTRL_CMD_DELMCAST_GRP      = 0x8
874	CTRL_CMD_GETMCAST_GRP      = 0x9
875	CTRL_CMD_GETPOLICY         = 0xa
876	CTRL_ATTR_UNSPEC           = 0x0
877	CTRL_ATTR_FAMILY_ID        = 0x1
878	CTRL_ATTR_FAMILY_NAME      = 0x2
879	CTRL_ATTR_VERSION          = 0x3
880	CTRL_ATTR_HDRSIZE          = 0x4
881	CTRL_ATTR_MAXATTR          = 0x5
882	CTRL_ATTR_OPS              = 0x6
883	CTRL_ATTR_MCAST_GROUPS     = 0x7
884	CTRL_ATTR_POLICY           = 0x8
885	CTRL_ATTR_OP_POLICY        = 0x9
886	CTRL_ATTR_OP               = 0xa
887	CTRL_ATTR_OP_UNSPEC        = 0x0
888	CTRL_ATTR_OP_ID            = 0x1
889	CTRL_ATTR_OP_FLAGS         = 0x2
890	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
891	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
892	CTRL_ATTR_MCAST_GRP_ID     = 0x2
893	CTRL_ATTR_POLICY_UNSPEC    = 0x0
894	CTRL_ATTR_POLICY_DO        = 0x1
895	CTRL_ATTR_POLICY_DUMP      = 0x2
896	CTRL_ATTR_POLICY_DUMP_MAX  = 0x2
897)
898
899const (
900	_CPU_SETSIZE = 0x400
901)
902
903const (
904	BDADDR_BREDR     = 0x0
905	BDADDR_LE_PUBLIC = 0x1
906	BDADDR_LE_RANDOM = 0x2
907)
908
909type PerfEventAttr struct {
910	Type               uint32
911	Size               uint32
912	Config             uint64
913	Sample             uint64
914	Sample_type        uint64
915	Read_format        uint64
916	Bits               uint64
917	Wakeup             uint32
918	Bp_type            uint32
919	Ext1               uint64
920	Ext2               uint64
921	Branch_sample_type uint64
922	Sample_regs_user   uint64
923	Sample_stack_user  uint32
924	Clockid            int32
925	Sample_regs_intr   uint64
926	Aux_watermark      uint32
927	Sample_max_stack   uint16
928	_                  uint16
929}
930
931type PerfEventMmapPage struct {
932	Version        uint32
933	Compat_version uint32
934	Lock           uint32
935	Index          uint32
936	Offset         int64
937	Time_enabled   uint64
938	Time_running   uint64
939	Capabilities   uint64
940	Pmc_width      uint16
941	Time_shift     uint16
942	Time_mult      uint32
943	Time_offset    uint64
944	Time_zero      uint64
945	Size           uint32
946	_              uint32
947	Time_cycles    uint64
948	Time_mask      uint64
949	_              [928]uint8
950	Data_head      uint64
951	Data_tail      uint64
952	Data_offset    uint64
953	Data_size      uint64
954	Aux_head       uint64
955	Aux_tail       uint64
956	Aux_offset     uint64
957	Aux_size       uint64
958}
959
960const (
961	PerfBitDisabled               uint64 = CBitFieldMaskBit0
962	PerfBitInherit                       = CBitFieldMaskBit1
963	PerfBitPinned                        = CBitFieldMaskBit2
964	PerfBitExclusive                     = CBitFieldMaskBit3
965	PerfBitExcludeUser                   = CBitFieldMaskBit4
966	PerfBitExcludeKernel                 = CBitFieldMaskBit5
967	PerfBitExcludeHv                     = CBitFieldMaskBit6
968	PerfBitExcludeIdle                   = CBitFieldMaskBit7
969	PerfBitMmap                          = CBitFieldMaskBit8
970	PerfBitComm                          = CBitFieldMaskBit9
971	PerfBitFreq                          = CBitFieldMaskBit10
972	PerfBitInheritStat                   = CBitFieldMaskBit11
973	PerfBitEnableOnExec                  = CBitFieldMaskBit12
974	PerfBitTask                          = CBitFieldMaskBit13
975	PerfBitWatermark                     = CBitFieldMaskBit14
976	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
977	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
978	PerfBitMmapData                      = CBitFieldMaskBit17
979	PerfBitSampleIDAll                   = CBitFieldMaskBit18
980	PerfBitExcludeHost                   = CBitFieldMaskBit19
981	PerfBitExcludeGuest                  = CBitFieldMaskBit20
982	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
983	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
984	PerfBitMmap2                         = CBitFieldMaskBit23
985	PerfBitCommExec                      = CBitFieldMaskBit24
986	PerfBitUseClockID                    = CBitFieldMaskBit25
987	PerfBitContextSwitch                 = CBitFieldMaskBit26
988)
989
990const (
991	PERF_TYPE_HARDWARE                    = 0x0
992	PERF_TYPE_SOFTWARE                    = 0x1
993	PERF_TYPE_TRACEPOINT                  = 0x2
994	PERF_TYPE_HW_CACHE                    = 0x3
995	PERF_TYPE_RAW                         = 0x4
996	PERF_TYPE_BREAKPOINT                  = 0x5
997	PERF_TYPE_MAX                         = 0x6
998	PERF_COUNT_HW_CPU_CYCLES              = 0x0
999	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
1000	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
1001	PERF_COUNT_HW_CACHE_MISSES            = 0x3
1002	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
1003	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
1004	PERF_COUNT_HW_BUS_CYCLES              = 0x6
1005	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
1006	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
1007	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
1008	PERF_COUNT_HW_MAX                     = 0xa
1009	PERF_COUNT_HW_CACHE_L1D               = 0x0
1010	PERF_COUNT_HW_CACHE_L1I               = 0x1
1011	PERF_COUNT_HW_CACHE_LL                = 0x2
1012	PERF_COUNT_HW_CACHE_DTLB              = 0x3
1013	PERF_COUNT_HW_CACHE_ITLB              = 0x4
1014	PERF_COUNT_HW_CACHE_BPU               = 0x5
1015	PERF_COUNT_HW_CACHE_NODE              = 0x6
1016	PERF_COUNT_HW_CACHE_MAX               = 0x7
1017	PERF_COUNT_HW_CACHE_OP_READ           = 0x0
1018	PERF_COUNT_HW_CACHE_OP_WRITE          = 0x1
1019	PERF_COUNT_HW_CACHE_OP_PREFETCH       = 0x2
1020	PERF_COUNT_HW_CACHE_OP_MAX            = 0x3
1021	PERF_COUNT_HW_CACHE_RESULT_ACCESS     = 0x0
1022	PERF_COUNT_HW_CACHE_RESULT_MISS       = 0x1
1023	PERF_COUNT_HW_CACHE_RESULT_MAX        = 0x2
1024	PERF_COUNT_SW_CPU_CLOCK               = 0x0
1025	PERF_COUNT_SW_TASK_CLOCK              = 0x1
1026	PERF_COUNT_SW_PAGE_FAULTS             = 0x2
1027	PERF_COUNT_SW_CONTEXT_SWITCHES        = 0x3
1028	PERF_COUNT_SW_CPU_MIGRATIONS          = 0x4
1029	PERF_COUNT_SW_PAGE_FAULTS_MIN         = 0x5
1030	PERF_COUNT_SW_PAGE_FAULTS_MAJ         = 0x6
1031	PERF_COUNT_SW_ALIGNMENT_FAULTS        = 0x7
1032	PERF_COUNT_SW_EMULATION_FAULTS        = 0x8
1033	PERF_COUNT_SW_DUMMY                   = 0x9
1034	PERF_COUNT_SW_BPF_OUTPUT              = 0xa
1035	PERF_COUNT_SW_MAX                     = 0xc
1036	PERF_SAMPLE_IP                        = 0x1
1037	PERF_SAMPLE_TID                       = 0x2
1038	PERF_SAMPLE_TIME                      = 0x4
1039	PERF_SAMPLE_ADDR                      = 0x8
1040	PERF_SAMPLE_READ                      = 0x10
1041	PERF_SAMPLE_CALLCHAIN                 = 0x20
1042	PERF_SAMPLE_ID                        = 0x40
1043	PERF_SAMPLE_CPU                       = 0x80
1044	PERF_SAMPLE_PERIOD                    = 0x100
1045	PERF_SAMPLE_STREAM_ID                 = 0x200
1046	PERF_SAMPLE_RAW                       = 0x400
1047	PERF_SAMPLE_BRANCH_STACK              = 0x800
1048	PERF_SAMPLE_REGS_USER                 = 0x1000
1049	PERF_SAMPLE_STACK_USER                = 0x2000
1050	PERF_SAMPLE_WEIGHT                    = 0x4000
1051	PERF_SAMPLE_DATA_SRC                  = 0x8000
1052	PERF_SAMPLE_IDENTIFIER                = 0x10000
1053	PERF_SAMPLE_TRANSACTION               = 0x20000
1054	PERF_SAMPLE_REGS_INTR                 = 0x40000
1055	PERF_SAMPLE_PHYS_ADDR                 = 0x80000
1056	PERF_SAMPLE_AUX                       = 0x100000
1057	PERF_SAMPLE_CGROUP                    = 0x200000
1058	PERF_SAMPLE_DATA_PAGE_SIZE            = 0x400000
1059	PERF_SAMPLE_CODE_PAGE_SIZE            = 0x800000
1060	PERF_SAMPLE_WEIGHT_STRUCT             = 0x1000000
1061	PERF_SAMPLE_MAX                       = 0x2000000
1062	PERF_SAMPLE_BRANCH_USER_SHIFT         = 0x0
1063	PERF_SAMPLE_BRANCH_KERNEL_SHIFT       = 0x1
1064	PERF_SAMPLE_BRANCH_HV_SHIFT           = 0x2
1065	PERF_SAMPLE_BRANCH_ANY_SHIFT          = 0x3
1066	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT     = 0x4
1067	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT   = 0x5
1068	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT     = 0x6
1069	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT     = 0x7
1070	PERF_SAMPLE_BRANCH_IN_TX_SHIFT        = 0x8
1071	PERF_SAMPLE_BRANCH_NO_TX_SHIFT        = 0x9
1072	PERF_SAMPLE_BRANCH_COND_SHIFT         = 0xa
1073	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT   = 0xb
1074	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT     = 0xc
1075	PERF_SAMPLE_BRANCH_CALL_SHIFT         = 0xd
1076	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT     = 0xe
1077	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf
1078	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10
1079	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11
1080	PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x12
1081	PERF_SAMPLE_BRANCH_USER               = 0x1
1082	PERF_SAMPLE_BRANCH_KERNEL             = 0x2
1083	PERF_SAMPLE_BRANCH_HV                 = 0x4
1084	PERF_SAMPLE_BRANCH_ANY                = 0x8
1085	PERF_SAMPLE_BRANCH_ANY_CALL           = 0x10
1086	PERF_SAMPLE_BRANCH_ANY_RETURN         = 0x20
1087	PERF_SAMPLE_BRANCH_IND_CALL           = 0x40
1088	PERF_SAMPLE_BRANCH_ABORT_TX           = 0x80
1089	PERF_SAMPLE_BRANCH_IN_TX              = 0x100
1090	PERF_SAMPLE_BRANCH_NO_TX              = 0x200
1091	PERF_SAMPLE_BRANCH_COND               = 0x400
1092	PERF_SAMPLE_BRANCH_CALL_STACK         = 0x800
1093	PERF_SAMPLE_BRANCH_IND_JUMP           = 0x1000
1094	PERF_SAMPLE_BRANCH_CALL               = 0x2000
1095	PERF_SAMPLE_BRANCH_NO_FLAGS           = 0x4000
1096	PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000
1097	PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000
1098	PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000
1099	PERF_SAMPLE_BRANCH_MAX                = 0x40000
1100	PERF_BR_UNKNOWN                       = 0x0
1101	PERF_BR_COND                          = 0x1
1102	PERF_BR_UNCOND                        = 0x2
1103	PERF_BR_IND                           = 0x3
1104	PERF_BR_CALL                          = 0x4
1105	PERF_BR_IND_CALL                      = 0x5
1106	PERF_BR_RET                           = 0x6
1107	PERF_BR_SYSCALL                       = 0x7
1108	PERF_BR_SYSRET                        = 0x8
1109	PERF_BR_COND_CALL                     = 0x9
1110	PERF_BR_COND_RET                      = 0xa
1111	PERF_BR_MAX                           = 0xb
1112	PERF_SAMPLE_REGS_ABI_NONE             = 0x0
1113	PERF_SAMPLE_REGS_ABI_32               = 0x1
1114	PERF_SAMPLE_REGS_ABI_64               = 0x2
1115	PERF_TXN_ELISION                      = 0x1
1116	PERF_TXN_TRANSACTION                  = 0x2
1117	PERF_TXN_SYNC                         = 0x4
1118	PERF_TXN_ASYNC                        = 0x8
1119	PERF_TXN_RETRY                        = 0x10
1120	PERF_TXN_CONFLICT                     = 0x20
1121	PERF_TXN_CAPACITY_WRITE               = 0x40
1122	PERF_TXN_CAPACITY_READ                = 0x80
1123	PERF_TXN_MAX                          = 0x100
1124	PERF_TXN_ABORT_MASK                   = -0x100000000
1125	PERF_TXN_ABORT_SHIFT                  = 0x20
1126	PERF_FORMAT_TOTAL_TIME_ENABLED        = 0x1
1127	PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2
1128	PERF_FORMAT_ID                        = 0x4
1129	PERF_FORMAT_GROUP                     = 0x8
1130	PERF_FORMAT_MAX                       = 0x10
1131	PERF_IOC_FLAG_GROUP                   = 0x1
1132	PERF_RECORD_MMAP                      = 0x1
1133	PERF_RECORD_LOST                      = 0x2
1134	PERF_RECORD_COMM                      = 0x3
1135	PERF_RECORD_EXIT                      = 0x4
1136	PERF_RECORD_THROTTLE                  = 0x5
1137	PERF_RECORD_UNTHROTTLE                = 0x6
1138	PERF_RECORD_FORK                      = 0x7
1139	PERF_RECORD_READ                      = 0x8
1140	PERF_RECORD_SAMPLE                    = 0x9
1141	PERF_RECORD_MMAP2                     = 0xa
1142	PERF_RECORD_AUX                       = 0xb
1143	PERF_RECORD_ITRACE_START              = 0xc
1144	PERF_RECORD_LOST_SAMPLES              = 0xd
1145	PERF_RECORD_SWITCH                    = 0xe
1146	PERF_RECORD_SWITCH_CPU_WIDE           = 0xf
1147	PERF_RECORD_NAMESPACES                = 0x10
1148	PERF_RECORD_KSYMBOL                   = 0x11
1149	PERF_RECORD_BPF_EVENT                 = 0x12
1150	PERF_RECORD_CGROUP                    = 0x13
1151	PERF_RECORD_TEXT_POKE                 = 0x14
1152	PERF_RECORD_AUX_OUTPUT_HW_ID          = 0x15
1153	PERF_RECORD_MAX                       = 0x16
1154	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0
1155	PERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1
1156	PERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2
1157	PERF_RECORD_KSYMBOL_TYPE_MAX          = 0x3
1158	PERF_BPF_EVENT_UNKNOWN                = 0x0
1159	PERF_BPF_EVENT_PROG_LOAD              = 0x1
1160	PERF_BPF_EVENT_PROG_UNLOAD            = 0x2
1161	PERF_BPF_EVENT_MAX                    = 0x3
1162	PERF_CONTEXT_HV                       = -0x20
1163	PERF_CONTEXT_KERNEL                   = -0x80
1164	PERF_CONTEXT_USER                     = -0x200
1165	PERF_CONTEXT_GUEST                    = -0x800
1166	PERF_CONTEXT_GUEST_KERNEL             = -0x880
1167	PERF_CONTEXT_GUEST_USER               = -0xa00
1168	PERF_CONTEXT_MAX                      = -0xfff
1169)
1170
1171type TCPMD5Sig struct {
1172	Addr      SockaddrStorage
1173	Flags     uint8
1174	Prefixlen uint8
1175	Keylen    uint16
1176	_         uint32
1177	Key       [80]uint8
1178}
1179
1180type HDDriveCmdHdr struct {
1181	Command uint8
1182	Number  uint8
1183	Feature uint8
1184	Count   uint8
1185}
1186
1187type HDDriveID struct {
1188	Config         uint16
1189	Cyls           uint16
1190	Reserved2      uint16
1191	Heads          uint16
1192	Track_bytes    uint16
1193	Sector_bytes   uint16
1194	Sectors        uint16
1195	Vendor0        uint16
1196	Vendor1        uint16
1197	Vendor2        uint16
1198	Serial_no      [20]uint8
1199	Buf_type       uint16
1200	Buf_size       uint16
1201	Ecc_bytes      uint16
1202	Fw_rev         [8]uint8
1203	Model          [40]uint8
1204	Max_multsect   uint8
1205	Vendor3        uint8
1206	Dword_io       uint16
1207	Vendor4        uint8
1208	Capability     uint8
1209	Reserved50     uint16
1210	Vendor5        uint8
1211	TPIO           uint8
1212	Vendor6        uint8
1213	TDMA           uint8
1214	Field_valid    uint16
1215	Cur_cyls       uint16
1216	Cur_heads      uint16
1217	Cur_sectors    uint16
1218	Cur_capacity0  uint16
1219	Cur_capacity1  uint16
1220	Multsect       uint8
1221	Multsect_valid uint8
1222	Lba_capacity   uint32
1223	Dma_1word      uint16
1224	Dma_mword      uint16
1225	Eide_pio_modes uint16
1226	Eide_dma_min   uint16
1227	Eide_dma_time  uint16
1228	Eide_pio       uint16
1229	Eide_pio_iordy uint16
1230	Words69_70     [2]uint16
1231	Words71_74     [4]uint16
1232	Queue_depth    uint16
1233	Words76_79     [4]uint16
1234	Major_rev_num  uint16
1235	Minor_rev_num  uint16
1236	Command_set_1  uint16
1237	Command_set_2  uint16
1238	Cfsse          uint16
1239	Cfs_enable_1   uint16
1240	Cfs_enable_2   uint16
1241	Csf_default    uint16
1242	Dma_ultra      uint16
1243	Trseuc         uint16
1244	TrsEuc         uint16
1245	CurAPMvalues   uint16
1246	Mprc           uint16
1247	Hw_config      uint16
1248	Acoustic       uint16
1249	Msrqs          uint16
1250	Sxfert         uint16
1251	Sal            uint16
1252	Spg            uint32
1253	Lba_capacity_2 uint64
1254	Words104_125   [22]uint16
1255	Last_lun       uint16
1256	Word127        uint16
1257	Dlf            uint16
1258	Csfo           uint16
1259	Words130_155   [26]uint16
1260	Word156        uint16
1261	Words157_159   [3]uint16
1262	Cfa_power      uint16
1263	Words161_175   [15]uint16
1264	Words176_205   [30]uint16
1265	Words206_254   [49]uint16
1266	Integrity_word uint16
1267}
1268
1269const (
1270	ST_MANDLOCK    = 0x40
1271	ST_NOATIME     = 0x400
1272	ST_NODEV       = 0x4
1273	ST_NODIRATIME  = 0x800
1274	ST_NOEXEC      = 0x8
1275	ST_NOSUID      = 0x2
1276	ST_RDONLY      = 0x1
1277	ST_RELATIME    = 0x1000
1278	ST_SYNCHRONOUS = 0x10
1279)
1280
1281type Tpacket2Hdr struct {
1282	Status    uint32
1283	Len       uint32
1284	Snaplen   uint32
1285	Mac       uint16
1286	Net       uint16
1287	Sec       uint32
1288	Nsec      uint32
1289	Vlan_tci  uint16
1290	Vlan_tpid uint16
1291	_         [4]uint8
1292}
1293
1294type Tpacket3Hdr struct {
1295	Next_offset uint32
1296	Sec         uint32
1297	Nsec        uint32
1298	Snaplen     uint32
1299	Len         uint32
1300	Status      uint32
1301	Mac         uint16
1302	Net         uint16
1303	Hv1         TpacketHdrVariant1
1304	_           [8]uint8
1305}
1306
1307type TpacketHdrVariant1 struct {
1308	Rxhash    uint32
1309	Vlan_tci  uint32
1310	Vlan_tpid uint16
1311	_         uint16
1312}
1313
1314type TpacketBlockDesc struct {
1315	Version uint32
1316	To_priv uint32
1317	Hdr     [40]byte
1318}
1319
1320type TpacketBDTS struct {
1321	Sec  uint32
1322	Usec uint32
1323}
1324
1325type TpacketHdrV1 struct {
1326	Block_status        uint32
1327	Num_pkts            uint32
1328	Offset_to_first_pkt uint32
1329	Blk_len             uint32
1330	Seq_num             uint64
1331	Ts_first_pkt        TpacketBDTS
1332	Ts_last_pkt         TpacketBDTS
1333}
1334
1335type TpacketReq struct {
1336	Block_size uint32
1337	Block_nr   uint32
1338	Frame_size uint32
1339	Frame_nr   uint32
1340}
1341
1342type TpacketReq3 struct {
1343	Block_size       uint32
1344	Block_nr         uint32
1345	Frame_size       uint32
1346	Frame_nr         uint32
1347	Retire_blk_tov   uint32
1348	Sizeof_priv      uint32
1349	Feature_req_word uint32
1350}
1351
1352type TpacketStats struct {
1353	Packets uint32
1354	Drops   uint32
1355}
1356
1357type TpacketStatsV3 struct {
1358	Packets      uint32
1359	Drops        uint32
1360	Freeze_q_cnt uint32
1361}
1362
1363type TpacketAuxdata struct {
1364	Status    uint32
1365	Len       uint32
1366	Snaplen   uint32
1367	Mac       uint16
1368	Net       uint16
1369	Vlan_tci  uint16
1370	Vlan_tpid uint16
1371}
1372
1373const (
1374	TPACKET_V1 = 0x0
1375	TPACKET_V2 = 0x1
1376	TPACKET_V3 = 0x2
1377)
1378
1379const (
1380	SizeofTpacket2Hdr = 0x20
1381	SizeofTpacket3Hdr = 0x30
1382
1383	SizeofTpacketStats   = 0x8
1384	SizeofTpacketStatsV3 = 0xc
1385)
1386
1387const (
1388	IFLA_UNSPEC                                = 0x0
1389	IFLA_ADDRESS                               = 0x1
1390	IFLA_BROADCAST                             = 0x2
1391	IFLA_IFNAME                                = 0x3
1392	IFLA_MTU                                   = 0x4
1393	IFLA_LINK                                  = 0x5
1394	IFLA_QDISC                                 = 0x6
1395	IFLA_STATS                                 = 0x7
1396	IFLA_COST                                  = 0x8
1397	IFLA_PRIORITY                              = 0x9
1398	IFLA_MASTER                                = 0xa
1399	IFLA_WIRELESS                              = 0xb
1400	IFLA_PROTINFO                              = 0xc
1401	IFLA_TXQLEN                                = 0xd
1402	IFLA_MAP                                   = 0xe
1403	IFLA_WEIGHT                                = 0xf
1404	IFLA_OPERSTATE                             = 0x10
1405	IFLA_LINKMODE                              = 0x11
1406	IFLA_LINKINFO                              = 0x12
1407	IFLA_NET_NS_PID                            = 0x13
1408	IFLA_IFALIAS                               = 0x14
1409	IFLA_NUM_VF                                = 0x15
1410	IFLA_VFINFO_LIST                           = 0x16
1411	IFLA_STATS64                               = 0x17
1412	IFLA_VF_PORTS                              = 0x18
1413	IFLA_PORT_SELF                             = 0x19
1414	IFLA_AF_SPEC                               = 0x1a
1415	IFLA_GROUP                                 = 0x1b
1416	IFLA_NET_NS_FD                             = 0x1c
1417	IFLA_EXT_MASK                              = 0x1d
1418	IFLA_PROMISCUITY                           = 0x1e
1419	IFLA_NUM_TX_QUEUES                         = 0x1f
1420	IFLA_NUM_RX_QUEUES                         = 0x20
1421	IFLA_CARRIER                               = 0x21
1422	IFLA_PHYS_PORT_ID                          = 0x22
1423	IFLA_CARRIER_CHANGES                       = 0x23
1424	IFLA_PHYS_SWITCH_ID                        = 0x24
1425	IFLA_LINK_NETNSID                          = 0x25
1426	IFLA_PHYS_PORT_NAME                        = 0x26
1427	IFLA_PROTO_DOWN                            = 0x27
1428	IFLA_GSO_MAX_SEGS                          = 0x28
1429	IFLA_GSO_MAX_SIZE                          = 0x29
1430	IFLA_PAD                                   = 0x2a
1431	IFLA_XDP                                   = 0x2b
1432	IFLA_EVENT                                 = 0x2c
1433	IFLA_NEW_NETNSID                           = 0x2d
1434	IFLA_IF_NETNSID                            = 0x2e
1435	IFLA_TARGET_NETNSID                        = 0x2e
1436	IFLA_CARRIER_UP_COUNT                      = 0x2f
1437	IFLA_CARRIER_DOWN_COUNT                    = 0x30
1438	IFLA_NEW_IFINDEX                           = 0x31
1439	IFLA_MIN_MTU                               = 0x32
1440	IFLA_MAX_MTU                               = 0x33
1441	IFLA_PROP_LIST                             = 0x34
1442	IFLA_ALT_IFNAME                            = 0x35
1443	IFLA_PERM_ADDRESS                          = 0x36
1444	IFLA_PROTO_DOWN_REASON                     = 0x37
1445	IFLA_PROTO_DOWN_REASON_UNSPEC              = 0x0
1446	IFLA_PROTO_DOWN_REASON_MASK                = 0x1
1447	IFLA_PROTO_DOWN_REASON_VALUE               = 0x2
1448	IFLA_PROTO_DOWN_REASON_MAX                 = 0x2
1449	IFLA_INET_UNSPEC                           = 0x0
1450	IFLA_INET_CONF                             = 0x1
1451	IFLA_INET6_UNSPEC                          = 0x0
1452	IFLA_INET6_FLAGS                           = 0x1
1453	IFLA_INET6_CONF                            = 0x2
1454	IFLA_INET6_STATS                           = 0x3
1455	IFLA_INET6_MCAST                           = 0x4
1456	IFLA_INET6_CACHEINFO                       = 0x5
1457	IFLA_INET6_ICMP6STATS                      = 0x6
1458	IFLA_INET6_TOKEN                           = 0x7
1459	IFLA_INET6_ADDR_GEN_MODE                   = 0x8
1460	IFLA_BR_UNSPEC                             = 0x0
1461	IFLA_BR_FORWARD_DELAY                      = 0x1
1462	IFLA_BR_HELLO_TIME                         = 0x2
1463	IFLA_BR_MAX_AGE                            = 0x3
1464	IFLA_BR_AGEING_TIME                        = 0x4
1465	IFLA_BR_STP_STATE                          = 0x5
1466	IFLA_BR_PRIORITY                           = 0x6
1467	IFLA_BR_VLAN_FILTERING                     = 0x7
1468	IFLA_BR_VLAN_PROTOCOL                      = 0x8
1469	IFLA_BR_GROUP_FWD_MASK                     = 0x9
1470	IFLA_BR_ROOT_ID                            = 0xa
1471	IFLA_BR_BRIDGE_ID                          = 0xb
1472	IFLA_BR_ROOT_PORT                          = 0xc
1473	IFLA_BR_ROOT_PATH_COST                     = 0xd
1474	IFLA_BR_TOPOLOGY_CHANGE                    = 0xe
1475	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = 0xf
1476	IFLA_BR_HELLO_TIMER                        = 0x10
1477	IFLA_BR_TCN_TIMER                          = 0x11
1478	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = 0x12
1479	IFLA_BR_GC_TIMER                           = 0x13
1480	IFLA_BR_GROUP_ADDR                         = 0x14
1481	IFLA_BR_FDB_FLUSH                          = 0x15
1482	IFLA_BR_MCAST_ROUTER                       = 0x16
1483	IFLA_BR_MCAST_SNOOPING                     = 0x17
1484	IFLA_BR_MCAST_QUERY_USE_IFADDR             = 0x18
1485	IFLA_BR_MCAST_QUERIER                      = 0x19
1486	IFLA_BR_MCAST_HASH_ELASTICITY              = 0x1a
1487	IFLA_BR_MCAST_HASH_MAX                     = 0x1b
1488	IFLA_BR_MCAST_LAST_MEMBER_CNT              = 0x1c
1489	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = 0x1d
1490	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = 0x1e
1491	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = 0x1f
1492	IFLA_BR_MCAST_QUERIER_INTVL                = 0x20
1493	IFLA_BR_MCAST_QUERY_INTVL                  = 0x21
1494	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = 0x22
1495	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = 0x23
1496	IFLA_BR_NF_CALL_IPTABLES                   = 0x24
1497	IFLA_BR_NF_CALL_IP6TABLES                  = 0x25
1498	IFLA_BR_NF_CALL_ARPTABLES                  = 0x26
1499	IFLA_BR_VLAN_DEFAULT_PVID                  = 0x27
1500	IFLA_BR_PAD                                = 0x28
1501	IFLA_BR_VLAN_STATS_ENABLED                 = 0x29
1502	IFLA_BR_MCAST_STATS_ENABLED                = 0x2a
1503	IFLA_BR_MCAST_IGMP_VERSION                 = 0x2b
1504	IFLA_BR_MCAST_MLD_VERSION                  = 0x2c
1505	IFLA_BR_VLAN_STATS_PER_PORT                = 0x2d
1506	IFLA_BR_MULTI_BOOLOPT                      = 0x2e
1507	IFLA_BRPORT_UNSPEC                         = 0x0
1508	IFLA_BRPORT_STATE                          = 0x1
1509	IFLA_BRPORT_PRIORITY                       = 0x2
1510	IFLA_BRPORT_COST                           = 0x3
1511	IFLA_BRPORT_MODE                           = 0x4
1512	IFLA_BRPORT_GUARD                          = 0x5
1513	IFLA_BRPORT_PROTECT                        = 0x6
1514	IFLA_BRPORT_FAST_LEAVE                     = 0x7
1515	IFLA_BRPORT_LEARNING                       = 0x8
1516	IFLA_BRPORT_UNICAST_FLOOD                  = 0x9
1517	IFLA_BRPORT_PROXYARP                       = 0xa
1518	IFLA_BRPORT_LEARNING_SYNC                  = 0xb
1519	IFLA_BRPORT_PROXYARP_WIFI                  = 0xc
1520	IFLA_BRPORT_ROOT_ID                        = 0xd
1521	IFLA_BRPORT_BRIDGE_ID                      = 0xe
1522	IFLA_BRPORT_DESIGNATED_PORT                = 0xf
1523	IFLA_BRPORT_DESIGNATED_COST                = 0x10
1524	IFLA_BRPORT_ID                             = 0x11
1525	IFLA_BRPORT_NO                             = 0x12
1526	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = 0x13
1527	IFLA_BRPORT_CONFIG_PENDING                 = 0x14
1528	IFLA_BRPORT_MESSAGE_AGE_TIMER              = 0x15
1529	IFLA_BRPORT_FORWARD_DELAY_TIMER            = 0x16
1530	IFLA_BRPORT_HOLD_TIMER                     = 0x17
1531	IFLA_BRPORT_FLUSH                          = 0x18
1532	IFLA_BRPORT_MULTICAST_ROUTER               = 0x19
1533	IFLA_BRPORT_PAD                            = 0x1a
1534	IFLA_BRPORT_MCAST_FLOOD                    = 0x1b
1535	IFLA_BRPORT_MCAST_TO_UCAST                 = 0x1c
1536	IFLA_BRPORT_VLAN_TUNNEL                    = 0x1d
1537	IFLA_BRPORT_BCAST_FLOOD                    = 0x1e
1538	IFLA_BRPORT_GROUP_FWD_MASK                 = 0x1f
1539	IFLA_BRPORT_NEIGH_SUPPRESS                 = 0x20
1540	IFLA_BRPORT_ISOLATED                       = 0x21
1541	IFLA_BRPORT_BACKUP_PORT                    = 0x22
1542	IFLA_BRPORT_MRP_RING_OPEN                  = 0x23
1543	IFLA_BRPORT_MRP_IN_OPEN                    = 0x24
1544	IFLA_INFO_UNSPEC                           = 0x0
1545	IFLA_INFO_KIND                             = 0x1
1546	IFLA_INFO_DATA                             = 0x2
1547	IFLA_INFO_XSTATS                           = 0x3
1548	IFLA_INFO_SLAVE_KIND                       = 0x4
1549	IFLA_INFO_SLAVE_DATA                       = 0x5
1550	IFLA_VLAN_UNSPEC                           = 0x0
1551	IFLA_VLAN_ID                               = 0x1
1552	IFLA_VLAN_FLAGS                            = 0x2
1553	IFLA_VLAN_EGRESS_QOS                       = 0x3
1554	IFLA_VLAN_INGRESS_QOS                      = 0x4
1555	IFLA_VLAN_PROTOCOL                         = 0x5
1556	IFLA_VLAN_QOS_UNSPEC                       = 0x0
1557	IFLA_VLAN_QOS_MAPPING                      = 0x1
1558	IFLA_MACVLAN_UNSPEC                        = 0x0
1559	IFLA_MACVLAN_MODE                          = 0x1
1560	IFLA_MACVLAN_FLAGS                         = 0x2
1561	IFLA_MACVLAN_MACADDR_MODE                  = 0x3
1562	IFLA_MACVLAN_MACADDR                       = 0x4
1563	IFLA_MACVLAN_MACADDR_DATA                  = 0x5
1564	IFLA_MACVLAN_MACADDR_COUNT                 = 0x6
1565	IFLA_VRF_UNSPEC                            = 0x0
1566	IFLA_VRF_TABLE                             = 0x1
1567	IFLA_VRF_PORT_UNSPEC                       = 0x0
1568	IFLA_VRF_PORT_TABLE                        = 0x1
1569	IFLA_MACSEC_UNSPEC                         = 0x0
1570	IFLA_MACSEC_SCI                            = 0x1
1571	IFLA_MACSEC_PORT                           = 0x2
1572	IFLA_MACSEC_ICV_LEN                        = 0x3
1573	IFLA_MACSEC_CIPHER_SUITE                   = 0x4
1574	IFLA_MACSEC_WINDOW                         = 0x5
1575	IFLA_MACSEC_ENCODING_SA                    = 0x6
1576	IFLA_MACSEC_ENCRYPT                        = 0x7
1577	IFLA_MACSEC_PROTECT                        = 0x8
1578	IFLA_MACSEC_INC_SCI                        = 0x9
1579	IFLA_MACSEC_ES                             = 0xa
1580	IFLA_MACSEC_SCB                            = 0xb
1581	IFLA_MACSEC_REPLAY_PROTECT                 = 0xc
1582	IFLA_MACSEC_VALIDATION                     = 0xd
1583	IFLA_MACSEC_PAD                            = 0xe
1584	IFLA_MACSEC_OFFLOAD                        = 0xf
1585	IFLA_XFRM_UNSPEC                           = 0x0
1586	IFLA_XFRM_LINK                             = 0x1
1587	IFLA_XFRM_IF_ID                            = 0x2
1588	IFLA_IPVLAN_UNSPEC                         = 0x0
1589	IFLA_IPVLAN_MODE                           = 0x1
1590	IFLA_IPVLAN_FLAGS                          = 0x2
1591	IFLA_VXLAN_UNSPEC                          = 0x0
1592	IFLA_VXLAN_ID                              = 0x1
1593	IFLA_VXLAN_GROUP                           = 0x2
1594	IFLA_VXLAN_LINK                            = 0x3
1595	IFLA_VXLAN_LOCAL                           = 0x4
1596	IFLA_VXLAN_TTL                             = 0x5
1597	IFLA_VXLAN_TOS                             = 0x6
1598	IFLA_VXLAN_LEARNING                        = 0x7
1599	IFLA_VXLAN_AGEING                          = 0x8
1600	IFLA_VXLAN_LIMIT                           = 0x9
1601	IFLA_VXLAN_PORT_RANGE                      = 0xa
1602	IFLA_VXLAN_PROXY                           = 0xb
1603	IFLA_VXLAN_RSC                             = 0xc
1604	IFLA_VXLAN_L2MISS                          = 0xd
1605	IFLA_VXLAN_L3MISS                          = 0xe
1606	IFLA_VXLAN_PORT                            = 0xf
1607	IFLA_VXLAN_GROUP6                          = 0x10
1608	IFLA_VXLAN_LOCAL6                          = 0x11
1609	IFLA_VXLAN_UDP_CSUM                        = 0x12
1610	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = 0x13
1611	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = 0x14
1612	IFLA_VXLAN_REMCSUM_TX                      = 0x15
1613	IFLA_VXLAN_REMCSUM_RX                      = 0x16
1614	IFLA_VXLAN_GBP                             = 0x17
1615	IFLA_VXLAN_REMCSUM_NOPARTIAL               = 0x18
1616	IFLA_VXLAN_COLLECT_METADATA                = 0x19
1617	IFLA_VXLAN_LABEL                           = 0x1a
1618	IFLA_VXLAN_GPE                             = 0x1b
1619	IFLA_VXLAN_TTL_INHERIT                     = 0x1c
1620	IFLA_VXLAN_DF                              = 0x1d
1621	IFLA_GENEVE_UNSPEC                         = 0x0
1622	IFLA_GENEVE_ID                             = 0x1
1623	IFLA_GENEVE_REMOTE                         = 0x2
1624	IFLA_GENEVE_TTL                            = 0x3
1625	IFLA_GENEVE_TOS                            = 0x4
1626	IFLA_GENEVE_PORT                           = 0x5
1627	IFLA_GENEVE_COLLECT_METADATA               = 0x6
1628	IFLA_GENEVE_REMOTE6                        = 0x7
1629	IFLA_GENEVE_UDP_CSUM                       = 0x8
1630	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = 0x9
1631	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = 0xa
1632	IFLA_GENEVE_LABEL                          = 0xb
1633	IFLA_GENEVE_TTL_INHERIT                    = 0xc
1634	IFLA_GENEVE_DF                             = 0xd
1635	IFLA_BAREUDP_UNSPEC                        = 0x0
1636	IFLA_BAREUDP_PORT                          = 0x1
1637	IFLA_BAREUDP_ETHERTYPE                     = 0x2
1638	IFLA_BAREUDP_SRCPORT_MIN                   = 0x3
1639	IFLA_BAREUDP_MULTIPROTO_MODE               = 0x4
1640	IFLA_PPP_UNSPEC                            = 0x0
1641	IFLA_PPP_DEV_FD                            = 0x1
1642	IFLA_GTP_UNSPEC                            = 0x0
1643	IFLA_GTP_FD0                               = 0x1
1644	IFLA_GTP_FD1                               = 0x2
1645	IFLA_GTP_PDP_HASHSIZE                      = 0x3
1646	IFLA_GTP_ROLE                              = 0x4
1647	IFLA_BOND_UNSPEC                           = 0x0
1648	IFLA_BOND_MODE                             = 0x1
1649	IFLA_BOND_ACTIVE_SLAVE                     = 0x2
1650	IFLA_BOND_MIIMON                           = 0x3
1651	IFLA_BOND_UPDELAY                          = 0x4
1652	IFLA_BOND_DOWNDELAY                        = 0x5
1653	IFLA_BOND_USE_CARRIER                      = 0x6
1654	IFLA_BOND_ARP_INTERVAL                     = 0x7
1655	IFLA_BOND_ARP_IP_TARGET                    = 0x8
1656	IFLA_BOND_ARP_VALIDATE                     = 0x9
1657	IFLA_BOND_ARP_ALL_TARGETS                  = 0xa
1658	IFLA_BOND_PRIMARY                          = 0xb
1659	IFLA_BOND_PRIMARY_RESELECT                 = 0xc
1660	IFLA_BOND_FAIL_OVER_MAC                    = 0xd
1661	IFLA_BOND_XMIT_HASH_POLICY                 = 0xe
1662	IFLA_BOND_RESEND_IGMP                      = 0xf
1663	IFLA_BOND_NUM_PEER_NOTIF                   = 0x10
1664	IFLA_BOND_ALL_SLAVES_ACTIVE                = 0x11
1665	IFLA_BOND_MIN_LINKS                        = 0x12
1666	IFLA_BOND_LP_INTERVAL                      = 0x13
1667	IFLA_BOND_PACKETS_PER_SLAVE                = 0x14
1668	IFLA_BOND_AD_LACP_RATE                     = 0x15
1669	IFLA_BOND_AD_SELECT                        = 0x16
1670	IFLA_BOND_AD_INFO                          = 0x17
1671	IFLA_BOND_AD_ACTOR_SYS_PRIO                = 0x18
1672	IFLA_BOND_AD_USER_PORT_KEY                 = 0x19
1673	IFLA_BOND_AD_ACTOR_SYSTEM                  = 0x1a
1674	IFLA_BOND_TLB_DYNAMIC_LB                   = 0x1b
1675	IFLA_BOND_PEER_NOTIF_DELAY                 = 0x1c
1676	IFLA_BOND_AD_INFO_UNSPEC                   = 0x0
1677	IFLA_BOND_AD_INFO_AGGREGATOR               = 0x1
1678	IFLA_BOND_AD_INFO_NUM_PORTS                = 0x2
1679	IFLA_BOND_AD_INFO_ACTOR_KEY                = 0x3
1680	IFLA_BOND_AD_INFO_PARTNER_KEY              = 0x4
1681	IFLA_BOND_AD_INFO_PARTNER_MAC              = 0x5
1682	IFLA_BOND_SLAVE_UNSPEC                     = 0x0
1683	IFLA_BOND_SLAVE_STATE                      = 0x1
1684	IFLA_BOND_SLAVE_MII_STATUS                 = 0x2
1685	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = 0x3
1686	IFLA_BOND_SLAVE_PERM_HWADDR                = 0x4
1687	IFLA_BOND_SLAVE_QUEUE_ID                   = 0x5
1688	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = 0x6
1689	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = 0x7
1690	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
1691	IFLA_VF_INFO_UNSPEC                        = 0x0
1692	IFLA_VF_INFO                               = 0x1
1693	IFLA_VF_UNSPEC                             = 0x0
1694	IFLA_VF_MAC                                = 0x1
1695	IFLA_VF_VLAN                               = 0x2
1696	IFLA_VF_TX_RATE                            = 0x3
1697	IFLA_VF_SPOOFCHK                           = 0x4
1698	IFLA_VF_LINK_STATE                         = 0x5
1699	IFLA_VF_RATE                               = 0x6
1700	IFLA_VF_RSS_QUERY_EN                       = 0x7
1701	IFLA_VF_STATS                              = 0x8
1702	IFLA_VF_TRUST                              = 0x9
1703	IFLA_VF_IB_NODE_GUID                       = 0xa
1704	IFLA_VF_IB_PORT_GUID                       = 0xb
1705	IFLA_VF_VLAN_LIST                          = 0xc
1706	IFLA_VF_BROADCAST                          = 0xd
1707	IFLA_VF_VLAN_INFO_UNSPEC                   = 0x0
1708	IFLA_VF_VLAN_INFO                          = 0x1
1709	IFLA_VF_LINK_STATE_AUTO                    = 0x0
1710	IFLA_VF_LINK_STATE_ENABLE                  = 0x1
1711	IFLA_VF_LINK_STATE_DISABLE                 = 0x2
1712	IFLA_VF_STATS_RX_PACKETS                   = 0x0
1713	IFLA_VF_STATS_TX_PACKETS                   = 0x1
1714	IFLA_VF_STATS_RX_BYTES                     = 0x2
1715	IFLA_VF_STATS_TX_BYTES                     = 0x3
1716	IFLA_VF_STATS_BROADCAST                    = 0x4
1717	IFLA_VF_STATS_MULTICAST                    = 0x5
1718	IFLA_VF_STATS_PAD                          = 0x6
1719	IFLA_VF_STATS_RX_DROPPED                   = 0x7
1720	IFLA_VF_STATS_TX_DROPPED                   = 0x8
1721	IFLA_VF_PORT_UNSPEC                        = 0x0
1722	IFLA_VF_PORT                               = 0x1
1723	IFLA_PORT_UNSPEC                           = 0x0
1724	IFLA_PORT_VF                               = 0x1
1725	IFLA_PORT_PROFILE                          = 0x2
1726	IFLA_PORT_VSI_TYPE                         = 0x3
1727	IFLA_PORT_INSTANCE_UUID                    = 0x4
1728	IFLA_PORT_HOST_UUID                        = 0x5
1729	IFLA_PORT_REQUEST                          = 0x6
1730	IFLA_PORT_RESPONSE                         = 0x7
1731	IFLA_IPOIB_UNSPEC                          = 0x0
1732	IFLA_IPOIB_PKEY                            = 0x1
1733	IFLA_IPOIB_MODE                            = 0x2
1734	IFLA_IPOIB_UMCAST                          = 0x3
1735	IFLA_HSR_UNSPEC                            = 0x0
1736	IFLA_HSR_SLAVE1                            = 0x1
1737	IFLA_HSR_SLAVE2                            = 0x2
1738	IFLA_HSR_MULTICAST_SPEC                    = 0x3
1739	IFLA_HSR_SUPERVISION_ADDR                  = 0x4
1740	IFLA_HSR_SEQ_NR                            = 0x5
1741	IFLA_HSR_VERSION                           = 0x6
1742	IFLA_HSR_PROTOCOL                          = 0x7
1743	IFLA_STATS_UNSPEC                          = 0x0
1744	IFLA_STATS_LINK_64                         = 0x1
1745	IFLA_STATS_LINK_XSTATS                     = 0x2
1746	IFLA_STATS_LINK_XSTATS_SLAVE               = 0x3
1747	IFLA_STATS_LINK_OFFLOAD_XSTATS             = 0x4
1748	IFLA_STATS_AF_SPEC                         = 0x5
1749	IFLA_OFFLOAD_XSTATS_UNSPEC                 = 0x0
1750	IFLA_OFFLOAD_XSTATS_CPU_HIT                = 0x1
1751	IFLA_XDP_UNSPEC                            = 0x0
1752	IFLA_XDP_FD                                = 0x1
1753	IFLA_XDP_ATTACHED                          = 0x2
1754	IFLA_XDP_FLAGS                             = 0x3
1755	IFLA_XDP_PROG_ID                           = 0x4
1756	IFLA_XDP_DRV_PROG_ID                       = 0x5
1757	IFLA_XDP_SKB_PROG_ID                       = 0x6
1758	IFLA_XDP_HW_PROG_ID                        = 0x7
1759	IFLA_XDP_EXPECTED_FD                       = 0x8
1760	IFLA_EVENT_NONE                            = 0x0
1761	IFLA_EVENT_REBOOT                          = 0x1
1762	IFLA_EVENT_FEATURES                        = 0x2
1763	IFLA_EVENT_BONDING_FAILOVER                = 0x3
1764	IFLA_EVENT_NOTIFY_PEERS                    = 0x4
1765	IFLA_EVENT_IGMP_RESEND                     = 0x5
1766	IFLA_EVENT_BONDING_OPTIONS                 = 0x6
1767	IFLA_TUN_UNSPEC                            = 0x0
1768	IFLA_TUN_OWNER                             = 0x1
1769	IFLA_TUN_GROUP                             = 0x2
1770	IFLA_TUN_TYPE                              = 0x3
1771	IFLA_TUN_PI                                = 0x4
1772	IFLA_TUN_VNET_HDR                          = 0x5
1773	IFLA_TUN_PERSIST                           = 0x6
1774	IFLA_TUN_MULTI_QUEUE                       = 0x7
1775	IFLA_TUN_NUM_QUEUES                        = 0x8
1776	IFLA_TUN_NUM_DISABLED_QUEUES               = 0x9
1777	IFLA_RMNET_UNSPEC                          = 0x0
1778	IFLA_RMNET_MUX_ID                          = 0x1
1779	IFLA_RMNET_FLAGS                           = 0x2
1780)
1781
1782const (
1783	NF_INET_PRE_ROUTING  = 0x0
1784	NF_INET_LOCAL_IN     = 0x1
1785	NF_INET_FORWARD      = 0x2
1786	NF_INET_LOCAL_OUT    = 0x3
1787	NF_INET_POST_ROUTING = 0x4
1788	NF_INET_NUMHOOKS     = 0x5
1789)
1790
1791const (
1792	NF_NETDEV_INGRESS  = 0x0
1793	NF_NETDEV_EGRESS   = 0x1
1794	NF_NETDEV_NUMHOOKS = 0x2
1795)
1796
1797const (
1798	NFPROTO_UNSPEC   = 0x0
1799	NFPROTO_INET     = 0x1
1800	NFPROTO_IPV4     = 0x2
1801	NFPROTO_ARP      = 0x3
1802	NFPROTO_NETDEV   = 0x5
1803	NFPROTO_BRIDGE   = 0x7
1804	NFPROTO_IPV6     = 0xa
1805	NFPROTO_DECNET   = 0xc
1806	NFPROTO_NUMPROTO = 0xd
1807)
1808
1809const SO_ORIGINAL_DST = 0x50
1810
1811type Nfgenmsg struct {
1812	Nfgen_family uint8
1813	Version      uint8
1814	Res_id       uint16
1815}
1816
1817const (
1818	NFNL_BATCH_UNSPEC = 0x0
1819	NFNL_BATCH_GENID  = 0x1
1820)
1821
1822const (
1823	NFT_REG_VERDICT                   = 0x0
1824	NFT_REG_1                         = 0x1
1825	NFT_REG_2                         = 0x2
1826	NFT_REG_3                         = 0x3
1827	NFT_REG_4                         = 0x4
1828	NFT_REG32_00                      = 0x8
1829	NFT_REG32_01                      = 0x9
1830	NFT_REG32_02                      = 0xa
1831	NFT_REG32_03                      = 0xb
1832	NFT_REG32_04                      = 0xc
1833	NFT_REG32_05                      = 0xd
1834	NFT_REG32_06                      = 0xe
1835	NFT_REG32_07                      = 0xf
1836	NFT_REG32_08                      = 0x10
1837	NFT_REG32_09                      = 0x11
1838	NFT_REG32_10                      = 0x12
1839	NFT_REG32_11                      = 0x13
1840	NFT_REG32_12                      = 0x14
1841	NFT_REG32_13                      = 0x15
1842	NFT_REG32_14                      = 0x16
1843	NFT_REG32_15                      = 0x17
1844	NFT_CONTINUE                      = -0x1
1845	NFT_BREAK                         = -0x2
1846	NFT_JUMP                          = -0x3
1847	NFT_GOTO                          = -0x4
1848	NFT_RETURN                        = -0x5
1849	NFT_MSG_NEWTABLE                  = 0x0
1850	NFT_MSG_GETTABLE                  = 0x1
1851	NFT_MSG_DELTABLE                  = 0x2
1852	NFT_MSG_NEWCHAIN                  = 0x3
1853	NFT_MSG_GETCHAIN                  = 0x4
1854	NFT_MSG_DELCHAIN                  = 0x5
1855	NFT_MSG_NEWRULE                   = 0x6
1856	NFT_MSG_GETRULE                   = 0x7
1857	NFT_MSG_DELRULE                   = 0x8
1858	NFT_MSG_NEWSET                    = 0x9
1859	NFT_MSG_GETSET                    = 0xa
1860	NFT_MSG_DELSET                    = 0xb
1861	NFT_MSG_NEWSETELEM                = 0xc
1862	NFT_MSG_GETSETELEM                = 0xd
1863	NFT_MSG_DELSETELEM                = 0xe
1864	NFT_MSG_NEWGEN                    = 0xf
1865	NFT_MSG_GETGEN                    = 0x10
1866	NFT_MSG_TRACE                     = 0x11
1867	NFT_MSG_NEWOBJ                    = 0x12
1868	NFT_MSG_GETOBJ                    = 0x13
1869	NFT_MSG_DELOBJ                    = 0x14
1870	NFT_MSG_GETOBJ_RESET              = 0x15
1871	NFT_MSG_MAX                       = 0x19
1872	NFTA_LIST_UNSPEC                  = 0x0
1873	NFTA_LIST_ELEM                    = 0x1
1874	NFTA_HOOK_UNSPEC                  = 0x0
1875	NFTA_HOOK_HOOKNUM                 = 0x1
1876	NFTA_HOOK_PRIORITY                = 0x2
1877	NFTA_HOOK_DEV                     = 0x3
1878	NFT_TABLE_F_DORMANT               = 0x1
1879	NFTA_TABLE_UNSPEC                 = 0x0
1880	NFTA_TABLE_NAME                   = 0x1
1881	NFTA_TABLE_FLAGS                  = 0x2
1882	NFTA_TABLE_USE                    = 0x3
1883	NFTA_CHAIN_UNSPEC                 = 0x0
1884	NFTA_CHAIN_TABLE                  = 0x1
1885	NFTA_CHAIN_HANDLE                 = 0x2
1886	NFTA_CHAIN_NAME                   = 0x3
1887	NFTA_CHAIN_HOOK                   = 0x4
1888	NFTA_CHAIN_POLICY                 = 0x5
1889	NFTA_CHAIN_USE                    = 0x6
1890	NFTA_CHAIN_TYPE                   = 0x7
1891	NFTA_CHAIN_COUNTERS               = 0x8
1892	NFTA_CHAIN_PAD                    = 0x9
1893	NFTA_RULE_UNSPEC                  = 0x0
1894	NFTA_RULE_TABLE                   = 0x1
1895	NFTA_RULE_CHAIN                   = 0x2
1896	NFTA_RULE_HANDLE                  = 0x3
1897	NFTA_RULE_EXPRESSIONS             = 0x4
1898	NFTA_RULE_COMPAT                  = 0x5
1899	NFTA_RULE_POSITION                = 0x6
1900	NFTA_RULE_USERDATA                = 0x7
1901	NFTA_RULE_PAD                     = 0x8
1902	NFTA_RULE_ID                      = 0x9
1903	NFT_RULE_COMPAT_F_INV             = 0x2
1904	NFT_RULE_COMPAT_F_MASK            = 0x2
1905	NFTA_RULE_COMPAT_UNSPEC           = 0x0
1906	NFTA_RULE_COMPAT_PROTO            = 0x1
1907	NFTA_RULE_COMPAT_FLAGS            = 0x2
1908	NFT_SET_ANONYMOUS                 = 0x1
1909	NFT_SET_CONSTANT                  = 0x2
1910	NFT_SET_INTERVAL                  = 0x4
1911	NFT_SET_MAP                       = 0x8
1912	NFT_SET_TIMEOUT                   = 0x10
1913	NFT_SET_EVAL                      = 0x20
1914	NFT_SET_OBJECT                    = 0x40
1915	NFT_SET_POL_PERFORMANCE           = 0x0
1916	NFT_SET_POL_MEMORY                = 0x1
1917	NFTA_SET_DESC_UNSPEC              = 0x0
1918	NFTA_SET_DESC_SIZE                = 0x1
1919	NFTA_SET_UNSPEC                   = 0x0
1920	NFTA_SET_TABLE                    = 0x1
1921	NFTA_SET_NAME                     = 0x2
1922	NFTA_SET_FLAGS                    = 0x3
1923	NFTA_SET_KEY_TYPE                 = 0x4
1924	NFTA_SET_KEY_LEN                  = 0x5
1925	NFTA_SET_DATA_TYPE                = 0x6
1926	NFTA_SET_DATA_LEN                 = 0x7
1927	NFTA_SET_POLICY                   = 0x8
1928	NFTA_SET_DESC                     = 0x9
1929	NFTA_SET_ID                       = 0xa
1930	NFTA_SET_TIMEOUT                  = 0xb
1931	NFTA_SET_GC_INTERVAL              = 0xc
1932	NFTA_SET_USERDATA                 = 0xd
1933	NFTA_SET_PAD                      = 0xe
1934	NFTA_SET_OBJ_TYPE                 = 0xf
1935	NFT_SET_ELEM_INTERVAL_END         = 0x1
1936	NFTA_SET_ELEM_UNSPEC              = 0x0
1937	NFTA_SET_ELEM_KEY                 = 0x1
1938	NFTA_SET_ELEM_DATA                = 0x2
1939	NFTA_SET_ELEM_FLAGS               = 0x3
1940	NFTA_SET_ELEM_TIMEOUT             = 0x4
1941	NFTA_SET_ELEM_EXPIRATION          = 0x5
1942	NFTA_SET_ELEM_USERDATA            = 0x6
1943	NFTA_SET_ELEM_EXPR                = 0x7
1944	NFTA_SET_ELEM_PAD                 = 0x8
1945	NFTA_SET_ELEM_OBJREF              = 0x9
1946	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
1947	NFTA_SET_ELEM_LIST_TABLE          = 0x1
1948	NFTA_SET_ELEM_LIST_SET            = 0x2
1949	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
1950	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
1951	NFT_DATA_VALUE                    = 0x0
1952	NFT_DATA_VERDICT                  = 0xffffff00
1953	NFTA_DATA_UNSPEC                  = 0x0
1954	NFTA_DATA_VALUE                   = 0x1
1955	NFTA_DATA_VERDICT                 = 0x2
1956	NFTA_VERDICT_UNSPEC               = 0x0
1957	NFTA_VERDICT_CODE                 = 0x1
1958	NFTA_VERDICT_CHAIN                = 0x2
1959	NFTA_EXPR_UNSPEC                  = 0x0
1960	NFTA_EXPR_NAME                    = 0x1
1961	NFTA_EXPR_DATA                    = 0x2
1962	NFTA_IMMEDIATE_UNSPEC             = 0x0
1963	NFTA_IMMEDIATE_DREG               = 0x1
1964	NFTA_IMMEDIATE_DATA               = 0x2
1965	NFTA_BITWISE_UNSPEC               = 0x0
1966	NFTA_BITWISE_SREG                 = 0x1
1967	NFTA_BITWISE_DREG                 = 0x2
1968	NFTA_BITWISE_LEN                  = 0x3
1969	NFTA_BITWISE_MASK                 = 0x4
1970	NFTA_BITWISE_XOR                  = 0x5
1971	NFT_BYTEORDER_NTOH                = 0x0
1972	NFT_BYTEORDER_HTON                = 0x1
1973	NFTA_BYTEORDER_UNSPEC             = 0x0
1974	NFTA_BYTEORDER_SREG               = 0x1
1975	NFTA_BYTEORDER_DREG               = 0x2
1976	NFTA_BYTEORDER_OP                 = 0x3
1977	NFTA_BYTEORDER_LEN                = 0x4
1978	NFTA_BYTEORDER_SIZE               = 0x5
1979	NFT_CMP_EQ                        = 0x0
1980	NFT_CMP_NEQ                       = 0x1
1981	NFT_CMP_LT                        = 0x2
1982	NFT_CMP_LTE                       = 0x3
1983	NFT_CMP_GT                        = 0x4
1984	NFT_CMP_GTE                       = 0x5
1985	NFTA_CMP_UNSPEC                   = 0x0
1986	NFTA_CMP_SREG                     = 0x1
1987	NFTA_CMP_OP                       = 0x2
1988	NFTA_CMP_DATA                     = 0x3
1989	NFT_RANGE_EQ                      = 0x0
1990	NFT_RANGE_NEQ                     = 0x1
1991	NFTA_RANGE_UNSPEC                 = 0x0
1992	NFTA_RANGE_SREG                   = 0x1
1993	NFTA_RANGE_OP                     = 0x2
1994	NFTA_RANGE_FROM_DATA              = 0x3
1995	NFTA_RANGE_TO_DATA                = 0x4
1996	NFT_LOOKUP_F_INV                  = 0x1
1997	NFTA_LOOKUP_UNSPEC                = 0x0
1998	NFTA_LOOKUP_SET                   = 0x1
1999	NFTA_LOOKUP_SREG                  = 0x2
2000	NFTA_LOOKUP_DREG                  = 0x3
2001	NFTA_LOOKUP_SET_ID                = 0x4
2002	NFTA_LOOKUP_FLAGS                 = 0x5
2003	NFT_DYNSET_OP_ADD                 = 0x0
2004	NFT_DYNSET_OP_UPDATE              = 0x1
2005	NFT_DYNSET_F_INV                  = 0x1
2006	NFTA_DYNSET_UNSPEC                = 0x0
2007	NFTA_DYNSET_SET_NAME              = 0x1
2008	NFTA_DYNSET_SET_ID                = 0x2
2009	NFTA_DYNSET_OP                    = 0x3
2010	NFTA_DYNSET_SREG_KEY              = 0x4
2011	NFTA_DYNSET_SREG_DATA             = 0x5
2012	NFTA_DYNSET_TIMEOUT               = 0x6
2013	NFTA_DYNSET_EXPR                  = 0x7
2014	NFTA_DYNSET_PAD                   = 0x8
2015	NFTA_DYNSET_FLAGS                 = 0x9
2016	NFT_PAYLOAD_LL_HEADER             = 0x0
2017	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
2018	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
2019	NFT_PAYLOAD_CSUM_NONE             = 0x0
2020	NFT_PAYLOAD_CSUM_INET             = 0x1
2021	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
2022	NFTA_PAYLOAD_UNSPEC               = 0x0
2023	NFTA_PAYLOAD_DREG                 = 0x1
2024	NFTA_PAYLOAD_BASE                 = 0x2
2025	NFTA_PAYLOAD_OFFSET               = 0x3
2026	NFTA_PAYLOAD_LEN                  = 0x4
2027	NFTA_PAYLOAD_SREG                 = 0x5
2028	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
2029	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
2030	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
2031	NFT_EXTHDR_F_PRESENT              = 0x1
2032	NFT_EXTHDR_OP_IPV6                = 0x0
2033	NFT_EXTHDR_OP_TCPOPT              = 0x1
2034	NFTA_EXTHDR_UNSPEC                = 0x0
2035	NFTA_EXTHDR_DREG                  = 0x1
2036	NFTA_EXTHDR_TYPE                  = 0x2
2037	NFTA_EXTHDR_OFFSET                = 0x3
2038	NFTA_EXTHDR_LEN                   = 0x4
2039	NFTA_EXTHDR_FLAGS                 = 0x5
2040	NFTA_EXTHDR_OP                    = 0x6
2041	NFTA_EXTHDR_SREG                  = 0x7
2042	NFT_META_LEN                      = 0x0
2043	NFT_META_PROTOCOL                 = 0x1
2044	NFT_META_PRIORITY                 = 0x2
2045	NFT_META_MARK                     = 0x3
2046	NFT_META_IIF                      = 0x4
2047	NFT_META_OIF                      = 0x5
2048	NFT_META_IIFNAME                  = 0x6
2049	NFT_META_OIFNAME                  = 0x7
2050	NFT_META_IIFTYPE                  = 0x8
2051	NFT_META_OIFTYPE                  = 0x9
2052	NFT_META_SKUID                    = 0xa
2053	NFT_META_SKGID                    = 0xb
2054	NFT_META_NFTRACE                  = 0xc
2055	NFT_META_RTCLASSID                = 0xd
2056	NFT_META_SECMARK                  = 0xe
2057	NFT_META_NFPROTO                  = 0xf
2058	NFT_META_L4PROTO                  = 0x10
2059	NFT_META_BRI_IIFNAME              = 0x11
2060	NFT_META_BRI_OIFNAME              = 0x12
2061	NFT_META_PKTTYPE                  = 0x13
2062	NFT_META_CPU                      = 0x14
2063	NFT_META_IIFGROUP                 = 0x15
2064	NFT_META_OIFGROUP                 = 0x16
2065	NFT_META_CGROUP                   = 0x17
2066	NFT_META_PRANDOM                  = 0x18
2067	NFT_RT_CLASSID                    = 0x0
2068	NFT_RT_NEXTHOP4                   = 0x1
2069	NFT_RT_NEXTHOP6                   = 0x2
2070	NFT_RT_TCPMSS                     = 0x3
2071	NFT_HASH_JENKINS                  = 0x0
2072	NFT_HASH_SYM                      = 0x1
2073	NFTA_HASH_UNSPEC                  = 0x0
2074	NFTA_HASH_SREG                    = 0x1
2075	NFTA_HASH_DREG                    = 0x2
2076	NFTA_HASH_LEN                     = 0x3
2077	NFTA_HASH_MODULUS                 = 0x4
2078	NFTA_HASH_SEED                    = 0x5
2079	NFTA_HASH_OFFSET                  = 0x6
2080	NFTA_HASH_TYPE                    = 0x7
2081	NFTA_META_UNSPEC                  = 0x0
2082	NFTA_META_DREG                    = 0x1
2083	NFTA_META_KEY                     = 0x2
2084	NFTA_META_SREG                    = 0x3
2085	NFTA_RT_UNSPEC                    = 0x0
2086	NFTA_RT_DREG                      = 0x1
2087	NFTA_RT_KEY                       = 0x2
2088	NFT_CT_STATE                      = 0x0
2089	NFT_CT_DIRECTION                  = 0x1
2090	NFT_CT_STATUS                     = 0x2
2091	NFT_CT_MARK                       = 0x3
2092	NFT_CT_SECMARK                    = 0x4
2093	NFT_CT_EXPIRATION                 = 0x5
2094	NFT_CT_HELPER                     = 0x6
2095	NFT_CT_L3PROTOCOL                 = 0x7
2096	NFT_CT_SRC                        = 0x8
2097	NFT_CT_DST                        = 0x9
2098	NFT_CT_PROTOCOL                   = 0xa
2099	NFT_CT_PROTO_SRC                  = 0xb
2100	NFT_CT_PROTO_DST                  = 0xc
2101	NFT_CT_LABELS                     = 0xd
2102	NFT_CT_PKTS                       = 0xe
2103	NFT_CT_BYTES                      = 0xf
2104	NFT_CT_AVGPKT                     = 0x10
2105	NFT_CT_ZONE                       = 0x11
2106	NFT_CT_EVENTMASK                  = 0x12
2107	NFTA_CT_UNSPEC                    = 0x0
2108	NFTA_CT_DREG                      = 0x1
2109	NFTA_CT_KEY                       = 0x2
2110	NFTA_CT_DIRECTION                 = 0x3
2111	NFTA_CT_SREG                      = 0x4
2112	NFT_LIMIT_PKTS                    = 0x0
2113	NFT_LIMIT_PKT_BYTES               = 0x1
2114	NFT_LIMIT_F_INV                   = 0x1
2115	NFTA_LIMIT_UNSPEC                 = 0x0
2116	NFTA_LIMIT_RATE                   = 0x1
2117	NFTA_LIMIT_UNIT                   = 0x2
2118	NFTA_LIMIT_BURST                  = 0x3
2119	NFTA_LIMIT_TYPE                   = 0x4
2120	NFTA_LIMIT_FLAGS                  = 0x5
2121	NFTA_LIMIT_PAD                    = 0x6
2122	NFTA_COUNTER_UNSPEC               = 0x0
2123	NFTA_COUNTER_BYTES                = 0x1
2124	NFTA_COUNTER_PACKETS              = 0x2
2125	NFTA_COUNTER_PAD                  = 0x3
2126	NFTA_LOG_UNSPEC                   = 0x0
2127	NFTA_LOG_GROUP                    = 0x1
2128	NFTA_LOG_PREFIX                   = 0x2
2129	NFTA_LOG_SNAPLEN                  = 0x3
2130	NFTA_LOG_QTHRESHOLD               = 0x4
2131	NFTA_LOG_LEVEL                    = 0x5
2132	NFTA_LOG_FLAGS                    = 0x6
2133	NFTA_QUEUE_UNSPEC                 = 0x0
2134	NFTA_QUEUE_NUM                    = 0x1
2135	NFTA_QUEUE_TOTAL                  = 0x2
2136	NFTA_QUEUE_FLAGS                  = 0x3
2137	NFTA_QUEUE_SREG_QNUM              = 0x4
2138	NFT_QUOTA_F_INV                   = 0x1
2139	NFT_QUOTA_F_DEPLETED              = 0x2
2140	NFTA_QUOTA_UNSPEC                 = 0x0
2141	NFTA_QUOTA_BYTES                  = 0x1
2142	NFTA_QUOTA_FLAGS                  = 0x2
2143	NFTA_QUOTA_PAD                    = 0x3
2144	NFTA_QUOTA_CONSUMED               = 0x4
2145	NFT_REJECT_ICMP_UNREACH           = 0x0
2146	NFT_REJECT_TCP_RST                = 0x1
2147	NFT_REJECT_ICMPX_UNREACH          = 0x2
2148	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
2149	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
2150	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
2151	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
2152	NFTA_REJECT_UNSPEC                = 0x0
2153	NFTA_REJECT_TYPE                  = 0x1
2154	NFTA_REJECT_ICMP_CODE             = 0x2
2155	NFT_NAT_SNAT                      = 0x0
2156	NFT_NAT_DNAT                      = 0x1
2157	NFTA_NAT_UNSPEC                   = 0x0
2158	NFTA_NAT_TYPE                     = 0x1
2159	NFTA_NAT_FAMILY                   = 0x2
2160	NFTA_NAT_REG_ADDR_MIN             = 0x3
2161	NFTA_NAT_REG_ADDR_MAX             = 0x4
2162	NFTA_NAT_REG_PROTO_MIN            = 0x5
2163	NFTA_NAT_REG_PROTO_MAX            = 0x6
2164	NFTA_NAT_FLAGS                    = 0x7
2165	NFTA_MASQ_UNSPEC                  = 0x0
2166	NFTA_MASQ_FLAGS                   = 0x1
2167	NFTA_MASQ_REG_PROTO_MIN           = 0x2
2168	NFTA_MASQ_REG_PROTO_MAX           = 0x3
2169	NFTA_REDIR_UNSPEC                 = 0x0
2170	NFTA_REDIR_REG_PROTO_MIN          = 0x1
2171	NFTA_REDIR_REG_PROTO_MAX          = 0x2
2172	NFTA_REDIR_FLAGS                  = 0x3
2173	NFTA_DUP_UNSPEC                   = 0x0
2174	NFTA_DUP_SREG_ADDR                = 0x1
2175	NFTA_DUP_SREG_DEV                 = 0x2
2176	NFTA_FWD_UNSPEC                   = 0x0
2177	NFTA_FWD_SREG_DEV                 = 0x1
2178	NFTA_OBJREF_UNSPEC                = 0x0
2179	NFTA_OBJREF_IMM_TYPE              = 0x1
2180	NFTA_OBJREF_IMM_NAME              = 0x2
2181	NFTA_OBJREF_SET_SREG              = 0x3
2182	NFTA_OBJREF_SET_NAME              = 0x4
2183	NFTA_OBJREF_SET_ID                = 0x5
2184	NFTA_GEN_UNSPEC                   = 0x0
2185	NFTA_GEN_ID                       = 0x1
2186	NFTA_GEN_PROC_PID                 = 0x2
2187	NFTA_GEN_PROC_NAME                = 0x3
2188	NFTA_FIB_UNSPEC                   = 0x0
2189	NFTA_FIB_DREG                     = 0x1
2190	NFTA_FIB_RESULT                   = 0x2
2191	NFTA_FIB_FLAGS                    = 0x3
2192	NFT_FIB_RESULT_UNSPEC             = 0x0
2193	NFT_FIB_RESULT_OIF                = 0x1
2194	NFT_FIB_RESULT_OIFNAME            = 0x2
2195	NFT_FIB_RESULT_ADDRTYPE           = 0x3
2196	NFTA_FIB_F_SADDR                  = 0x1
2197	NFTA_FIB_F_DADDR                  = 0x2
2198	NFTA_FIB_F_MARK                   = 0x4
2199	NFTA_FIB_F_IIF                    = 0x8
2200	NFTA_FIB_F_OIF                    = 0x10
2201	NFTA_FIB_F_PRESENT                = 0x20
2202	NFTA_CT_HELPER_UNSPEC             = 0x0
2203	NFTA_CT_HELPER_NAME               = 0x1
2204	NFTA_CT_HELPER_L3PROTO            = 0x2
2205	NFTA_CT_HELPER_L4PROTO            = 0x3
2206	NFTA_OBJ_UNSPEC                   = 0x0
2207	NFTA_OBJ_TABLE                    = 0x1
2208	NFTA_OBJ_NAME                     = 0x2
2209	NFTA_OBJ_TYPE                     = 0x3
2210	NFTA_OBJ_DATA                     = 0x4
2211	NFTA_OBJ_USE                      = 0x5
2212	NFTA_TRACE_UNSPEC                 = 0x0
2213	NFTA_TRACE_TABLE                  = 0x1
2214	NFTA_TRACE_CHAIN                  = 0x2
2215	NFTA_TRACE_RULE_HANDLE            = 0x3
2216	NFTA_TRACE_TYPE                   = 0x4
2217	NFTA_TRACE_VERDICT                = 0x5
2218	NFTA_TRACE_ID                     = 0x6
2219	NFTA_TRACE_LL_HEADER              = 0x7
2220	NFTA_TRACE_NETWORK_HEADER         = 0x8
2221	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
2222	NFTA_TRACE_IIF                    = 0xa
2223	NFTA_TRACE_IIFTYPE                = 0xb
2224	NFTA_TRACE_OIF                    = 0xc
2225	NFTA_TRACE_OIFTYPE                = 0xd
2226	NFTA_TRACE_MARK                   = 0xe
2227	NFTA_TRACE_NFPROTO                = 0xf
2228	NFTA_TRACE_POLICY                 = 0x10
2229	NFTA_TRACE_PAD                    = 0x11
2230	NFT_TRACETYPE_UNSPEC              = 0x0
2231	NFT_TRACETYPE_POLICY              = 0x1
2232	NFT_TRACETYPE_RETURN              = 0x2
2233	NFT_TRACETYPE_RULE                = 0x3
2234	NFTA_NG_UNSPEC                    = 0x0
2235	NFTA_NG_DREG                      = 0x1
2236	NFTA_NG_MODULUS                   = 0x2
2237	NFTA_NG_TYPE                      = 0x3
2238	NFTA_NG_OFFSET                    = 0x4
2239	NFT_NG_INCREMENTAL                = 0x0
2240	NFT_NG_RANDOM                     = 0x1
2241)
2242
2243const (
2244	NFTA_TARGET_UNSPEC = 0x0
2245	NFTA_TARGET_NAME   = 0x1
2246	NFTA_TARGET_REV    = 0x2
2247	NFTA_TARGET_INFO   = 0x3
2248	NFTA_MATCH_UNSPEC  = 0x0
2249	NFTA_MATCH_NAME    = 0x1
2250	NFTA_MATCH_REV     = 0x2
2251	NFTA_MATCH_INFO    = 0x3
2252	NFTA_COMPAT_UNSPEC = 0x0
2253	NFTA_COMPAT_NAME   = 0x1
2254	NFTA_COMPAT_REV    = 0x2
2255	NFTA_COMPAT_TYPE   = 0x3
2256)
2257
2258type RTCTime struct {
2259	Sec   int32
2260	Min   int32
2261	Hour  int32
2262	Mday  int32
2263	Mon   int32
2264	Year  int32
2265	Wday  int32
2266	Yday  int32
2267	Isdst int32
2268}
2269
2270type RTCWkAlrm struct {
2271	Enabled uint8
2272	Pending uint8
2273	Time    RTCTime
2274}
2275
2276type BlkpgIoctlArg struct {
2277	Op      int32
2278	Flags   int32
2279	Datalen int32
2280	Data    *byte
2281}
2282
2283const (
2284	BLKPG_ADD_PARTITION    = 0x1
2285	BLKPG_DEL_PARTITION    = 0x2
2286	BLKPG_RESIZE_PARTITION = 0x3
2287)
2288
2289const (
2290	NETNSA_NONE         = 0x0
2291	NETNSA_NSID         = 0x1
2292	NETNSA_PID          = 0x2
2293	NETNSA_FD           = 0x3
2294	NETNSA_TARGET_NSID  = 0x4
2295	NETNSA_CURRENT_NSID = 0x5
2296)
2297
2298type XDPRingOffset struct {
2299	Producer uint64
2300	Consumer uint64
2301	Desc     uint64
2302	Flags    uint64
2303}
2304
2305type XDPMmapOffsets struct {
2306	Rx XDPRingOffset
2307	Tx XDPRingOffset
2308	Fr XDPRingOffset
2309	Cr XDPRingOffset
2310}
2311
2312type XDPStatistics struct {
2313	Rx_dropped               uint64
2314	Rx_invalid_descs         uint64
2315	Tx_invalid_descs         uint64
2316	Rx_ring_full             uint64
2317	Rx_fill_ring_empty_descs uint64
2318	Tx_ring_empty_descs      uint64
2319}
2320
2321type XDPDesc struct {
2322	Addr    uint64
2323	Len     uint32
2324	Options uint32
2325}
2326
2327const (
2328	NCSI_CMD_UNSPEC                 = 0x0
2329	NCSI_CMD_PKG_INFO               = 0x1
2330	NCSI_CMD_SET_INTERFACE          = 0x2
2331	NCSI_CMD_CLEAR_INTERFACE        = 0x3
2332	NCSI_ATTR_UNSPEC                = 0x0
2333	NCSI_ATTR_IFINDEX               = 0x1
2334	NCSI_ATTR_PACKAGE_LIST          = 0x2
2335	NCSI_ATTR_PACKAGE_ID            = 0x3
2336	NCSI_ATTR_CHANNEL_ID            = 0x4
2337	NCSI_PKG_ATTR_UNSPEC            = 0x0
2338	NCSI_PKG_ATTR                   = 0x1
2339	NCSI_PKG_ATTR_ID                = 0x2
2340	NCSI_PKG_ATTR_FORCED            = 0x3
2341	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
2342	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
2343	NCSI_CHANNEL_ATTR               = 0x1
2344	NCSI_CHANNEL_ATTR_ID            = 0x2
2345	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
2346	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
2347	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
2348	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
2349	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
2350	NCSI_CHANNEL_ATTR_FORCED        = 0x8
2351	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
2352	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
2353)
2354
2355type ScmTimestamping struct {
2356	Ts [3]Timespec
2357}
2358
2359const (
2360	SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
2361	SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
2362	SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
2363	SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
2364	SOF_TIMESTAMPING_SOFTWARE     = 0x10
2365	SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
2366	SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
2367	SOF_TIMESTAMPING_OPT_ID       = 0x80
2368	SOF_TIMESTAMPING_TX_SCHED     = 0x100
2369	SOF_TIMESTAMPING_TX_ACK       = 0x200
2370	SOF_TIMESTAMPING_OPT_CMSG     = 0x400
2371	SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
2372	SOF_TIMESTAMPING_OPT_STATS    = 0x1000
2373	SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
2374	SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
2375
2376	SOF_TIMESTAMPING_LAST = 0x8000
2377	SOF_TIMESTAMPING_MASK = 0xffff
2378
2379	SCM_TSTAMP_SND   = 0x0
2380	SCM_TSTAMP_SCHED = 0x1
2381	SCM_TSTAMP_ACK   = 0x2
2382)
2383
2384type SockExtendedErr struct {
2385	Errno  uint32
2386	Origin uint8
2387	Type   uint8
2388	Code   uint8
2389	Pad    uint8
2390	Info   uint32
2391	Data   uint32
2392}
2393
2394type FanotifyEventMetadata struct {
2395	Event_len    uint32
2396	Vers         uint8
2397	Reserved     uint8
2398	Metadata_len uint16
2399	Mask         uint64
2400	Fd           int32
2401	Pid          int32
2402}
2403
2404type FanotifyResponse struct {
2405	Fd       int32
2406	Response uint32
2407}
2408
2409const (
2410	CRYPTO_MSG_BASE      = 0x10
2411	CRYPTO_MSG_NEWALG    = 0x10
2412	CRYPTO_MSG_DELALG    = 0x11
2413	CRYPTO_MSG_UPDATEALG = 0x12
2414	CRYPTO_MSG_GETALG    = 0x13
2415	CRYPTO_MSG_DELRNG    = 0x14
2416	CRYPTO_MSG_GETSTAT   = 0x15
2417)
2418
2419const (
2420	CRYPTOCFGA_UNSPEC           = 0x0
2421	CRYPTOCFGA_PRIORITY_VAL     = 0x1
2422	CRYPTOCFGA_REPORT_LARVAL    = 0x2
2423	CRYPTOCFGA_REPORT_HASH      = 0x3
2424	CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2425	CRYPTOCFGA_REPORT_AEAD      = 0x5
2426	CRYPTOCFGA_REPORT_COMPRESS  = 0x6
2427	CRYPTOCFGA_REPORT_RNG       = 0x7
2428	CRYPTOCFGA_REPORT_CIPHER    = 0x8
2429	CRYPTOCFGA_REPORT_AKCIPHER  = 0x9
2430	CRYPTOCFGA_REPORT_KPP       = 0xa
2431	CRYPTOCFGA_REPORT_ACOMP     = 0xb
2432	CRYPTOCFGA_STAT_LARVAL      = 0xc
2433	CRYPTOCFGA_STAT_HASH        = 0xd
2434	CRYPTOCFGA_STAT_BLKCIPHER   = 0xe
2435	CRYPTOCFGA_STAT_AEAD        = 0xf
2436	CRYPTOCFGA_STAT_COMPRESS    = 0x10
2437	CRYPTOCFGA_STAT_RNG         = 0x11
2438	CRYPTOCFGA_STAT_CIPHER      = 0x12
2439	CRYPTOCFGA_STAT_AKCIPHER    = 0x13
2440	CRYPTOCFGA_STAT_KPP         = 0x14
2441	CRYPTOCFGA_STAT_ACOMP       = 0x15
2442)
2443
2444const (
2445	BPF_REG_0                                  = 0x0
2446	BPF_REG_1                                  = 0x1
2447	BPF_REG_2                                  = 0x2
2448	BPF_REG_3                                  = 0x3
2449	BPF_REG_4                                  = 0x4
2450	BPF_REG_5                                  = 0x5
2451	BPF_REG_6                                  = 0x6
2452	BPF_REG_7                                  = 0x7
2453	BPF_REG_8                                  = 0x8
2454	BPF_REG_9                                  = 0x9
2455	BPF_REG_10                                 = 0xa
2456	BPF_MAP_CREATE                             = 0x0
2457	BPF_MAP_LOOKUP_ELEM                        = 0x1
2458	BPF_MAP_UPDATE_ELEM                        = 0x2
2459	BPF_MAP_DELETE_ELEM                        = 0x3
2460	BPF_MAP_GET_NEXT_KEY                       = 0x4
2461	BPF_PROG_LOAD                              = 0x5
2462	BPF_OBJ_PIN                                = 0x6
2463	BPF_OBJ_GET                                = 0x7
2464	BPF_PROG_ATTACH                            = 0x8
2465	BPF_PROG_DETACH                            = 0x9
2466	BPF_PROG_TEST_RUN                          = 0xa
2467	BPF_PROG_GET_NEXT_ID                       = 0xb
2468	BPF_MAP_GET_NEXT_ID                        = 0xc
2469	BPF_PROG_GET_FD_BY_ID                      = 0xd
2470	BPF_MAP_GET_FD_BY_ID                       = 0xe
2471	BPF_OBJ_GET_INFO_BY_FD                     = 0xf
2472	BPF_PROG_QUERY                             = 0x10
2473	BPF_RAW_TRACEPOINT_OPEN                    = 0x11
2474	BPF_BTF_LOAD                               = 0x12
2475	BPF_BTF_GET_FD_BY_ID                       = 0x13
2476	BPF_TASK_FD_QUERY                          = 0x14
2477	BPF_MAP_LOOKUP_AND_DELETE_ELEM             = 0x15
2478	BPF_MAP_FREEZE                             = 0x16
2479	BPF_BTF_GET_NEXT_ID                        = 0x17
2480	BPF_MAP_LOOKUP_BATCH                       = 0x18
2481	BPF_MAP_LOOKUP_AND_DELETE_BATCH            = 0x19
2482	BPF_MAP_UPDATE_BATCH                       = 0x1a
2483	BPF_MAP_DELETE_BATCH                       = 0x1b
2484	BPF_LINK_CREATE                            = 0x1c
2485	BPF_LINK_UPDATE                            = 0x1d
2486	BPF_LINK_GET_FD_BY_ID                      = 0x1e
2487	BPF_LINK_GET_NEXT_ID                       = 0x1f
2488	BPF_ENABLE_STATS                           = 0x20
2489	BPF_ITER_CREATE                            = 0x21
2490	BPF_LINK_DETACH                            = 0x22
2491	BPF_PROG_BIND_MAP                          = 0x23
2492	BPF_MAP_TYPE_UNSPEC                        = 0x0
2493	BPF_MAP_TYPE_HASH                          = 0x1
2494	BPF_MAP_TYPE_ARRAY                         = 0x2
2495	BPF_MAP_TYPE_PROG_ARRAY                    = 0x3
2496	BPF_MAP_TYPE_PERF_EVENT_ARRAY              = 0x4
2497	BPF_MAP_TYPE_PERCPU_HASH                   = 0x5
2498	BPF_MAP_TYPE_PERCPU_ARRAY                  = 0x6
2499	BPF_MAP_TYPE_STACK_TRACE                   = 0x7
2500	BPF_MAP_TYPE_CGROUP_ARRAY                  = 0x8
2501	BPF_MAP_TYPE_LRU_HASH                      = 0x9
2502	BPF_MAP_TYPE_LRU_PERCPU_HASH               = 0xa
2503	BPF_MAP_TYPE_LPM_TRIE                      = 0xb
2504	BPF_MAP_TYPE_ARRAY_OF_MAPS                 = 0xc
2505	BPF_MAP_TYPE_HASH_OF_MAPS                  = 0xd
2506	BPF_MAP_TYPE_DEVMAP                        = 0xe
2507	BPF_MAP_TYPE_SOCKMAP                       = 0xf
2508	BPF_MAP_TYPE_CPUMAP                        = 0x10
2509	BPF_MAP_TYPE_XSKMAP                        = 0x11
2510	BPF_MAP_TYPE_SOCKHASH                      = 0x12
2511	BPF_MAP_TYPE_CGROUP_STORAGE                = 0x13
2512	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY           = 0x14
2513	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE         = 0x15
2514	BPF_MAP_TYPE_QUEUE                         = 0x16
2515	BPF_MAP_TYPE_STACK                         = 0x17
2516	BPF_MAP_TYPE_SK_STORAGE                    = 0x18
2517	BPF_MAP_TYPE_DEVMAP_HASH                   = 0x19
2518	BPF_MAP_TYPE_STRUCT_OPS                    = 0x1a
2519	BPF_MAP_TYPE_RINGBUF                       = 0x1b
2520	BPF_MAP_TYPE_INODE_STORAGE                 = 0x1c
2521	BPF_PROG_TYPE_UNSPEC                       = 0x0
2522	BPF_PROG_TYPE_SOCKET_FILTER                = 0x1
2523	BPF_PROG_TYPE_KPROBE                       = 0x2
2524	BPF_PROG_TYPE_SCHED_CLS                    = 0x3
2525	BPF_PROG_TYPE_SCHED_ACT                    = 0x4
2526	BPF_PROG_TYPE_TRACEPOINT                   = 0x5
2527	BPF_PROG_TYPE_XDP                          = 0x6
2528	BPF_PROG_TYPE_PERF_EVENT                   = 0x7
2529	BPF_PROG_TYPE_CGROUP_SKB                   = 0x8
2530	BPF_PROG_TYPE_CGROUP_SOCK                  = 0x9
2531	BPF_PROG_TYPE_LWT_IN                       = 0xa
2532	BPF_PROG_TYPE_LWT_OUT                      = 0xb
2533	BPF_PROG_TYPE_LWT_XMIT                     = 0xc
2534	BPF_PROG_TYPE_SOCK_OPS                     = 0xd
2535	BPF_PROG_TYPE_SK_SKB                       = 0xe
2536	BPF_PROG_TYPE_CGROUP_DEVICE                = 0xf
2537	BPF_PROG_TYPE_SK_MSG                       = 0x10
2538	BPF_PROG_TYPE_RAW_TRACEPOINT               = 0x11
2539	BPF_PROG_TYPE_CGROUP_SOCK_ADDR             = 0x12
2540	BPF_PROG_TYPE_LWT_SEG6LOCAL                = 0x13
2541	BPF_PROG_TYPE_LIRC_MODE2                   = 0x14
2542	BPF_PROG_TYPE_SK_REUSEPORT                 = 0x15
2543	BPF_PROG_TYPE_FLOW_DISSECTOR               = 0x16
2544	BPF_PROG_TYPE_CGROUP_SYSCTL                = 0x17
2545	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE      = 0x18
2546	BPF_PROG_TYPE_CGROUP_SOCKOPT               = 0x19
2547	BPF_PROG_TYPE_TRACING                      = 0x1a
2548	BPF_PROG_TYPE_STRUCT_OPS                   = 0x1b
2549	BPF_PROG_TYPE_EXT                          = 0x1c
2550	BPF_PROG_TYPE_LSM                          = 0x1d
2551	BPF_PROG_TYPE_SK_LOOKUP                    = 0x1e
2552	BPF_CGROUP_INET_INGRESS                    = 0x0
2553	BPF_CGROUP_INET_EGRESS                     = 0x1
2554	BPF_CGROUP_INET_SOCK_CREATE                = 0x2
2555	BPF_CGROUP_SOCK_OPS                        = 0x3
2556	BPF_SK_SKB_STREAM_PARSER                   = 0x4
2557	BPF_SK_SKB_STREAM_VERDICT                  = 0x5
2558	BPF_CGROUP_DEVICE                          = 0x6
2559	BPF_SK_MSG_VERDICT                         = 0x7
2560	BPF_CGROUP_INET4_BIND                      = 0x8
2561	BPF_CGROUP_INET6_BIND                      = 0x9
2562	BPF_CGROUP_INET4_CONNECT                   = 0xa
2563	BPF_CGROUP_INET6_CONNECT                   = 0xb
2564	BPF_CGROUP_INET4_POST_BIND                 = 0xc
2565	BPF_CGROUP_INET6_POST_BIND                 = 0xd
2566	BPF_CGROUP_UDP4_SENDMSG                    = 0xe
2567	BPF_CGROUP_UDP6_SENDMSG                    = 0xf
2568	BPF_LIRC_MODE2                             = 0x10
2569	BPF_FLOW_DISSECTOR                         = 0x11
2570	BPF_CGROUP_SYSCTL                          = 0x12
2571	BPF_CGROUP_UDP4_RECVMSG                    = 0x13
2572	BPF_CGROUP_UDP6_RECVMSG                    = 0x14
2573	BPF_CGROUP_GETSOCKOPT                      = 0x15
2574	BPF_CGROUP_SETSOCKOPT                      = 0x16
2575	BPF_TRACE_RAW_TP                           = 0x17
2576	BPF_TRACE_FENTRY                           = 0x18
2577	BPF_TRACE_FEXIT                            = 0x19
2578	BPF_MODIFY_RETURN                          = 0x1a
2579	BPF_LSM_MAC                                = 0x1b
2580	BPF_TRACE_ITER                             = 0x1c
2581	BPF_CGROUP_INET4_GETPEERNAME               = 0x1d
2582	BPF_CGROUP_INET6_GETPEERNAME               = 0x1e
2583	BPF_CGROUP_INET4_GETSOCKNAME               = 0x1f
2584	BPF_CGROUP_INET6_GETSOCKNAME               = 0x20
2585	BPF_XDP_DEVMAP                             = 0x21
2586	BPF_CGROUP_INET_SOCK_RELEASE               = 0x22
2587	BPF_XDP_CPUMAP                             = 0x23
2588	BPF_SK_LOOKUP                              = 0x24
2589	BPF_XDP                                    = 0x25
2590	BPF_LINK_TYPE_UNSPEC                       = 0x0
2591	BPF_LINK_TYPE_RAW_TRACEPOINT               = 0x1
2592	BPF_LINK_TYPE_TRACING                      = 0x2
2593	BPF_LINK_TYPE_CGROUP                       = 0x3
2594	BPF_LINK_TYPE_ITER                         = 0x4
2595	BPF_LINK_TYPE_NETNS                        = 0x5
2596	BPF_LINK_TYPE_XDP                          = 0x6
2597	BPF_ANY                                    = 0x0
2598	BPF_NOEXIST                                = 0x1
2599	BPF_EXIST                                  = 0x2
2600	BPF_F_LOCK                                 = 0x4
2601	BPF_F_NO_PREALLOC                          = 0x1
2602	BPF_F_NO_COMMON_LRU                        = 0x2
2603	BPF_F_NUMA_NODE                            = 0x4
2604	BPF_F_RDONLY                               = 0x8
2605	BPF_F_WRONLY                               = 0x10
2606	BPF_F_STACK_BUILD_ID                       = 0x20
2607	BPF_F_ZERO_SEED                            = 0x40
2608	BPF_F_RDONLY_PROG                          = 0x80
2609	BPF_F_WRONLY_PROG                          = 0x100
2610	BPF_F_CLONE                                = 0x200
2611	BPF_F_MMAPABLE                             = 0x400
2612	BPF_F_PRESERVE_ELEMS                       = 0x800
2613	BPF_F_INNER_MAP                            = 0x1000
2614	BPF_STATS_RUN_TIME                         = 0x0
2615	BPF_STACK_BUILD_ID_EMPTY                   = 0x0
2616	BPF_STACK_BUILD_ID_VALID                   = 0x1
2617	BPF_STACK_BUILD_ID_IP                      = 0x2
2618	BPF_F_RECOMPUTE_CSUM                       = 0x1
2619	BPF_F_INVALIDATE_HASH                      = 0x2
2620	BPF_F_HDR_FIELD_MASK                       = 0xf
2621	BPF_F_PSEUDO_HDR                           = 0x10
2622	BPF_F_MARK_MANGLED_0                       = 0x20
2623	BPF_F_MARK_ENFORCE                         = 0x40
2624	BPF_F_INGRESS                              = 0x1
2625	BPF_F_TUNINFO_IPV6                         = 0x1
2626	BPF_F_SKIP_FIELD_MASK                      = 0xff
2627	BPF_F_USER_STACK                           = 0x100
2628	BPF_F_FAST_STACK_CMP                       = 0x200
2629	BPF_F_REUSE_STACKID                        = 0x400
2630	BPF_F_USER_BUILD_ID                        = 0x800
2631	BPF_F_ZERO_CSUM_TX                         = 0x2
2632	BPF_F_DONT_FRAGMENT                        = 0x4
2633	BPF_F_SEQ_NUMBER                           = 0x8
2634	BPF_F_INDEX_MASK                           = 0xffffffff
2635	BPF_F_CURRENT_CPU                          = 0xffffffff
2636	BPF_F_CTXLEN_MASK                          = 0xfffff00000000
2637	BPF_F_CURRENT_NETNS                        = -0x1
2638	BPF_CSUM_LEVEL_QUERY                       = 0x0
2639	BPF_CSUM_LEVEL_INC                         = 0x1
2640	BPF_CSUM_LEVEL_DEC                         = 0x2
2641	BPF_CSUM_LEVEL_RESET                       = 0x3
2642	BPF_F_ADJ_ROOM_FIXED_GSO                   = 0x1
2643	BPF_F_ADJ_ROOM_ENCAP_L3_IPV4               = 0x2
2644	BPF_F_ADJ_ROOM_ENCAP_L3_IPV6               = 0x4
2645	BPF_F_ADJ_ROOM_ENCAP_L4_GRE                = 0x8
2646	BPF_F_ADJ_ROOM_ENCAP_L4_UDP                = 0x10
2647	BPF_F_ADJ_ROOM_NO_CSUM_RESET               = 0x20
2648	BPF_ADJ_ROOM_ENCAP_L2_MASK                 = 0xff
2649	BPF_ADJ_ROOM_ENCAP_L2_SHIFT                = 0x38
2650	BPF_F_SYSCTL_BASE_NAME                     = 0x1
2651	BPF_LOCAL_STORAGE_GET_F_CREATE             = 0x1
2652	BPF_SK_STORAGE_GET_F_CREATE                = 0x1
2653	BPF_F_GET_BRANCH_RECORDS_SIZE              = 0x1
2654	BPF_RB_NO_WAKEUP                           = 0x1
2655	BPF_RB_FORCE_WAKEUP                        = 0x2
2656	BPF_RB_AVAIL_DATA                          = 0x0
2657	BPF_RB_RING_SIZE                           = 0x1
2658	BPF_RB_CONS_POS                            = 0x2
2659	BPF_RB_PROD_POS                            = 0x3
2660	BPF_RINGBUF_BUSY_BIT                       = 0x80000000
2661	BPF_RINGBUF_DISCARD_BIT                    = 0x40000000
2662	BPF_RINGBUF_HDR_SZ                         = 0x8
2663	BPF_SK_LOOKUP_F_REPLACE                    = 0x1
2664	BPF_SK_LOOKUP_F_NO_REUSEPORT               = 0x2
2665	BPF_ADJ_ROOM_NET                           = 0x0
2666	BPF_ADJ_ROOM_MAC                           = 0x1
2667	BPF_HDR_START_MAC                          = 0x0
2668	BPF_HDR_START_NET                          = 0x1
2669	BPF_LWT_ENCAP_SEG6                         = 0x0
2670	BPF_LWT_ENCAP_SEG6_INLINE                  = 0x1
2671	BPF_LWT_ENCAP_IP                           = 0x2
2672	BPF_OK                                     = 0x0
2673	BPF_DROP                                   = 0x2
2674	BPF_REDIRECT                               = 0x7
2675	BPF_LWT_REROUTE                            = 0x80
2676	BPF_SOCK_OPS_RTO_CB_FLAG                   = 0x1
2677	BPF_SOCK_OPS_RETRANS_CB_FLAG               = 0x2
2678	BPF_SOCK_OPS_STATE_CB_FLAG                 = 0x4
2679	BPF_SOCK_OPS_RTT_CB_FLAG                   = 0x8
2680	BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG     = 0x10
2681	BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20
2682	BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG         = 0x40
2683	BPF_SOCK_OPS_ALL_CB_FLAGS                  = 0x7f
2684	BPF_SOCK_OPS_VOID                          = 0x0
2685	BPF_SOCK_OPS_TIMEOUT_INIT                  = 0x1
2686	BPF_SOCK_OPS_RWND_INIT                     = 0x2
2687	BPF_SOCK_OPS_TCP_CONNECT_CB                = 0x3
2688	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB         = 0x4
2689	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB        = 0x5
2690	BPF_SOCK_OPS_NEEDS_ECN                     = 0x6
2691	BPF_SOCK_OPS_BASE_RTT                      = 0x7
2692	BPF_SOCK_OPS_RTO_CB                        = 0x8
2693	BPF_SOCK_OPS_RETRANS_CB                    = 0x9
2694	BPF_SOCK_OPS_STATE_CB                      = 0xa
2695	BPF_SOCK_OPS_TCP_LISTEN_CB                 = 0xb
2696	BPF_SOCK_OPS_RTT_CB                        = 0xc
2697	BPF_SOCK_OPS_PARSE_HDR_OPT_CB              = 0xd
2698	BPF_SOCK_OPS_HDR_OPT_LEN_CB                = 0xe
2699	BPF_SOCK_OPS_WRITE_HDR_OPT_CB              = 0xf
2700	BPF_TCP_ESTABLISHED                        = 0x1
2701	BPF_TCP_SYN_SENT                           = 0x2
2702	BPF_TCP_SYN_RECV                           = 0x3
2703	BPF_TCP_FIN_WAIT1                          = 0x4
2704	BPF_TCP_FIN_WAIT2                          = 0x5
2705	BPF_TCP_TIME_WAIT                          = 0x6
2706	BPF_TCP_CLOSE                              = 0x7
2707	BPF_TCP_CLOSE_WAIT                         = 0x8
2708	BPF_TCP_LAST_ACK                           = 0x9
2709	BPF_TCP_LISTEN                             = 0xa
2710	BPF_TCP_CLOSING                            = 0xb
2711	BPF_TCP_NEW_SYN_RECV                       = 0xc
2712	BPF_TCP_MAX_STATES                         = 0xd
2713	TCP_BPF_IW                                 = 0x3e9
2714	TCP_BPF_SNDCWND_CLAMP                      = 0x3ea
2715	TCP_BPF_DELACK_MAX                         = 0x3eb
2716	TCP_BPF_RTO_MIN                            = 0x3ec
2717	TCP_BPF_SYN                                = 0x3ed
2718	TCP_BPF_SYN_IP                             = 0x3ee
2719	TCP_BPF_SYN_MAC                            = 0x3ef
2720	BPF_LOAD_HDR_OPT_TCP_SYN                   = 0x1
2721	BPF_WRITE_HDR_TCP_CURRENT_MSS              = 0x1
2722	BPF_WRITE_HDR_TCP_SYNACK_COOKIE            = 0x2
2723	BPF_DEVCG_ACC_MKNOD                        = 0x1
2724	BPF_DEVCG_ACC_READ                         = 0x2
2725	BPF_DEVCG_ACC_WRITE                        = 0x4
2726	BPF_DEVCG_DEV_BLOCK                        = 0x1
2727	BPF_DEVCG_DEV_CHAR                         = 0x2
2728	BPF_FIB_LOOKUP_DIRECT                      = 0x1
2729	BPF_FIB_LOOKUP_OUTPUT                      = 0x2
2730	BPF_FIB_LKUP_RET_SUCCESS                   = 0x0
2731	BPF_FIB_LKUP_RET_BLACKHOLE                 = 0x1
2732	BPF_FIB_LKUP_RET_UNREACHABLE               = 0x2
2733	BPF_FIB_LKUP_RET_PROHIBIT                  = 0x3
2734	BPF_FIB_LKUP_RET_NOT_FWDED                 = 0x4
2735	BPF_FIB_LKUP_RET_FWD_DISABLED              = 0x5
2736	BPF_FIB_LKUP_RET_UNSUPP_LWT                = 0x6
2737	BPF_FIB_LKUP_RET_NO_NEIGH                  = 0x7
2738	BPF_FIB_LKUP_RET_FRAG_NEEDED               = 0x8
2739	BPF_FD_TYPE_RAW_TRACEPOINT                 = 0x0
2740	BPF_FD_TYPE_TRACEPOINT                     = 0x1
2741	BPF_FD_TYPE_KPROBE                         = 0x2
2742	BPF_FD_TYPE_KRETPROBE                      = 0x3
2743	BPF_FD_TYPE_UPROBE                         = 0x4
2744	BPF_FD_TYPE_URETPROBE                      = 0x5
2745	BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG        = 0x1
2746	BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL    = 0x2
2747	BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP         = 0x4
2748)
2749
2750const (
2751	RTNLGRP_NONE          = 0x0
2752	RTNLGRP_LINK          = 0x1
2753	RTNLGRP_NOTIFY        = 0x2
2754	RTNLGRP_NEIGH         = 0x3
2755	RTNLGRP_TC            = 0x4
2756	RTNLGRP_IPV4_IFADDR   = 0x5
2757	RTNLGRP_IPV4_MROUTE   = 0x6
2758	RTNLGRP_IPV4_ROUTE    = 0x7
2759	RTNLGRP_IPV4_RULE     = 0x8
2760	RTNLGRP_IPV6_IFADDR   = 0x9
2761	RTNLGRP_IPV6_MROUTE   = 0xa
2762	RTNLGRP_IPV6_ROUTE    = 0xb
2763	RTNLGRP_IPV6_IFINFO   = 0xc
2764	RTNLGRP_DECnet_IFADDR = 0xd
2765	RTNLGRP_NOP2          = 0xe
2766	RTNLGRP_DECnet_ROUTE  = 0xf
2767	RTNLGRP_DECnet_RULE   = 0x10
2768	RTNLGRP_NOP4          = 0x11
2769	RTNLGRP_IPV6_PREFIX   = 0x12
2770	RTNLGRP_IPV6_RULE     = 0x13
2771	RTNLGRP_ND_USEROPT    = 0x14
2772	RTNLGRP_PHONET_IFADDR = 0x15
2773	RTNLGRP_PHONET_ROUTE  = 0x16
2774	RTNLGRP_DCB           = 0x17
2775	RTNLGRP_IPV4_NETCONF  = 0x18
2776	RTNLGRP_IPV6_NETCONF  = 0x19
2777	RTNLGRP_MDB           = 0x1a
2778	RTNLGRP_MPLS_ROUTE    = 0x1b
2779	RTNLGRP_NSID          = 0x1c
2780	RTNLGRP_MPLS_NETCONF  = 0x1d
2781	RTNLGRP_IPV4_MROUTE_R = 0x1e
2782	RTNLGRP_IPV6_MROUTE_R = 0x1f
2783	RTNLGRP_NEXTHOP       = 0x20
2784	RTNLGRP_BRVLAN        = 0x21
2785)
2786
2787type CapUserHeader struct {
2788	Version uint32
2789	Pid     int32
2790}
2791
2792type CapUserData struct {
2793	Effective   uint32
2794	Permitted   uint32
2795	Inheritable uint32
2796}
2797
2798const (
2799	LINUX_CAPABILITY_VERSION_1 = 0x19980330
2800	LINUX_CAPABILITY_VERSION_2 = 0x20071026
2801	LINUX_CAPABILITY_VERSION_3 = 0x20080522
2802)
2803
2804const (
2805	LO_FLAGS_READ_ONLY = 0x1
2806	LO_FLAGS_AUTOCLEAR = 0x4
2807	LO_FLAGS_PARTSCAN  = 0x8
2808	LO_FLAGS_DIRECT_IO = 0x10
2809)
2810
2811type LoopInfo64 struct {
2812	Device           uint64
2813	Inode            uint64
2814	Rdevice          uint64
2815	Offset           uint64
2816	Sizelimit        uint64
2817	Number           uint32
2818	Encrypt_type     uint32
2819	Encrypt_key_size uint32
2820	Flags            uint32
2821	File_name        [64]uint8
2822	Crypt_name       [64]uint8
2823	Encrypt_key      [32]uint8
2824	Init             [2]uint64
2825}
2826
2827type TIPCSocketAddr struct {
2828	Ref  uint32
2829	Node uint32
2830}
2831
2832type TIPCServiceRange struct {
2833	Type  uint32
2834	Lower uint32
2835	Upper uint32
2836}
2837
2838type TIPCServiceName struct {
2839	Type     uint32
2840	Instance uint32
2841	Domain   uint32
2842}
2843
2844type TIPCEvent struct {
2845	Event uint32
2846	Lower uint32
2847	Upper uint32
2848	Port  TIPCSocketAddr
2849	S     TIPCSubscr
2850}
2851
2852type TIPCGroupReq struct {
2853	Type     uint32
2854	Instance uint32
2855	Scope    uint32
2856	Flags    uint32
2857}
2858
2859const (
2860	TIPC_CLUSTER_SCOPE = 0x2
2861	TIPC_NODE_SCOPE    = 0x3
2862)
2863
2864const (
2865	SYSLOG_ACTION_CLOSE         = 0
2866	SYSLOG_ACTION_OPEN          = 1
2867	SYSLOG_ACTION_READ          = 2
2868	SYSLOG_ACTION_READ_ALL      = 3
2869	SYSLOG_ACTION_READ_CLEAR    = 4
2870	SYSLOG_ACTION_CLEAR         = 5
2871	SYSLOG_ACTION_CONSOLE_OFF   = 6
2872	SYSLOG_ACTION_CONSOLE_ON    = 7
2873	SYSLOG_ACTION_CONSOLE_LEVEL = 8
2874	SYSLOG_ACTION_SIZE_UNREAD   = 9
2875	SYSLOG_ACTION_SIZE_BUFFER   = 10
2876)
2877
2878const (
2879	DEVLINK_CMD_UNSPEC                                 = 0x0
2880	DEVLINK_CMD_GET                                    = 0x1
2881	DEVLINK_CMD_SET                                    = 0x2
2882	DEVLINK_CMD_NEW                                    = 0x3
2883	DEVLINK_CMD_DEL                                    = 0x4
2884	DEVLINK_CMD_PORT_GET                               = 0x5
2885	DEVLINK_CMD_PORT_SET                               = 0x6
2886	DEVLINK_CMD_PORT_NEW                               = 0x7
2887	DEVLINK_CMD_PORT_DEL                               = 0x8
2888	DEVLINK_CMD_PORT_SPLIT                             = 0x9
2889	DEVLINK_CMD_PORT_UNSPLIT                           = 0xa
2890	DEVLINK_CMD_SB_GET                                 = 0xb
2891	DEVLINK_CMD_SB_SET                                 = 0xc
2892	DEVLINK_CMD_SB_NEW                                 = 0xd
2893	DEVLINK_CMD_SB_DEL                                 = 0xe
2894	DEVLINK_CMD_SB_POOL_GET                            = 0xf
2895	DEVLINK_CMD_SB_POOL_SET                            = 0x10
2896	DEVLINK_CMD_SB_POOL_NEW                            = 0x11
2897	DEVLINK_CMD_SB_POOL_DEL                            = 0x12
2898	DEVLINK_CMD_SB_PORT_POOL_GET                       = 0x13
2899	DEVLINK_CMD_SB_PORT_POOL_SET                       = 0x14
2900	DEVLINK_CMD_SB_PORT_POOL_NEW                       = 0x15
2901	DEVLINK_CMD_SB_PORT_POOL_DEL                       = 0x16
2902	DEVLINK_CMD_SB_TC_POOL_BIND_GET                    = 0x17
2903	DEVLINK_CMD_SB_TC_POOL_BIND_SET                    = 0x18
2904	DEVLINK_CMD_SB_TC_POOL_BIND_NEW                    = 0x19
2905	DEVLINK_CMD_SB_TC_POOL_BIND_DEL                    = 0x1a
2906	DEVLINK_CMD_SB_OCC_SNAPSHOT                        = 0x1b
2907	DEVLINK_CMD_SB_OCC_MAX_CLEAR                       = 0x1c
2908	DEVLINK_CMD_ESWITCH_GET                            = 0x1d
2909	DEVLINK_CMD_ESWITCH_SET                            = 0x1e
2910	DEVLINK_CMD_DPIPE_TABLE_GET                        = 0x1f
2911	DEVLINK_CMD_DPIPE_ENTRIES_GET                      = 0x20
2912	DEVLINK_CMD_DPIPE_HEADERS_GET                      = 0x21
2913	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET               = 0x22
2914	DEVLINK_CMD_RESOURCE_SET                           = 0x23
2915	DEVLINK_CMD_RESOURCE_DUMP                          = 0x24
2916	DEVLINK_CMD_RELOAD                                 = 0x25
2917	DEVLINK_CMD_PARAM_GET                              = 0x26
2918	DEVLINK_CMD_PARAM_SET                              = 0x27
2919	DEVLINK_CMD_PARAM_NEW                              = 0x28
2920	DEVLINK_CMD_PARAM_DEL                              = 0x29
2921	DEVLINK_CMD_REGION_GET                             = 0x2a
2922	DEVLINK_CMD_REGION_SET                             = 0x2b
2923	DEVLINK_CMD_REGION_NEW                             = 0x2c
2924	DEVLINK_CMD_REGION_DEL                             = 0x2d
2925	DEVLINK_CMD_REGION_READ                            = 0x2e
2926	DEVLINK_CMD_PORT_PARAM_GET                         = 0x2f
2927	DEVLINK_CMD_PORT_PARAM_SET                         = 0x30
2928	DEVLINK_CMD_PORT_PARAM_NEW                         = 0x31
2929	DEVLINK_CMD_PORT_PARAM_DEL                         = 0x32
2930	DEVLINK_CMD_INFO_GET                               = 0x33
2931	DEVLINK_CMD_HEALTH_REPORTER_GET                    = 0x34
2932	DEVLINK_CMD_HEALTH_REPORTER_SET                    = 0x35
2933	DEVLINK_CMD_HEALTH_REPORTER_RECOVER                = 0x36
2934	DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE               = 0x37
2935	DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET               = 0x38
2936	DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR             = 0x39
2937	DEVLINK_CMD_FLASH_UPDATE                           = 0x3a
2938	DEVLINK_CMD_FLASH_UPDATE_END                       = 0x3b
2939	DEVLINK_CMD_FLASH_UPDATE_STATUS                    = 0x3c
2940	DEVLINK_CMD_TRAP_GET                               = 0x3d
2941	DEVLINK_CMD_TRAP_SET                               = 0x3e
2942	DEVLINK_CMD_TRAP_NEW                               = 0x3f
2943	DEVLINK_CMD_TRAP_DEL                               = 0x40
2944	DEVLINK_CMD_TRAP_GROUP_GET                         = 0x41
2945	DEVLINK_CMD_TRAP_GROUP_SET                         = 0x42
2946	DEVLINK_CMD_TRAP_GROUP_NEW                         = 0x43
2947	DEVLINK_CMD_TRAP_GROUP_DEL                         = 0x44
2948	DEVLINK_CMD_TRAP_POLICER_GET                       = 0x45
2949	DEVLINK_CMD_TRAP_POLICER_SET                       = 0x46
2950	DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47
2951	DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48
2952	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49
2953	DEVLINK_CMD_MAX                                    = 0x4d
2954	DEVLINK_PORT_TYPE_NOTSET                           = 0x0
2955	DEVLINK_PORT_TYPE_AUTO                             = 0x1
2956	DEVLINK_PORT_TYPE_ETH                              = 0x2
2957	DEVLINK_PORT_TYPE_IB                               = 0x3
2958	DEVLINK_SB_POOL_TYPE_INGRESS                       = 0x0
2959	DEVLINK_SB_POOL_TYPE_EGRESS                        = 0x1
2960	DEVLINK_SB_THRESHOLD_TYPE_STATIC                   = 0x0
2961	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC                  = 0x1
2962	DEVLINK_ESWITCH_MODE_LEGACY                        = 0x0
2963	DEVLINK_ESWITCH_MODE_SWITCHDEV                     = 0x1
2964	DEVLINK_ESWITCH_INLINE_MODE_NONE                   = 0x0
2965	DEVLINK_ESWITCH_INLINE_MODE_LINK                   = 0x1
2966	DEVLINK_ESWITCH_INLINE_MODE_NETWORK                = 0x2
2967	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT              = 0x3
2968	DEVLINK_ESWITCH_ENCAP_MODE_NONE                    = 0x0
2969	DEVLINK_ESWITCH_ENCAP_MODE_BASIC                   = 0x1
2970	DEVLINK_PORT_FLAVOUR_PHYSICAL                      = 0x0
2971	DEVLINK_PORT_FLAVOUR_CPU                           = 0x1
2972	DEVLINK_PORT_FLAVOUR_DSA                           = 0x2
2973	DEVLINK_PORT_FLAVOUR_PCI_PF                        = 0x3
2974	DEVLINK_PORT_FLAVOUR_PCI_VF                        = 0x4
2975	DEVLINK_PORT_FLAVOUR_VIRTUAL                       = 0x5
2976	DEVLINK_PORT_FLAVOUR_UNUSED                        = 0x6
2977	DEVLINK_PARAM_CMODE_RUNTIME                        = 0x0
2978	DEVLINK_PARAM_CMODE_DRIVERINIT                     = 0x1
2979	DEVLINK_PARAM_CMODE_PERMANENT                      = 0x2
2980	DEVLINK_PARAM_CMODE_MAX                            = 0x2
2981	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER          = 0x0
2982	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH           = 0x1
2983	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK            = 0x2
2984	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN         = 0x3
2985	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0
2986	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS  = 0x1
2987	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER   = 0x2
2988	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK    = 0x3
2989	DEVLINK_ATTR_STATS_RX_PACKETS                      = 0x0
2990	DEVLINK_ATTR_STATS_RX_BYTES                        = 0x1
2991	DEVLINK_ATTR_STATS_RX_DROPPED                      = 0x2
2992	DEVLINK_ATTR_STATS_MAX                             = 0x2
2993	DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT               = 0x0
2994	DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT            = 0x1
2995	DEVLINK_FLASH_OVERWRITE_MAX_BIT                    = 0x1
2996	DEVLINK_TRAP_ACTION_DROP                           = 0x0
2997	DEVLINK_TRAP_ACTION_TRAP                           = 0x1
2998	DEVLINK_TRAP_ACTION_MIRROR                         = 0x2
2999	DEVLINK_TRAP_TYPE_DROP                             = 0x0
3000	DEVLINK_TRAP_TYPE_EXCEPTION                        = 0x1
3001	DEVLINK_TRAP_TYPE_CONTROL                          = 0x2
3002	DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT            = 0x0
3003	DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE          = 0x1
3004	DEVLINK_RELOAD_ACTION_UNSPEC                       = 0x0
3005	DEVLINK_RELOAD_ACTION_DRIVER_REINIT                = 0x1
3006	DEVLINK_RELOAD_ACTION_FW_ACTIVATE                  = 0x2
3007	DEVLINK_RELOAD_ACTION_MAX                          = 0x2
3008	DEVLINK_RELOAD_LIMIT_UNSPEC                        = 0x0
3009	DEVLINK_RELOAD_LIMIT_NO_RESET                      = 0x1
3010	DEVLINK_RELOAD_LIMIT_MAX                           = 0x1
3011	DEVLINK_ATTR_UNSPEC                                = 0x0
3012	DEVLINK_ATTR_BUS_NAME                              = 0x1
3013	DEVLINK_ATTR_DEV_NAME                              = 0x2
3014	DEVLINK_ATTR_PORT_INDEX                            = 0x3
3015	DEVLINK_ATTR_PORT_TYPE                             = 0x4
3016	DEVLINK_ATTR_PORT_DESIRED_TYPE                     = 0x5
3017	DEVLINK_ATTR_PORT_NETDEV_IFINDEX                   = 0x6
3018	DEVLINK_ATTR_PORT_NETDEV_NAME                      = 0x7
3019	DEVLINK_ATTR_PORT_IBDEV_NAME                       = 0x8
3020	DEVLINK_ATTR_PORT_SPLIT_COUNT                      = 0x9
3021	DEVLINK_ATTR_PORT_SPLIT_GROUP                      = 0xa
3022	DEVLINK_ATTR_SB_INDEX                              = 0xb
3023	DEVLINK_ATTR_SB_SIZE                               = 0xc
3024	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT                 = 0xd
3025	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT                  = 0xe
3026	DEVLINK_ATTR_SB_INGRESS_TC_COUNT                   = 0xf
3027	DEVLINK_ATTR_SB_EGRESS_TC_COUNT                    = 0x10
3028	DEVLINK_ATTR_SB_POOL_INDEX                         = 0x11
3029	DEVLINK_ATTR_SB_POOL_TYPE                          = 0x12
3030	DEVLINK_ATTR_SB_POOL_SIZE                          = 0x13
3031	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE                = 0x14
3032	DEVLINK_ATTR_SB_THRESHOLD                          = 0x15
3033	DEVLINK_ATTR_SB_TC_INDEX                           = 0x16
3034	DEVLINK_ATTR_SB_OCC_CUR                            = 0x17
3035	DEVLINK_ATTR_SB_OCC_MAX                            = 0x18
3036	DEVLINK_ATTR_ESWITCH_MODE                          = 0x19
3037	DEVLINK_ATTR_ESWITCH_INLINE_MODE                   = 0x1a
3038	DEVLINK_ATTR_DPIPE_TABLES                          = 0x1b
3039	DEVLINK_ATTR_DPIPE_TABLE                           = 0x1c
3040	DEVLINK_ATTR_DPIPE_TABLE_NAME                      = 0x1d
3041	DEVLINK_ATTR_DPIPE_TABLE_SIZE                      = 0x1e
3042	DEVLINK_ATTR_DPIPE_TABLE_MATCHES                   = 0x1f
3043	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS                   = 0x20
3044	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED          = 0x21
3045	DEVLINK_ATTR_DPIPE_ENTRIES                         = 0x22
3046	DEVLINK_ATTR_DPIPE_ENTRY                           = 0x23
3047	DEVLINK_ATTR_DPIPE_ENTRY_INDEX                     = 0x24
3048	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES              = 0x25
3049	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES             = 0x26
3050	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER                   = 0x27
3051	DEVLINK_ATTR_DPIPE_MATCH                           = 0x28
3052	DEVLINK_ATTR_DPIPE_MATCH_VALUE                     = 0x29
3053	DEVLINK_ATTR_DPIPE_MATCH_TYPE                      = 0x2a
3054	DEVLINK_ATTR_DPIPE_ACTION                          = 0x2b
3055	DEVLINK_ATTR_DPIPE_ACTION_VALUE                    = 0x2c
3056	DEVLINK_ATTR_DPIPE_ACTION_TYPE                     = 0x2d
3057	DEVLINK_ATTR_DPIPE_VALUE                           = 0x2e
3058	DEVLINK_ATTR_DPIPE_VALUE_MASK                      = 0x2f
3059	DEVLINK_ATTR_DPIPE_VALUE_MAPPING                   = 0x30
3060	DEVLINK_ATTR_DPIPE_HEADERS                         = 0x31
3061	DEVLINK_ATTR_DPIPE_HEADER                          = 0x32
3062	DEVLINK_ATTR_DPIPE_HEADER_NAME                     = 0x33
3063	DEVLINK_ATTR_DPIPE_HEADER_ID                       = 0x34
3064	DEVLINK_ATTR_DPIPE_HEADER_FIELDS                   = 0x35
3065	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL                   = 0x36
3066	DEVLINK_ATTR_DPIPE_HEADER_INDEX                    = 0x37
3067	DEVLINK_ATTR_DPIPE_FIELD                           = 0x38
3068	DEVLINK_ATTR_DPIPE_FIELD_NAME                      = 0x39
3069	DEVLINK_ATTR_DPIPE_FIELD_ID                        = 0x3a
3070	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH                  = 0x3b
3071	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE              = 0x3c
3072	DEVLINK_ATTR_PAD                                   = 0x3d
3073	DEVLINK_ATTR_ESWITCH_ENCAP_MODE                    = 0x3e
3074	DEVLINK_ATTR_RESOURCE_LIST                         = 0x3f
3075	DEVLINK_ATTR_RESOURCE                              = 0x40
3076	DEVLINK_ATTR_RESOURCE_NAME                         = 0x41
3077	DEVLINK_ATTR_RESOURCE_ID                           = 0x42
3078	DEVLINK_ATTR_RESOURCE_SIZE                         = 0x43
3079	DEVLINK_ATTR_RESOURCE_SIZE_NEW                     = 0x44
3080	DEVLINK_ATTR_RESOURCE_SIZE_VALID                   = 0x45
3081	DEVLINK_ATTR_RESOURCE_SIZE_MIN                     = 0x46
3082	DEVLINK_ATTR_RESOURCE_SIZE_MAX                     = 0x47
3083	DEVLINK_ATTR_RESOURCE_SIZE_GRAN                    = 0x48
3084	DEVLINK_ATTR_RESOURCE_UNIT                         = 0x49
3085	DEVLINK_ATTR_RESOURCE_OCC                          = 0x4a
3086	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID               = 0x4b
3087	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS            = 0x4c
3088	DEVLINK_ATTR_PORT_FLAVOUR                          = 0x4d
3089	DEVLINK_ATTR_PORT_NUMBER                           = 0x4e
3090	DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER             = 0x4f
3091	DEVLINK_ATTR_PARAM                                 = 0x50
3092	DEVLINK_ATTR_PARAM_NAME                            = 0x51
3093	DEVLINK_ATTR_PARAM_GENERIC                         = 0x52
3094	DEVLINK_ATTR_PARAM_TYPE                            = 0x53
3095	DEVLINK_ATTR_PARAM_VALUES_LIST                     = 0x54
3096	DEVLINK_ATTR_PARAM_VALUE                           = 0x55
3097	DEVLINK_ATTR_PARAM_VALUE_DATA                      = 0x56
3098	DEVLINK_ATTR_PARAM_VALUE_CMODE                     = 0x57
3099	DEVLINK_ATTR_REGION_NAME                           = 0x58
3100	DEVLINK_ATTR_REGION_SIZE                           = 0x59
3101	DEVLINK_ATTR_REGION_SNAPSHOTS                      = 0x5a
3102	DEVLINK_ATTR_REGION_SNAPSHOT                       = 0x5b
3103	DEVLINK_ATTR_REGION_SNAPSHOT_ID                    = 0x5c
3104	DEVLINK_ATTR_REGION_CHUNKS                         = 0x5d
3105	DEVLINK_ATTR_REGION_CHUNK                          = 0x5e
3106	DEVLINK_ATTR_REGION_CHUNK_DATA                     = 0x5f
3107	DEVLINK_ATTR_REGION_CHUNK_ADDR                     = 0x60
3108	DEVLINK_ATTR_REGION_CHUNK_LEN                      = 0x61
3109	DEVLINK_ATTR_INFO_DRIVER_NAME                      = 0x62
3110	DEVLINK_ATTR_INFO_SERIAL_NUMBER                    = 0x63
3111	DEVLINK_ATTR_INFO_VERSION_FIXED                    = 0x64
3112	DEVLINK_ATTR_INFO_VERSION_RUNNING                  = 0x65
3113	DEVLINK_ATTR_INFO_VERSION_STORED                   = 0x66
3114	DEVLINK_ATTR_INFO_VERSION_NAME                     = 0x67
3115	DEVLINK_ATTR_INFO_VERSION_VALUE                    = 0x68
3116	DEVLINK_ATTR_SB_POOL_CELL_SIZE                     = 0x69
3117	DEVLINK_ATTR_FMSG                                  = 0x6a
3118	DEVLINK_ATTR_FMSG_OBJ_NEST_START                   = 0x6b
3119	DEVLINK_ATTR_FMSG_PAIR_NEST_START                  = 0x6c
3120	DEVLINK_ATTR_FMSG_ARR_NEST_START                   = 0x6d
3121	DEVLINK_ATTR_FMSG_NEST_END                         = 0x6e
3122	DEVLINK_ATTR_FMSG_OBJ_NAME                         = 0x6f
3123	DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE                   = 0x70
3124	DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA                   = 0x71
3125	DEVLINK_ATTR_HEALTH_REPORTER                       = 0x72
3126	DEVLINK_ATTR_HEALTH_REPORTER_NAME                  = 0x73
3127	DEVLINK_ATTR_HEALTH_REPORTER_STATE                 = 0x74
3128	DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT             = 0x75
3129	DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT         = 0x76
3130	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS               = 0x77
3131	DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD       = 0x78
3132	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER          = 0x79
3133	DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME                = 0x7a
3134	DEVLINK_ATTR_FLASH_UPDATE_COMPONENT                = 0x7b
3135	DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG               = 0x7c
3136	DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE              = 0x7d
3137	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL             = 0x7e
3138	DEVLINK_ATTR_PORT_PCI_PF_NUMBER                    = 0x7f
3139	DEVLINK_ATTR_PORT_PCI_VF_NUMBER                    = 0x80
3140	DEVLINK_ATTR_STATS                                 = 0x81
3141	DEVLINK_ATTR_TRAP_NAME                             = 0x82
3142	DEVLINK_ATTR_TRAP_ACTION                           = 0x83
3143	DEVLINK_ATTR_TRAP_TYPE                             = 0x84
3144	DEVLINK_ATTR_TRAP_GENERIC                          = 0x85
3145	DEVLINK_ATTR_TRAP_METADATA                         = 0x86
3146	DEVLINK_ATTR_TRAP_GROUP_NAME                       = 0x87
3147	DEVLINK_ATTR_RELOAD_FAILED                         = 0x88
3148	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS            = 0x89
3149	DEVLINK_ATTR_NETNS_FD                              = 0x8a
3150	DEVLINK_ATTR_NETNS_PID                             = 0x8b
3151	DEVLINK_ATTR_NETNS_ID                              = 0x8c
3152	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP             = 0x8d
3153	DEVLINK_ATTR_TRAP_POLICER_ID                       = 0x8e
3154	DEVLINK_ATTR_TRAP_POLICER_RATE                     = 0x8f
3155	DEVLINK_ATTR_TRAP_POLICER_BURST                    = 0x90
3156	DEVLINK_ATTR_PORT_FUNCTION                         = 0x91
3157	DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER              = 0x92
3158	DEVLINK_ATTR_PORT_LANES                            = 0x93
3159	DEVLINK_ATTR_PORT_SPLITTABLE                       = 0x94
3160	DEVLINK_ATTR_PORT_EXTERNAL                         = 0x95
3161	DEVLINK_ATTR_PORT_CONTROLLER_NUMBER                = 0x96
3162	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT           = 0x97
3163	DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK           = 0x98
3164	DEVLINK_ATTR_RELOAD_ACTION                         = 0x99
3165	DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED              = 0x9a
3166	DEVLINK_ATTR_RELOAD_LIMITS                         = 0x9b
3167	DEVLINK_ATTR_DEV_STATS                             = 0x9c
3168	DEVLINK_ATTR_RELOAD_STATS                          = 0x9d
3169	DEVLINK_ATTR_RELOAD_STATS_ENTRY                    = 0x9e
3170	DEVLINK_ATTR_RELOAD_STATS_LIMIT                    = 0x9f
3171	DEVLINK_ATTR_RELOAD_STATS_VALUE                    = 0xa0
3172	DEVLINK_ATTR_REMOTE_RELOAD_STATS                   = 0xa1
3173	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2
3174	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3
3175	DEVLINK_ATTR_PORT_PCI_SF_NUMBER                    = 0xa4
3176	DEVLINK_ATTR_RATE_TYPE                             = 0xa5
3177	DEVLINK_ATTR_RATE_TX_SHARE                         = 0xa6
3178	DEVLINK_ATTR_RATE_TX_MAX                           = 0xa7
3179	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8
3180	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9
3181	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa
3182	DEVLINK_ATTR_MAX                                   = 0xaa
3183	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0
3184	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1
3185	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0
3186	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY             = 0x0
3187	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC               = 0x0
3188	DEVLINK_DPIPE_FIELD_IPV4_DST_IP                    = 0x0
3189	DEVLINK_DPIPE_FIELD_IPV6_DST_IP                    = 0x0
3190	DEVLINK_DPIPE_HEADER_ETHERNET                      = 0x0
3191	DEVLINK_DPIPE_HEADER_IPV4                          = 0x1
3192	DEVLINK_DPIPE_HEADER_IPV6                          = 0x2
3193	DEVLINK_RESOURCE_UNIT_ENTRY                        = 0x0
3194	DEVLINK_PORT_FUNCTION_ATTR_UNSPEC                  = 0x0
3195	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR                 = 0x1
3196	DEVLINK_PORT_FN_ATTR_STATE                         = 0x2
3197	DEVLINK_PORT_FN_ATTR_OPSTATE                       = 0x3
3198	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x3
3199)
3200
3201type FsverityDigest struct {
3202	Algorithm uint16
3203	Size      uint16
3204}
3205
3206type FsverityEnableArg struct {
3207	Version        uint32
3208	Hash_algorithm uint32
3209	Block_size     uint32
3210	Salt_size      uint32
3211	Salt_ptr       uint64
3212	Sig_size       uint32
3213	_              uint32
3214	Sig_ptr        uint64
3215	_              [11]uint64
3216}
3217
3218type Nhmsg struct {
3219	Family   uint8
3220	Scope    uint8
3221	Protocol uint8
3222	Resvd    uint8
3223	Flags    uint32
3224}
3225
3226type NexthopGrp struct {
3227	Id     uint32
3228	Weight uint8
3229	Resvd1 uint8
3230	Resvd2 uint16
3231}
3232
3233const (
3234	NHA_UNSPEC     = 0x0
3235	NHA_ID         = 0x1
3236	NHA_GROUP      = 0x2
3237	NHA_GROUP_TYPE = 0x3
3238	NHA_BLACKHOLE  = 0x4
3239	NHA_OIF        = 0x5
3240	NHA_GATEWAY    = 0x6
3241	NHA_ENCAP_TYPE = 0x7
3242	NHA_ENCAP      = 0x8
3243	NHA_GROUPS     = 0x9
3244	NHA_MASTER     = 0xa
3245)
3246
3247const (
3248	CAN_RAW_FILTER        = 0x1
3249	CAN_RAW_ERR_FILTER    = 0x2
3250	CAN_RAW_LOOPBACK      = 0x3
3251	CAN_RAW_RECV_OWN_MSGS = 0x4
3252	CAN_RAW_FD_FRAMES     = 0x5
3253	CAN_RAW_JOIN_FILTERS  = 0x6
3254)
3255
3256type WatchdogInfo struct {
3257	Options  uint32
3258	Version  uint32
3259	Identity [32]uint8
3260}
3261
3262type PPSFData struct {
3263	Info    PPSKInfo
3264	Timeout PPSKTime
3265}
3266
3267type PPSKParams struct {
3268	Api_version   int32
3269	Mode          int32
3270	Assert_off_tu PPSKTime
3271	Clear_off_tu  PPSKTime
3272}
3273
3274type PPSKTime struct {
3275	Sec   int64
3276	Nsec  int32
3277	Flags uint32
3278}
3279
3280const (
3281	LWTUNNEL_ENCAP_NONE       = 0x0
3282	LWTUNNEL_ENCAP_MPLS       = 0x1
3283	LWTUNNEL_ENCAP_IP         = 0x2
3284	LWTUNNEL_ENCAP_ILA        = 0x3
3285	LWTUNNEL_ENCAP_IP6        = 0x4
3286	LWTUNNEL_ENCAP_SEG6       = 0x5
3287	LWTUNNEL_ENCAP_BPF        = 0x6
3288	LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
3289	LWTUNNEL_ENCAP_RPL        = 0x8
3290	LWTUNNEL_ENCAP_IOAM6      = 0x9
3291	LWTUNNEL_ENCAP_MAX        = 0x9
3292
3293	MPLS_IPTUNNEL_UNSPEC = 0x0
3294	MPLS_IPTUNNEL_DST    = 0x1
3295	MPLS_IPTUNNEL_TTL    = 0x2
3296	MPLS_IPTUNNEL_MAX    = 0x2
3297)
3298
3299const (
3300	ETHTOOL_ID_UNSPEC                                                       = 0x0
3301	ETHTOOL_RX_COPYBREAK                                                    = 0x1
3302	ETHTOOL_TX_COPYBREAK                                                    = 0x2
3303	ETHTOOL_PFC_PREVENTION_TOUT                                             = 0x3
3304	ETHTOOL_TUNABLE_UNSPEC                                                  = 0x0
3305	ETHTOOL_TUNABLE_U8                                                      = 0x1
3306	ETHTOOL_TUNABLE_U16                                                     = 0x2
3307	ETHTOOL_TUNABLE_U32                                                     = 0x3
3308	ETHTOOL_TUNABLE_U64                                                     = 0x4
3309	ETHTOOL_TUNABLE_STRING                                                  = 0x5
3310	ETHTOOL_TUNABLE_S8                                                      = 0x6
3311	ETHTOOL_TUNABLE_S16                                                     = 0x7
3312	ETHTOOL_TUNABLE_S32                                                     = 0x8
3313	ETHTOOL_TUNABLE_S64                                                     = 0x9
3314	ETHTOOL_PHY_ID_UNSPEC                                                   = 0x0
3315	ETHTOOL_PHY_DOWNSHIFT                                                   = 0x1
3316	ETHTOOL_PHY_FAST_LINK_DOWN                                              = 0x2
3317	ETHTOOL_PHY_EDPD                                                        = 0x3
3318	ETHTOOL_LINK_EXT_STATE_AUTONEG                                          = 0x0
3319	ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE                            = 0x1
3320	ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH                            = 0x2
3321	ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY                             = 0x3
3322	ETHTOOL_LINK_EXT_STATE_NO_CABLE                                         = 0x4
3323	ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE                                      = 0x5
3324	ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE                                     = 0x6
3325	ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE                              = 0x7
3326	ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED                            = 0x8
3327	ETHTOOL_LINK_EXT_STATE_OVERHEAT                                         = 0x9
3328	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED                        = 0x1
3329	ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED                           = 0x2
3330	ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED                  = 0x3
3331	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE             = 0x4
3332	ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE               = 0x5
3333	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD                                     = 0x6
3334	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED                 = 0x1
3335	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT                    = 0x2
3336	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3
3337	ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT                               = 0x4
3338	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK            = 0x1
3339	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK               = 0x2
3340	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS              = 0x3
3341	ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED                      = 0x4
3342	ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED                      = 0x5
3343	ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS           = 0x1
3344	ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE                          = 0x2
3345	ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE                          = 0x1
3346	ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE                         = 0x2
3347	ETHTOOL_FLASH_ALL_REGIONS                                               = 0x0
3348	ETHTOOL_F_UNSUPPORTED__BIT                                              = 0x0
3349	ETHTOOL_F_WISH__BIT                                                     = 0x1
3350	ETHTOOL_F_COMPAT__BIT                                                   = 0x2
3351	ETHTOOL_FEC_NONE_BIT                                                    = 0x0
3352	ETHTOOL_FEC_AUTO_BIT                                                    = 0x1
3353	ETHTOOL_FEC_OFF_BIT                                                     = 0x2
3354	ETHTOOL_FEC_RS_BIT                                                      = 0x3
3355	ETHTOOL_FEC_BASER_BIT                                                   = 0x4
3356	ETHTOOL_FEC_LLRS_BIT                                                    = 0x5
3357	ETHTOOL_LINK_MODE_10baseT_Half_BIT                                      = 0x0
3358	ETHTOOL_LINK_MODE_10baseT_Full_BIT                                      = 0x1
3359	ETHTOOL_LINK_MODE_100baseT_Half_BIT                                     = 0x2
3360	ETHTOOL_LINK_MODE_100baseT_Full_BIT                                     = 0x3
3361	ETHTOOL_LINK_MODE_1000baseT_Half_BIT                                    = 0x4
3362	ETHTOOL_LINK_MODE_1000baseT_Full_BIT                                    = 0x5
3363	ETHTOOL_LINK_MODE_Autoneg_BIT                                           = 0x6
3364	ETHTOOL_LINK_MODE_TP_BIT                                                = 0x7
3365	ETHTOOL_LINK_MODE_AUI_BIT                                               = 0x8
3366	ETHTOOL_LINK_MODE_MII_BIT                                               = 0x9
3367	ETHTOOL_LINK_MODE_FIBRE_BIT                                             = 0xa
3368	ETHTOOL_LINK_MODE_BNC_BIT                                               = 0xb
3369	ETHTOOL_LINK_MODE_10000baseT_Full_BIT                                   = 0xc
3370	ETHTOOL_LINK_MODE_Pause_BIT                                             = 0xd
3371	ETHTOOL_LINK_MODE_Asym_Pause_BIT                                        = 0xe
3372	ETHTOOL_LINK_MODE_2500baseX_Full_BIT                                    = 0xf
3373	ETHTOOL_LINK_MODE_Backplane_BIT                                         = 0x10
3374	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT                                   = 0x11
3375	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT                                 = 0x12
3376	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT                                  = 0x13
3377	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT                                    = 0x14
3378	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT                                = 0x15
3379	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT                                 = 0x16
3380	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT                                 = 0x17
3381	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT                                 = 0x18
3382	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT                                 = 0x19
3383	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT                                 = 0x1a
3384	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT                                 = 0x1b
3385	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT                                 = 0x1c
3386	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT                                 = 0x1d
3387	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT                                 = 0x1e
3388	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT                                  = 0x1f
3389	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT                                  = 0x20
3390	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT                                  = 0x21
3391	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT                                 = 0x22
3392	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT                                 = 0x23
3393	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT                                = 0x24
3394	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT                                = 0x25
3395	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT                                = 0x26
3396	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT                            = 0x27
3397	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT                                 = 0x28
3398	ETHTOOL_LINK_MODE_1000baseX_Full_BIT                                    = 0x29
3399	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT                                  = 0x2a
3400	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT                                  = 0x2b
3401	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT                                  = 0x2c
3402	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT                                 = 0x2d
3403	ETHTOOL_LINK_MODE_10000baseER_Full_BIT                                  = 0x2e
3404	ETHTOOL_LINK_MODE_2500baseT_Full_BIT                                    = 0x2f
3405	ETHTOOL_LINK_MODE_5000baseT_Full_BIT                                    = 0x30
3406	ETHTOOL_LINK_MODE_FEC_NONE_BIT                                          = 0x31
3407	ETHTOOL_LINK_MODE_FEC_RS_BIT                                            = 0x32
3408	ETHTOOL_LINK_MODE_FEC_BASER_BIT                                         = 0x33
3409	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT                                  = 0x34
3410	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT                                  = 0x35
3411	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT                                  = 0x36
3412	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT                            = 0x37
3413	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT                                  = 0x38
3414	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT                                = 0x39
3415	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT                                = 0x3a
3416	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT                                = 0x3b
3417	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT                        = 0x3c
3418	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT                                = 0x3d
3419	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT                                = 0x3e
3420	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT                                = 0x3f
3421	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT                        = 0x40
3422	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT                                = 0x41
3423	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT                                = 0x42
3424	ETHTOOL_LINK_MODE_100baseT1_Full_BIT                                    = 0x43
3425	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT                                   = 0x44
3426	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT                                = 0x45
3427	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT                                = 0x46
3428	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT                        = 0x47
3429	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT                                = 0x48
3430	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT                                = 0x49
3431	ETHTOOL_LINK_MODE_FEC_LLRS_BIT                                          = 0x4a
3432	ETHTOOL_LINK_MODE_100000baseKR_Full_BIT                                 = 0x4b
3433	ETHTOOL_LINK_MODE_100000baseSR_Full_BIT                                 = 0x4c
3434	ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT                           = 0x4d
3435	ETHTOOL_LINK_MODE_100000baseCR_Full_BIT                                 = 0x4e
3436	ETHTOOL_LINK_MODE_100000baseDR_Full_BIT                                 = 0x4f
3437	ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT                                = 0x50
3438	ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT                                = 0x51
3439	ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT                        = 0x52
3440	ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT                                = 0x53
3441	ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT                                = 0x54
3442	ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT                                = 0x55
3443	ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT                                = 0x56
3444	ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT                        = 0x57
3445	ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT                                = 0x58
3446	ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT                                = 0x59
3447	ETHTOOL_LINK_MODE_100baseFX_Half_BIT                                    = 0x5a
3448	ETHTOOL_LINK_MODE_100baseFX_Full_BIT                                    = 0x5b
3449
3450	ETHTOOL_MSG_USER_NONE                     = 0x0
3451	ETHTOOL_MSG_STRSET_GET                    = 0x1
3452	ETHTOOL_MSG_LINKINFO_GET                  = 0x2
3453	ETHTOOL_MSG_LINKINFO_SET                  = 0x3
3454	ETHTOOL_MSG_LINKMODES_GET                 = 0x4
3455	ETHTOOL_MSG_LINKMODES_SET                 = 0x5
3456	ETHTOOL_MSG_LINKSTATE_GET                 = 0x6
3457	ETHTOOL_MSG_DEBUG_GET                     = 0x7
3458	ETHTOOL_MSG_DEBUG_SET                     = 0x8
3459	ETHTOOL_MSG_WOL_GET                       = 0x9
3460	ETHTOOL_MSG_WOL_SET                       = 0xa
3461	ETHTOOL_MSG_FEATURES_GET                  = 0xb
3462	ETHTOOL_MSG_FEATURES_SET                  = 0xc
3463	ETHTOOL_MSG_PRIVFLAGS_GET                 = 0xd
3464	ETHTOOL_MSG_PRIVFLAGS_SET                 = 0xe
3465	ETHTOOL_MSG_RINGS_GET                     = 0xf
3466	ETHTOOL_MSG_RINGS_SET                     = 0x10
3467	ETHTOOL_MSG_CHANNELS_GET                  = 0x11
3468	ETHTOOL_MSG_CHANNELS_SET                  = 0x12
3469	ETHTOOL_MSG_COALESCE_GET                  = 0x13
3470	ETHTOOL_MSG_COALESCE_SET                  = 0x14
3471	ETHTOOL_MSG_PAUSE_GET                     = 0x15
3472	ETHTOOL_MSG_PAUSE_SET                     = 0x16
3473	ETHTOOL_MSG_EEE_GET                       = 0x17
3474	ETHTOOL_MSG_EEE_SET                       = 0x18
3475	ETHTOOL_MSG_TSINFO_GET                    = 0x19
3476	ETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a
3477	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b
3478	ETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c
3479	ETHTOOL_MSG_FEC_GET                       = 0x1d
3480	ETHTOOL_MSG_FEC_SET                       = 0x1e
3481	ETHTOOL_MSG_MODULE_EEPROM_GET             = 0x1f
3482	ETHTOOL_MSG_STATS_GET                     = 0x20
3483	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21
3484	ETHTOOL_MSG_MODULE_GET                    = 0x22
3485	ETHTOOL_MSG_MODULE_SET                    = 0x23
3486	ETHTOOL_MSG_USER_MAX                      = 0x23
3487	ETHTOOL_MSG_KERNEL_NONE                   = 0x0
3488	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1
3489	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2
3490	ETHTOOL_MSG_LINKINFO_NTF                  = 0x3
3491	ETHTOOL_MSG_LINKMODES_GET_REPLY           = 0x4
3492	ETHTOOL_MSG_LINKMODES_NTF                 = 0x5
3493	ETHTOOL_MSG_LINKSTATE_GET_REPLY           = 0x6
3494	ETHTOOL_MSG_DEBUG_GET_REPLY               = 0x7
3495	ETHTOOL_MSG_DEBUG_NTF                     = 0x8
3496	ETHTOOL_MSG_WOL_GET_REPLY                 = 0x9
3497	ETHTOOL_MSG_WOL_NTF                       = 0xa
3498	ETHTOOL_MSG_FEATURES_GET_REPLY            = 0xb
3499	ETHTOOL_MSG_FEATURES_SET_REPLY            = 0xc
3500	ETHTOOL_MSG_FEATURES_NTF                  = 0xd
3501	ETHTOOL_MSG_PRIVFLAGS_GET_REPLY           = 0xe
3502	ETHTOOL_MSG_PRIVFLAGS_NTF                 = 0xf
3503	ETHTOOL_MSG_RINGS_GET_REPLY               = 0x10
3504	ETHTOOL_MSG_RINGS_NTF                     = 0x11
3505	ETHTOOL_MSG_CHANNELS_GET_REPLY            = 0x12
3506	ETHTOOL_MSG_CHANNELS_NTF                  = 0x13
3507	ETHTOOL_MSG_COALESCE_GET_REPLY            = 0x14
3508	ETHTOOL_MSG_COALESCE_NTF                  = 0x15
3509	ETHTOOL_MSG_PAUSE_GET_REPLY               = 0x16
3510	ETHTOOL_MSG_PAUSE_NTF                     = 0x17
3511	ETHTOOL_MSG_EEE_GET_REPLY                 = 0x18
3512	ETHTOOL_MSG_EEE_NTF                       = 0x19
3513	ETHTOOL_MSG_TSINFO_GET_REPLY              = 0x1a
3514	ETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b
3515	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c
3516	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d
3517	ETHTOOL_MSG_FEC_GET_REPLY                 = 0x1e
3518	ETHTOOL_MSG_FEC_NTF                       = 0x1f
3519	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY       = 0x20
3520	ETHTOOL_MSG_STATS_GET_REPLY               = 0x21
3521	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22
3522	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23
3523	ETHTOOL_MSG_MODULE_NTF                    = 0x24
3524	ETHTOOL_MSG_KERNEL_MAX                    = 0x24
3525	ETHTOOL_A_HEADER_UNSPEC                   = 0x0
3526	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1
3527	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2
3528	ETHTOOL_A_HEADER_FLAGS                    = 0x3
3529	ETHTOOL_A_HEADER_MAX                      = 0x3
3530	ETHTOOL_A_BITSET_BIT_UNSPEC               = 0x0
3531	ETHTOOL_A_BITSET_BIT_INDEX                = 0x1
3532	ETHTOOL_A_BITSET_BIT_NAME                 = 0x2
3533	ETHTOOL_A_BITSET_BIT_VALUE                = 0x3
3534	ETHTOOL_A_BITSET_BIT_MAX                  = 0x3
3535	ETHTOOL_A_BITSET_BITS_UNSPEC              = 0x0
3536	ETHTOOL_A_BITSET_BITS_BIT                 = 0x1
3537	ETHTOOL_A_BITSET_BITS_MAX                 = 0x1
3538	ETHTOOL_A_BITSET_UNSPEC                   = 0x0
3539	ETHTOOL_A_BITSET_NOMASK                   = 0x1
3540	ETHTOOL_A_BITSET_SIZE                     = 0x2
3541	ETHTOOL_A_BITSET_BITS                     = 0x3
3542	ETHTOOL_A_BITSET_VALUE                    = 0x4
3543	ETHTOOL_A_BITSET_MASK                     = 0x5
3544	ETHTOOL_A_BITSET_MAX                      = 0x5
3545	ETHTOOL_A_STRING_UNSPEC                   = 0x0
3546	ETHTOOL_A_STRING_INDEX                    = 0x1
3547	ETHTOOL_A_STRING_VALUE                    = 0x2
3548	ETHTOOL_A_STRING_MAX                      = 0x2
3549	ETHTOOL_A_STRINGS_UNSPEC                  = 0x0
3550	ETHTOOL_A_STRINGS_STRING                  = 0x1
3551	ETHTOOL_A_STRINGS_MAX                     = 0x1
3552	ETHTOOL_A_STRINGSET_UNSPEC                = 0x0
3553	ETHTOOL_A_STRINGSET_ID                    = 0x1
3554	ETHTOOL_A_STRINGSET_COUNT                 = 0x2
3555	ETHTOOL_A_STRINGSET_STRINGS               = 0x3
3556	ETHTOOL_A_STRINGSET_MAX                   = 0x3
3557	ETHTOOL_A_STRINGSETS_UNSPEC               = 0x0
3558	ETHTOOL_A_STRINGSETS_STRINGSET            = 0x1
3559	ETHTOOL_A_STRINGSETS_MAX                  = 0x1
3560	ETHTOOL_A_STRSET_UNSPEC                   = 0x0
3561	ETHTOOL_A_STRSET_HEADER                   = 0x1
3562	ETHTOOL_A_STRSET_STRINGSETS               = 0x2
3563	ETHTOOL_A_STRSET_COUNTS_ONLY              = 0x3
3564	ETHTOOL_A_STRSET_MAX                      = 0x3
3565	ETHTOOL_A_LINKINFO_UNSPEC                 = 0x0
3566	ETHTOOL_A_LINKINFO_HEADER                 = 0x1
3567	ETHTOOL_A_LINKINFO_PORT                   = 0x2
3568	ETHTOOL_A_LINKINFO_PHYADDR                = 0x3
3569	ETHTOOL_A_LINKINFO_TP_MDIX                = 0x4
3570	ETHTOOL_A_LINKINFO_TP_MDIX_CTRL           = 0x5
3571	ETHTOOL_A_LINKINFO_TRANSCEIVER            = 0x6
3572	ETHTOOL_A_LINKINFO_MAX                    = 0x6
3573	ETHTOOL_A_LINKMODES_UNSPEC                = 0x0
3574	ETHTOOL_A_LINKMODES_HEADER                = 0x1
3575	ETHTOOL_A_LINKMODES_AUTONEG               = 0x2
3576	ETHTOOL_A_LINKMODES_OURS                  = 0x3
3577	ETHTOOL_A_LINKMODES_PEER                  = 0x4
3578	ETHTOOL_A_LINKMODES_SPEED                 = 0x5
3579	ETHTOOL_A_LINKMODES_DUPLEX                = 0x6
3580	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7
3581	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8
3582	ETHTOOL_A_LINKMODES_LANES                 = 0x9
3583	ETHTOOL_A_LINKMODES_MAX                   = 0x9
3584	ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0
3585	ETHTOOL_A_LINKSTATE_HEADER                = 0x1
3586	ETHTOOL_A_LINKSTATE_LINK                  = 0x2
3587	ETHTOOL_A_LINKSTATE_SQI                   = 0x3
3588	ETHTOOL_A_LINKSTATE_SQI_MAX               = 0x4
3589	ETHTOOL_A_LINKSTATE_EXT_STATE             = 0x5
3590	ETHTOOL_A_LINKSTATE_EXT_SUBSTATE          = 0x6
3591	ETHTOOL_A_LINKSTATE_MAX                   = 0x6
3592	ETHTOOL_A_DEBUG_UNSPEC                    = 0x0
3593	ETHTOOL_A_DEBUG_HEADER                    = 0x1
3594	ETHTOOL_A_DEBUG_MSGMASK                   = 0x2
3595	ETHTOOL_A_DEBUG_MAX                       = 0x2
3596	ETHTOOL_A_WOL_UNSPEC                      = 0x0
3597	ETHTOOL_A_WOL_HEADER                      = 0x1
3598	ETHTOOL_A_WOL_MODES                       = 0x2
3599	ETHTOOL_A_WOL_SOPASS                      = 0x3
3600	ETHTOOL_A_WOL_MAX                         = 0x3
3601	ETHTOOL_A_FEATURES_UNSPEC                 = 0x0
3602	ETHTOOL_A_FEATURES_HEADER                 = 0x1
3603	ETHTOOL_A_FEATURES_HW                     = 0x2
3604	ETHTOOL_A_FEATURES_WANTED                 = 0x3
3605	ETHTOOL_A_FEATURES_ACTIVE                 = 0x4
3606	ETHTOOL_A_FEATURES_NOCHANGE               = 0x5
3607	ETHTOOL_A_FEATURES_MAX                    = 0x5
3608	ETHTOOL_A_PRIVFLAGS_UNSPEC                = 0x0
3609	ETHTOOL_A_PRIVFLAGS_HEADER                = 0x1
3610	ETHTOOL_A_PRIVFLAGS_FLAGS                 = 0x2
3611	ETHTOOL_A_PRIVFLAGS_MAX                   = 0x2
3612	ETHTOOL_A_RINGS_UNSPEC                    = 0x0
3613	ETHTOOL_A_RINGS_HEADER                    = 0x1
3614	ETHTOOL_A_RINGS_RX_MAX                    = 0x2
3615	ETHTOOL_A_RINGS_RX_MINI_MAX               = 0x3
3616	ETHTOOL_A_RINGS_RX_JUMBO_MAX              = 0x4
3617	ETHTOOL_A_RINGS_TX_MAX                    = 0x5
3618	ETHTOOL_A_RINGS_RX                        = 0x6
3619	ETHTOOL_A_RINGS_RX_MINI                   = 0x7
3620	ETHTOOL_A_RINGS_RX_JUMBO                  = 0x8
3621	ETHTOOL_A_RINGS_TX                        = 0x9
3622	ETHTOOL_A_RINGS_MAX                       = 0x9
3623	ETHTOOL_A_CHANNELS_UNSPEC                 = 0x0
3624	ETHTOOL_A_CHANNELS_HEADER                 = 0x1
3625	ETHTOOL_A_CHANNELS_RX_MAX                 = 0x2
3626	ETHTOOL_A_CHANNELS_TX_MAX                 = 0x3
3627	ETHTOOL_A_CHANNELS_OTHER_MAX              = 0x4
3628	ETHTOOL_A_CHANNELS_COMBINED_MAX           = 0x5
3629	ETHTOOL_A_CHANNELS_RX_COUNT               = 0x6
3630	ETHTOOL_A_CHANNELS_TX_COUNT               = 0x7
3631	ETHTOOL_A_CHANNELS_OTHER_COUNT            = 0x8
3632	ETHTOOL_A_CHANNELS_COMBINED_COUNT         = 0x9
3633	ETHTOOL_A_CHANNELS_MAX                    = 0x9
3634	ETHTOOL_A_COALESCE_UNSPEC                 = 0x0
3635	ETHTOOL_A_COALESCE_HEADER                 = 0x1
3636	ETHTOOL_A_COALESCE_RX_USECS               = 0x2
3637	ETHTOOL_A_COALESCE_RX_MAX_FRAMES          = 0x3
3638	ETHTOOL_A_COALESCE_RX_USECS_IRQ           = 0x4
3639	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ      = 0x5
3640	ETHTOOL_A_COALESCE_TX_USECS               = 0x6
3641	ETHTOOL_A_COALESCE_TX_MAX_FRAMES          = 0x7
3642	ETHTOOL_A_COALESCE_TX_USECS_IRQ           = 0x8
3643	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ      = 0x9
3644	ETHTOOL_A_COALESCE_STATS_BLOCK_USECS      = 0xa
3645	ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX        = 0xb
3646	ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX        = 0xc
3647	ETHTOOL_A_COALESCE_PKT_RATE_LOW           = 0xd
3648	ETHTOOL_A_COALESCE_RX_USECS_LOW           = 0xe
3649	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW      = 0xf
3650	ETHTOOL_A_COALESCE_TX_USECS_LOW           = 0x10
3651	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW      = 0x11
3652	ETHTOOL_A_COALESCE_PKT_RATE_HIGH          = 0x12
3653	ETHTOOL_A_COALESCE_RX_USECS_HIGH          = 0x13
3654	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH     = 0x14
3655	ETHTOOL_A_COALESCE_TX_USECS_HIGH          = 0x15
3656	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = 0x16
3657	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = 0x17
3658	ETHTOOL_A_COALESCE_USE_CQE_MODE_TX        = 0x18
3659	ETHTOOL_A_COALESCE_USE_CQE_MODE_RX        = 0x19
3660	ETHTOOL_A_COALESCE_MAX                    = 0x19
3661	ETHTOOL_A_PAUSE_UNSPEC                    = 0x0
3662	ETHTOOL_A_PAUSE_HEADER                    = 0x1
3663	ETHTOOL_A_PAUSE_AUTONEG                   = 0x2
3664	ETHTOOL_A_PAUSE_RX                        = 0x3
3665	ETHTOOL_A_PAUSE_TX                        = 0x4
3666	ETHTOOL_A_PAUSE_STATS                     = 0x5
3667	ETHTOOL_A_PAUSE_MAX                       = 0x5
3668	ETHTOOL_A_PAUSE_STAT_UNSPEC               = 0x0
3669	ETHTOOL_A_PAUSE_STAT_PAD                  = 0x1
3670	ETHTOOL_A_PAUSE_STAT_TX_FRAMES            = 0x2
3671	ETHTOOL_A_PAUSE_STAT_RX_FRAMES            = 0x3
3672	ETHTOOL_A_PAUSE_STAT_MAX                  = 0x3
3673	ETHTOOL_A_EEE_UNSPEC                      = 0x0
3674	ETHTOOL_A_EEE_HEADER                      = 0x1
3675	ETHTOOL_A_EEE_MODES_OURS                  = 0x2
3676	ETHTOOL_A_EEE_MODES_PEER                  = 0x3
3677	ETHTOOL_A_EEE_ACTIVE                      = 0x4
3678	ETHTOOL_A_EEE_ENABLED                     = 0x5
3679	ETHTOOL_A_EEE_TX_LPI_ENABLED              = 0x6
3680	ETHTOOL_A_EEE_TX_LPI_TIMER                = 0x7
3681	ETHTOOL_A_EEE_MAX                         = 0x7
3682	ETHTOOL_A_TSINFO_UNSPEC                   = 0x0
3683	ETHTOOL_A_TSINFO_HEADER                   = 0x1
3684	ETHTOOL_A_TSINFO_TIMESTAMPING             = 0x2
3685	ETHTOOL_A_TSINFO_TX_TYPES                 = 0x3
3686	ETHTOOL_A_TSINFO_RX_FILTERS               = 0x4
3687	ETHTOOL_A_TSINFO_PHC_INDEX                = 0x5
3688	ETHTOOL_A_TSINFO_MAX                      = 0x5
3689	ETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0
3690	ETHTOOL_A_CABLE_TEST_HEADER               = 0x1
3691	ETHTOOL_A_CABLE_TEST_MAX                  = 0x1
3692	ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC        = 0x0
3693	ETHTOOL_A_CABLE_RESULT_CODE_OK            = 0x1
3694	ETHTOOL_A_CABLE_RESULT_CODE_OPEN          = 0x2
3695	ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT    = 0x3
3696	ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT   = 0x4
3697	ETHTOOL_A_CABLE_PAIR_A                    = 0x0
3698	ETHTOOL_A_CABLE_PAIR_B                    = 0x1
3699	ETHTOOL_A_CABLE_PAIR_C                    = 0x2
3700	ETHTOOL_A_CABLE_PAIR_D                    = 0x3
3701	ETHTOOL_A_CABLE_RESULT_UNSPEC             = 0x0
3702	ETHTOOL_A_CABLE_RESULT_PAIR               = 0x1
3703	ETHTOOL_A_CABLE_RESULT_CODE               = 0x2
3704	ETHTOOL_A_CABLE_RESULT_MAX                = 0x2
3705	ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC       = 0x0
3706	ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR         = 0x1
3707	ETHTOOL_A_CABLE_FAULT_LENGTH_CM           = 0x2
3708	ETHTOOL_A_CABLE_FAULT_LENGTH_MAX          = 0x2
3709	ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC    = 0x0
3710	ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED   = 0x1
3711	ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2
3712	ETHTOOL_A_CABLE_NEST_UNSPEC               = 0x0
3713	ETHTOOL_A_CABLE_NEST_RESULT               = 0x1
3714	ETHTOOL_A_CABLE_NEST_FAULT_LENGTH         = 0x2
3715	ETHTOOL_A_CABLE_NEST_MAX                  = 0x2
3716	ETHTOOL_A_CABLE_TEST_NTF_UNSPEC           = 0x0
3717	ETHTOOL_A_CABLE_TEST_NTF_HEADER           = 0x1
3718	ETHTOOL_A_CABLE_TEST_NTF_STATUS           = 0x2
3719	ETHTOOL_A_CABLE_TEST_NTF_NEST             = 0x3
3720	ETHTOOL_A_CABLE_TEST_NTF_MAX              = 0x3
3721	ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC       = 0x0
3722	ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST        = 0x1
3723	ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST         = 0x2
3724	ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP         = 0x3
3725	ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR         = 0x4
3726	ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX          = 0x4
3727	ETHTOOL_A_CABLE_TEST_TDR_UNSPEC           = 0x0
3728	ETHTOOL_A_CABLE_TEST_TDR_HEADER           = 0x1
3729	ETHTOOL_A_CABLE_TEST_TDR_CFG              = 0x2
3730	ETHTOOL_A_CABLE_TEST_TDR_MAX              = 0x2
3731	ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC          = 0x0
3732	ETHTOOL_A_CABLE_AMPLITUDE_PAIR            = 0x1
3733	ETHTOOL_A_CABLE_AMPLITUDE_mV              = 0x2
3734	ETHTOOL_A_CABLE_AMPLITUDE_MAX             = 0x2
3735	ETHTOOL_A_CABLE_PULSE_UNSPEC              = 0x0
3736	ETHTOOL_A_CABLE_PULSE_mV                  = 0x1
3737	ETHTOOL_A_CABLE_PULSE_MAX                 = 0x1
3738	ETHTOOL_A_CABLE_STEP_UNSPEC               = 0x0
3739	ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE       = 0x1
3740	ETHTOOL_A_CABLE_STEP_LAST_DISTANCE        = 0x2
3741	ETHTOOL_A_CABLE_STEP_STEP_DISTANCE        = 0x3
3742	ETHTOOL_A_CABLE_STEP_MAX                  = 0x3
3743	ETHTOOL_A_CABLE_TDR_NEST_UNSPEC           = 0x0
3744	ETHTOOL_A_CABLE_TDR_NEST_STEP             = 0x1
3745	ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE        = 0x2
3746	ETHTOOL_A_CABLE_TDR_NEST_PULSE            = 0x3
3747	ETHTOOL_A_CABLE_TDR_NEST_MAX              = 0x3
3748	ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC       = 0x0
3749	ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER       = 0x1
3750	ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS       = 0x2
3751	ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST         = 0x3
3752	ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX          = 0x3
3753	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN             = 0x0
3754	ETHTOOL_UDP_TUNNEL_TYPE_GENEVE            = 0x1
3755	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE         = 0x2
3756	ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC         = 0x0
3757	ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT           = 0x1
3758	ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE           = 0x2
3759	ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX            = 0x2
3760	ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC         = 0x0
3761	ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE           = 0x1
3762	ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES          = 0x2
3763	ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY          = 0x3
3764	ETHTOOL_A_TUNNEL_UDP_TABLE_MAX            = 0x3
3765	ETHTOOL_A_TUNNEL_UDP_UNSPEC               = 0x0
3766	ETHTOOL_A_TUNNEL_UDP_TABLE                = 0x1
3767	ETHTOOL_A_TUNNEL_UDP_MAX                  = 0x1
3768	ETHTOOL_A_TUNNEL_INFO_UNSPEC              = 0x0
3769	ETHTOOL_A_TUNNEL_INFO_HEADER              = 0x1
3770	ETHTOOL_A_TUNNEL_INFO_UDP_PORTS           = 0x2
3771	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2
3772)
3773
3774const SPEED_UNKNOWN = -0x1
3775
3776type EthtoolDrvinfo struct {
3777	Cmd          uint32
3778	Driver       [32]byte
3779	Version      [32]byte
3780	Fw_version   [32]byte
3781	Bus_info     [32]byte
3782	Erom_version [32]byte
3783	Reserved2    [12]byte
3784	N_priv_flags uint32
3785	N_stats      uint32
3786	Testinfo_len uint32
3787	Eedump_len   uint32
3788	Regdump_len  uint32
3789}
3790
3791type (
3792	HIDRawReportDescriptor struct {
3793		Size  uint32
3794		Value [4096]uint8
3795	}
3796	HIDRawDevInfo struct {
3797		Bustype uint32
3798		Vendor  int16
3799		Product int16
3800	}
3801)
3802
3803const (
3804	CLOSE_RANGE_UNSHARE = 0x2
3805	CLOSE_RANGE_CLOEXEC = 0x4
3806)
3807
3808const (
3809	NLMSGERR_ATTR_MSG    = 0x1
3810	NLMSGERR_ATTR_OFFS   = 0x2
3811	NLMSGERR_ATTR_COOKIE = 0x3
3812)
3813
3814type (
3815	EraseInfo struct {
3816		Start  uint32
3817		Length uint32
3818	}
3819	EraseInfo64 struct {
3820		Start  uint64
3821		Length uint64
3822	}
3823	MtdOobBuf struct {
3824		Start  uint32
3825		Length uint32
3826		Ptr    *uint8
3827	}
3828	MtdOobBuf64 struct {
3829		Start  uint64
3830		Pad    uint32
3831		Length uint32
3832		Ptr    uint64
3833	}
3834	MtdWriteReq struct {
3835		Start  uint64
3836		Len    uint64
3837		Ooblen uint64
3838		Data   uint64
3839		Oob    uint64
3840		Mode   uint8
3841		_      [7]uint8
3842	}
3843	MtdInfo struct {
3844		Type      uint8
3845		Flags     uint32
3846		Size      uint32
3847		Erasesize uint32
3848		Writesize uint32
3849		Oobsize   uint32
3850		_         uint64
3851	}
3852	RegionInfo struct {
3853		Offset      uint32
3854		Erasesize   uint32
3855		Numblocks   uint32
3856		Regionindex uint32
3857	}
3858	OtpInfo struct {
3859		Start  uint32
3860		Length uint32
3861		Locked uint32
3862	}
3863	NandOobinfo struct {
3864		Useecc   uint32
3865		Eccbytes uint32
3866		Oobfree  [8][2]uint32
3867		Eccpos   [32]uint32
3868	}
3869	NandOobfree struct {
3870		Offset uint32
3871		Length uint32
3872	}
3873	NandEcclayout struct {
3874		Eccbytes uint32
3875		Eccpos   [64]uint32
3876		Oobavail uint32
3877		Oobfree  [8]NandOobfree
3878	}
3879	MtdEccStats struct {
3880		Corrected uint32
3881		Failed    uint32
3882		Badblocks uint32
3883		Bbtblocks uint32
3884	}
3885)
3886
3887const (
3888	MTD_OPS_PLACE_OOB = 0x0
3889	MTD_OPS_AUTO_OOB  = 0x1
3890	MTD_OPS_RAW       = 0x2
3891)
3892
3893const (
3894	MTD_FILE_MODE_NORMAL      = 0x0
3895	MTD_FILE_MODE_OTP_FACTORY = 0x1
3896	MTD_FILE_MODE_OTP_USER    = 0x2
3897	MTD_FILE_MODE_RAW         = 0x3
3898)
3899
3900const (
3901	NFC_CMD_UNSPEC                    = 0x0
3902	NFC_CMD_GET_DEVICE                = 0x1
3903	NFC_CMD_DEV_UP                    = 0x2
3904	NFC_CMD_DEV_DOWN                  = 0x3
3905	NFC_CMD_DEP_LINK_UP               = 0x4
3906	NFC_CMD_DEP_LINK_DOWN             = 0x5
3907	NFC_CMD_START_POLL                = 0x6
3908	NFC_CMD_STOP_POLL                 = 0x7
3909	NFC_CMD_GET_TARGET                = 0x8
3910	NFC_EVENT_TARGETS_FOUND           = 0x9
3911	NFC_EVENT_DEVICE_ADDED            = 0xa
3912	NFC_EVENT_DEVICE_REMOVED          = 0xb
3913	NFC_EVENT_TARGET_LOST             = 0xc
3914	NFC_EVENT_TM_ACTIVATED            = 0xd
3915	NFC_EVENT_TM_DEACTIVATED          = 0xe
3916	NFC_CMD_LLC_GET_PARAMS            = 0xf
3917	NFC_CMD_LLC_SET_PARAMS            = 0x10
3918	NFC_CMD_ENABLE_SE                 = 0x11
3919	NFC_CMD_DISABLE_SE                = 0x12
3920	NFC_CMD_LLC_SDREQ                 = 0x13
3921	NFC_EVENT_LLC_SDRES               = 0x14
3922	NFC_CMD_FW_DOWNLOAD               = 0x15
3923	NFC_EVENT_SE_ADDED                = 0x16
3924	NFC_EVENT_SE_REMOVED              = 0x17
3925	NFC_EVENT_SE_CONNECTIVITY         = 0x18
3926	NFC_EVENT_SE_TRANSACTION          = 0x19
3927	NFC_CMD_GET_SE                    = 0x1a
3928	NFC_CMD_SE_IO                     = 0x1b
3929	NFC_CMD_ACTIVATE_TARGET           = 0x1c
3930	NFC_CMD_VENDOR                    = 0x1d
3931	NFC_CMD_DEACTIVATE_TARGET         = 0x1e
3932	NFC_ATTR_UNSPEC                   = 0x0
3933	NFC_ATTR_DEVICE_INDEX             = 0x1
3934	NFC_ATTR_DEVICE_NAME              = 0x2
3935	NFC_ATTR_PROTOCOLS                = 0x3
3936	NFC_ATTR_TARGET_INDEX             = 0x4
3937	NFC_ATTR_TARGET_SENS_RES          = 0x5
3938	NFC_ATTR_TARGET_SEL_RES           = 0x6
3939	NFC_ATTR_TARGET_NFCID1            = 0x7
3940	NFC_ATTR_TARGET_SENSB_RES         = 0x8
3941	NFC_ATTR_TARGET_SENSF_RES         = 0x9
3942	NFC_ATTR_COMM_MODE                = 0xa
3943	NFC_ATTR_RF_MODE                  = 0xb
3944	NFC_ATTR_DEVICE_POWERED           = 0xc
3945	NFC_ATTR_IM_PROTOCOLS             = 0xd
3946	NFC_ATTR_TM_PROTOCOLS             = 0xe
3947	NFC_ATTR_LLC_PARAM_LTO            = 0xf
3948	NFC_ATTR_LLC_PARAM_RW             = 0x10
3949	NFC_ATTR_LLC_PARAM_MIUX           = 0x11
3950	NFC_ATTR_SE                       = 0x12
3951	NFC_ATTR_LLC_SDP                  = 0x13
3952	NFC_ATTR_FIRMWARE_NAME            = 0x14
3953	NFC_ATTR_SE_INDEX                 = 0x15
3954	NFC_ATTR_SE_TYPE                  = 0x16
3955	NFC_ATTR_SE_AID                   = 0x17
3956	NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS = 0x18
3957	NFC_ATTR_SE_APDU                  = 0x19
3958	NFC_ATTR_TARGET_ISO15693_DSFID    = 0x1a
3959	NFC_ATTR_TARGET_ISO15693_UID      = 0x1b
3960	NFC_ATTR_SE_PARAMS                = 0x1c
3961	NFC_ATTR_VENDOR_ID                = 0x1d
3962	NFC_ATTR_VENDOR_SUBCMD            = 0x1e
3963	NFC_ATTR_VENDOR_DATA              = 0x1f
3964	NFC_SDP_ATTR_UNSPEC               = 0x0
3965	NFC_SDP_ATTR_URI                  = 0x1
3966	NFC_SDP_ATTR_SAP                  = 0x2
3967)
3968
3969type LandlockRulesetAttr struct {
3970	Access_fs uint64
3971}
3972
3973type LandlockPathBeneathAttr struct {
3974	Allowed_access uint64
3975	Parent_fd      int32
3976}
3977
3978const (
3979	LANDLOCK_RULE_PATH_BENEATH = 0x1
3980)
3981
3982const (
3983	IPC_CREAT   = 0x200
3984	IPC_EXCL    = 0x400
3985	IPC_NOWAIT  = 0x800
3986	IPC_PRIVATE = 0x0
3987
3988	ipc_64 = 0x100
3989)
3990
3991const (
3992	IPC_RMID = 0x0
3993	IPC_SET  = 0x1
3994	IPC_STAT = 0x2
3995)
3996
3997const (
3998	SHM_RDONLY = 0x1000
3999	SHM_RND    = 0x2000
4000)
4001
4002type MountAttr struct {
4003	Attr_set    uint64
4004	Attr_clr    uint64
4005	Propagation uint64
4006	Userns_fd   uint64
4007}
4008
4009const (
4010	WG_CMD_GET_DEVICE                      = 0x0
4011	WG_CMD_SET_DEVICE                      = 0x1
4012	WGDEVICE_F_REPLACE_PEERS               = 0x1
4013	WGDEVICE_A_UNSPEC                      = 0x0
4014	WGDEVICE_A_IFINDEX                     = 0x1
4015	WGDEVICE_A_IFNAME                      = 0x2
4016	WGDEVICE_A_PRIVATE_KEY                 = 0x3
4017	WGDEVICE_A_PUBLIC_KEY                  = 0x4
4018	WGDEVICE_A_FLAGS                       = 0x5
4019	WGDEVICE_A_LISTEN_PORT                 = 0x6
4020	WGDEVICE_A_FWMARK                      = 0x7
4021	WGDEVICE_A_PEERS                       = 0x8
4022	WGPEER_F_REMOVE_ME                     = 0x1
4023	WGPEER_F_REPLACE_ALLOWEDIPS            = 0x2
4024	WGPEER_F_UPDATE_ONLY                   = 0x4
4025	WGPEER_A_UNSPEC                        = 0x0
4026	WGPEER_A_PUBLIC_KEY                    = 0x1
4027	WGPEER_A_PRESHARED_KEY                 = 0x2
4028	WGPEER_A_FLAGS                         = 0x3
4029	WGPEER_A_ENDPOINT                      = 0x4
4030	WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5
4031	WGPEER_A_LAST_HANDSHAKE_TIME           = 0x6
4032	WGPEER_A_RX_BYTES                      = 0x7
4033	WGPEER_A_TX_BYTES                      = 0x8
4034	WGPEER_A_ALLOWEDIPS                    = 0x9
4035	WGPEER_A_PROTOCOL_VERSION              = 0xa
4036	WGALLOWEDIP_A_UNSPEC                   = 0x0
4037	WGALLOWEDIP_A_FAMILY                   = 0x1
4038	WGALLOWEDIP_A_IPADDR                   = 0x2
4039	WGALLOWEDIP_A_CIDR_MASK                = 0x3
4040)
4041
4042const (
4043	NL_ATTR_TYPE_INVALID      = 0x0
4044	NL_ATTR_TYPE_FLAG         = 0x1
4045	NL_ATTR_TYPE_U8           = 0x2
4046	NL_ATTR_TYPE_U16          = 0x3
4047	NL_ATTR_TYPE_U32          = 0x4
4048	NL_ATTR_TYPE_U64          = 0x5
4049	NL_ATTR_TYPE_S8           = 0x6
4050	NL_ATTR_TYPE_S16          = 0x7
4051	NL_ATTR_TYPE_S32          = 0x8
4052	NL_ATTR_TYPE_S64          = 0x9
4053	NL_ATTR_TYPE_BINARY       = 0xa
4054	NL_ATTR_TYPE_STRING       = 0xb
4055	NL_ATTR_TYPE_NUL_STRING   = 0xc
4056	NL_ATTR_TYPE_NESTED       = 0xd
4057	NL_ATTR_TYPE_NESTED_ARRAY = 0xe
4058	NL_ATTR_TYPE_BITFIELD32   = 0xf
4059
4060	NL_POLICY_TYPE_ATTR_UNSPEC          = 0x0
4061	NL_POLICY_TYPE_ATTR_TYPE            = 0x1
4062	NL_POLICY_TYPE_ATTR_MIN_VALUE_S     = 0x2
4063	NL_POLICY_TYPE_ATTR_MAX_VALUE_S     = 0x3
4064	NL_POLICY_TYPE_ATTR_MIN_VALUE_U     = 0x4
4065	NL_POLICY_TYPE_ATTR_MAX_VALUE_U     = 0x5
4066	NL_POLICY_TYPE_ATTR_MIN_LENGTH      = 0x6
4067	NL_POLICY_TYPE_ATTR_MAX_LENGTH      = 0x7
4068	NL_POLICY_TYPE_ATTR_POLICY_IDX      = 0x8
4069	NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE  = 0x9
4070	NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa
4071	NL_POLICY_TYPE_ATTR_PAD             = 0xb
4072	NL_POLICY_TYPE_ATTR_MASK            = 0xc
4073	NL_POLICY_TYPE_ATTR_MAX             = 0xc
4074)
4075
4076type CANBitTiming struct {
4077	Bitrate      uint32
4078	Sample_point uint32
4079	Tq           uint32
4080	Prop_seg     uint32
4081	Phase_seg1   uint32
4082	Phase_seg2   uint32
4083	Sjw          uint32
4084	Brp          uint32
4085}
4086
4087type CANBitTimingConst struct {
4088	Name      [16]uint8
4089	Tseg1_min uint32
4090	Tseg1_max uint32
4091	Tseg2_min uint32
4092	Tseg2_max uint32
4093	Sjw_max   uint32
4094	Brp_min   uint32
4095	Brp_max   uint32
4096	Brp_inc   uint32
4097}
4098
4099type CANClock struct {
4100	Freq uint32
4101}
4102
4103type CANBusErrorCounters struct {
4104	Txerr uint16
4105	Rxerr uint16
4106}
4107
4108type CANCtrlMode struct {
4109	Mask  uint32
4110	Flags uint32
4111}
4112
4113type CANDeviceStats struct {
4114	Bus_error        uint32
4115	Error_warning    uint32
4116	Error_passive    uint32
4117	Bus_off          uint32
4118	Arbitration_lost uint32
4119	Restarts         uint32
4120}
4121
4122const (
4123	CAN_STATE_ERROR_ACTIVE  = 0x0
4124	CAN_STATE_ERROR_WARNING = 0x1
4125	CAN_STATE_ERROR_PASSIVE = 0x2
4126	CAN_STATE_BUS_OFF       = 0x3
4127	CAN_STATE_STOPPED       = 0x4
4128	CAN_STATE_SLEEPING      = 0x5
4129	CAN_STATE_MAX           = 0x6
4130)
4131
4132const (
4133	IFLA_CAN_UNSPEC               = 0x0
4134	IFLA_CAN_BITTIMING            = 0x1
4135	IFLA_CAN_BITTIMING_CONST      = 0x2
4136	IFLA_CAN_CLOCK                = 0x3
4137	IFLA_CAN_STATE                = 0x4
4138	IFLA_CAN_CTRLMODE             = 0x5
4139	IFLA_CAN_RESTART_MS           = 0x6
4140	IFLA_CAN_RESTART              = 0x7
4141	IFLA_CAN_BERR_COUNTER         = 0x8
4142	IFLA_CAN_DATA_BITTIMING       = 0x9
4143	IFLA_CAN_DATA_BITTIMING_CONST = 0xa
4144	IFLA_CAN_TERMINATION          = 0xb
4145	IFLA_CAN_TERMINATION_CONST    = 0xc
4146	IFLA_CAN_BITRATE_CONST        = 0xd
4147	IFLA_CAN_DATA_BITRATE_CONST   = 0xe
4148	IFLA_CAN_BITRATE_MAX          = 0xf
4149)
4150
4151type KCMAttach struct {
4152	Fd     int32
4153	Bpf_fd int32
4154}
4155
4156type KCMUnattach struct {
4157	Fd int32
4158}
4159
4160type KCMClone struct {
4161	Fd int32
4162}
4163