...
1
2
3
4
5 package unix
6
7 const (
8 SizeofShort = 0x2
9 SizeofInt = 0x4
10 SizeofLongLong = 0x8
11 PathMax = 0x1000
12 )
13
14 type (
15 _C_short int16
16 _C_int int32
17
18 _C_long_long int64
19 )
20
21 type ItimerSpec struct {
22 Interval Timespec
23 Value Timespec
24 }
25
26 type Itimerval struct {
27 Interval Timeval
28 Value Timeval
29 }
30
31 const (
32 ADJ_OFFSET = 0x1
33 ADJ_FREQUENCY = 0x2
34 ADJ_MAXERROR = 0x4
35 ADJ_ESTERROR = 0x8
36 ADJ_STATUS = 0x10
37 ADJ_TIMECONST = 0x20
38 ADJ_TAI = 0x80
39 ADJ_SETOFFSET = 0x100
40 ADJ_MICRO = 0x1000
41 ADJ_NANO = 0x2000
42 ADJ_TICK = 0x4000
43 ADJ_OFFSET_SINGLESHOT = 0x8001
44 ADJ_OFFSET_SS_READ = 0xa001
45 )
46
47 const (
48 STA_PLL = 0x1
49 STA_PPSFREQ = 0x2
50 STA_PPSTIME = 0x4
51 STA_FLL = 0x8
52 STA_INS = 0x10
53 STA_DEL = 0x20
54 STA_UNSYNC = 0x40
55 STA_FREQHOLD = 0x80
56 STA_PPSSIGNAL = 0x100
57 STA_PPSJITTER = 0x200
58 STA_PPSWANDER = 0x400
59 STA_PPSERROR = 0x800
60 STA_CLOCKERR = 0x1000
61 STA_NANO = 0x2000
62 STA_MODE = 0x4000
63 STA_CLK = 0x8000
64 )
65
66 const (
67 TIME_OK = 0x0
68 TIME_INS = 0x1
69 TIME_DEL = 0x2
70 TIME_OOP = 0x3
71 TIME_WAIT = 0x4
72 TIME_ERROR = 0x5
73 TIME_BAD = 0x5
74 )
75
76 type Rlimit struct {
77 Cur uint64
78 Max uint64
79 }
80
81 type _Gid_t uint32
82
83 type StatxTimestamp struct {
84 Sec int64
85 Nsec uint32
86 _ int32
87 }
88
89 type Statx_t struct {
90 Mask uint32
91 Blksize uint32
92 Attributes uint64
93 Nlink uint32
94 Uid uint32
95 Gid uint32
96 Mode uint16
97 _ [1]uint16
98 Ino uint64
99 Size uint64
100 Blocks uint64
101 Attributes_mask uint64
102 Atime StatxTimestamp
103 Btime StatxTimestamp
104 Ctime StatxTimestamp
105 Mtime StatxTimestamp
106 Rdev_major uint32
107 Rdev_minor uint32
108 Dev_major uint32
109 Dev_minor uint32
110 Mnt_id uint64
111 Dio_mem_align uint32
112 Dio_offset_align uint32
113 Subvol uint64
114 Atomic_write_unit_min uint32
115 Atomic_write_unit_max uint32
116 Atomic_write_segments_max uint32
117 _ [1]uint32
118 _ [9]uint64
119 }
120
121 type Fsid struct {
122 Val [2]int32
123 }
124
125 type FileCloneRange struct {
126 Src_fd int64
127 Src_offset uint64
128 Src_length uint64
129 Dest_offset uint64
130 }
131
132 type RawFileDedupeRange struct {
133 Src_offset uint64
134 Src_length uint64
135 Dest_count uint16
136 Reserved1 uint16
137 Reserved2 uint32
138 }
139
140 type RawFileDedupeRangeInfo struct {
141 Dest_fd int64
142 Dest_offset uint64
143 Bytes_deduped uint64
144 Status int32
145 Reserved uint32
146 }
147
148 const (
149 SizeofRawFileDedupeRange = 0x18
150 SizeofRawFileDedupeRangeInfo = 0x20
151 FILE_DEDUPE_RANGE_SAME = 0x0
152 FILE_DEDUPE_RANGE_DIFFERS = 0x1
153 )
154
155 type FscryptPolicy struct {
156 Version uint8
157 Contents_encryption_mode uint8
158 Filenames_encryption_mode uint8
159 Flags uint8
160 Master_key_descriptor [8]uint8
161 }
162
163 type FscryptKey struct {
164 Mode uint32
165 Raw [64]uint8
166 Size uint32
167 }
168
169 type FscryptPolicyV1 struct {
170 Version uint8
171 Contents_encryption_mode uint8
172 Filenames_encryption_mode uint8
173 Flags uint8
174 Master_key_descriptor [8]uint8
175 }
176
177 type FscryptPolicyV2 struct {
178 Version uint8
179 Contents_encryption_mode uint8
180 Filenames_encryption_mode uint8
181 Flags uint8
182 Log2_data_unit_size uint8
183 _ [3]uint8
184 Master_key_identifier [16]uint8
185 }
186
187 type FscryptGetPolicyExArg struct {
188 Size uint64
189 Policy [24]byte
190 }
191
192 type FscryptKeySpecifier struct {
193 Type uint32
194 _ uint32
195 U [32]byte
196 }
197
198 type FscryptAddKeyArg struct {
199 Key_spec FscryptKeySpecifier
200 Raw_size uint32
201 Key_id uint32
202 _ [8]uint32
203 }
204
205 type FscryptRemoveKeyArg struct {
206 Key_spec FscryptKeySpecifier
207 Removal_status_flags uint32
208 _ [5]uint32
209 }
210
211 type FscryptGetKeyStatusArg struct {
212 Key_spec FscryptKeySpecifier
213 _ [6]uint32
214 Status uint32
215 Status_flags uint32
216 User_count uint32
217 _ [13]uint32
218 }
219
220 type DmIoctl struct {
221 Version [3]uint32
222 Data_size uint32
223 Data_start uint32
224 Target_count uint32
225 Open_count int32
226 Flags uint32
227 Event_nr uint32
228 _ uint32
229 Dev uint64
230 Name [128]byte
231 Uuid [129]byte
232 Data [7]byte
233 }
234
235 type DmTargetSpec struct {
236 Sector_start uint64
237 Length uint64
238 Status int32
239 Next uint32
240 Target_type [16]byte
241 }
242
243 type DmTargetDeps struct {
244 Count uint32
245 _ uint32
246 }
247
248 type DmTargetVersions struct {
249 Next uint32
250 Version [3]uint32
251 }
252
253 type DmTargetMsg struct {
254 Sector uint64
255 }
256
257 const (
258 SizeofDmIoctl = 0x138
259 SizeofDmTargetSpec = 0x28
260 )
261
262 type KeyctlDHParams struct {
263 Private int32
264 Prime int32
265 Base int32
266 }
267
268 const (
269 FADV_NORMAL = 0x0
270 FADV_RANDOM = 0x1
271 FADV_SEQUENTIAL = 0x2
272 FADV_WILLNEED = 0x3
273 )
274
275 type RawSockaddrInet4 struct {
276 Family uint16
277 Port uint16
278 Addr [4]byte
279 Zero [8]uint8
280 }
281
282 type RawSockaddrInet6 struct {
283 Family uint16
284 Port uint16
285 Flowinfo uint32
286 Addr [16]byte
287 Scope_id uint32
288 }
289
290 type RawSockaddrUnix struct {
291 Family uint16
292 Path [108]int8
293 }
294
295 type RawSockaddrLinklayer struct {
296 Family uint16
297 Protocol uint16
298 Ifindex int32
299 Hatype uint16
300 Pkttype uint8
301 Halen uint8
302 Addr [8]uint8
303 }
304
305 type RawSockaddrNetlink struct {
306 Family uint16
307 Pad uint16
308 Pid uint32
309 Groups uint32
310 }
311
312 type RawSockaddrHCI struct {
313 Family uint16
314 Dev uint16
315 Channel uint16
316 }
317
318 type RawSockaddrL2 struct {
319 Family uint16
320 Psm uint16
321 Bdaddr [6]uint8
322 Cid uint16
323 Bdaddr_type uint8
324 _ [1]byte
325 }
326
327 type RawSockaddrRFCOMM struct {
328 Family uint16
329 Bdaddr [6]uint8
330 Channel uint8
331 _ [1]byte
332 }
333
334 type RawSockaddrCAN struct {
335 Family uint16
336 Ifindex int32
337 Addr [16]byte
338 }
339
340 type RawSockaddrALG struct {
341 Family uint16
342 Type [14]uint8
343 Feat uint32
344 Mask uint32
345 Name [64]uint8
346 }
347
348 type RawSockaddrVM struct {
349 Family uint16
350 Reserved1 uint16
351 Port uint32
352 Cid uint32
353 Flags uint8
354 Zero [3]uint8
355 }
356
357 type RawSockaddrXDP struct {
358 Family uint16
359 Flags uint16
360 Ifindex uint32
361 Queue_id uint32
362 Shared_umem_fd uint32
363 }
364
365 type RawSockaddrPPPoX [0x1e]byte
366
367 type RawSockaddrTIPC struct {
368 Family uint16
369 Addrtype uint8
370 Scope int8
371 Addr [12]byte
372 }
373
374 type RawSockaddrL2TPIP struct {
375 Family uint16
376 Unused uint16
377 Addr [4]byte
378 Conn_id uint32
379 _ [4]uint8
380 }
381
382 type RawSockaddrL2TPIP6 struct {
383 Family uint16
384 Unused uint16
385 Flowinfo uint32
386 Addr [16]byte
387 Scope_id uint32
388 Conn_id uint32
389 }
390
391 type RawSockaddrIUCV struct {
392 Family uint16
393 Port uint16
394 Addr uint32
395 Nodeid [8]int8
396 User_id [8]int8
397 Name [8]int8
398 }
399
400 type RawSockaddrNFC struct {
401 Sa_family uint16
402 Dev_idx uint32
403 Target_idx uint32
404 Nfc_protocol uint32
405 }
406
407 type _Socklen uint32
408
409 type Linger struct {
410 Onoff int32
411 Linger int32
412 }
413
414 type IPMreq struct {
415 Multiaddr [4]byte
416 Interface [4]byte
417 }
418
419 type IPMreqn struct {
420 Multiaddr [4]byte
421 Address [4]byte
422 Ifindex int32
423 }
424
425 type IPv6Mreq struct {
426 Multiaddr [16]byte
427 Interface uint32
428 }
429
430 type PacketMreq struct {
431 Ifindex int32
432 Type uint16
433 Alen uint16
434 Address [8]uint8
435 }
436
437 type Inet4Pktinfo struct {
438 Ifindex int32
439 Spec_dst [4]byte
440 Addr [4]byte
441 }
442
443 type Inet6Pktinfo struct {
444 Addr [16]byte
445 Ifindex uint32
446 }
447
448 type IPv6MTUInfo struct {
449 Addr RawSockaddrInet6
450 Mtu uint32
451 }
452
453 type ICMPv6Filter struct {
454 Data [8]uint32
455 }
456
457 type Ucred struct {
458 Pid int32
459 Uid uint32
460 Gid uint32
461 }
462
463 type TCPInfo struct {
464 State uint8
465 Ca_state uint8
466 Retransmits uint8
467 Probes uint8
468 Backoff uint8
469 Options uint8
470 Rto uint32
471 Ato uint32
472 Snd_mss uint32
473 Rcv_mss uint32
474 Unacked uint32
475 Sacked uint32
476 Lost uint32
477 Retrans uint32
478 Fackets uint32
479 Last_data_sent uint32
480 Last_ack_sent uint32
481 Last_data_recv uint32
482 Last_ack_recv uint32
483 Pmtu uint32
484 Rcv_ssthresh uint32
485 Rtt uint32
486 Rttvar uint32
487 Snd_ssthresh uint32
488 Snd_cwnd uint32
489 Advmss uint32
490 Reordering uint32
491 Rcv_rtt uint32
492 Rcv_space uint32
493 Total_retrans uint32
494 Pacing_rate uint64
495 Max_pacing_rate uint64
496 Bytes_acked uint64
497 Bytes_received uint64
498 Segs_out uint32
499 Segs_in uint32
500 Notsent_bytes uint32
501 Min_rtt uint32
502 Data_segs_in uint32
503 Data_segs_out uint32
504 Delivery_rate uint64
505 Busy_time uint64
506 Rwnd_limited uint64
507 Sndbuf_limited uint64
508 Delivered uint32
509 Delivered_ce uint32
510 Bytes_sent uint64
511 Bytes_retrans uint64
512 Dsack_dups uint32
513 Reord_seen uint32
514 Rcv_ooopack uint32
515 Snd_wnd uint32
516 Rcv_wnd uint32
517 Rehash uint32
518 Total_rto uint16
519 Total_rto_recoveries uint16
520 Total_rto_time uint32
521 }
522
523 type TCPVegasInfo struct {
524 Enabled uint32
525 Rttcnt uint32
526 Rtt uint32
527 Minrtt uint32
528 }
529
530 type TCPDCTCPInfo struct {
531 Enabled uint16
532 Ce_state uint16
533 Alpha uint32
534 Ab_ecn uint32
535 Ab_tot uint32
536 }
537
538 type TCPBBRInfo struct {
539 Bw_lo uint32
540 Bw_hi uint32
541 Min_rtt uint32
542 Pacing_gain uint32
543 Cwnd_gain uint32
544 }
545
546 type CanFilter struct {
547 Id uint32
548 Mask uint32
549 }
550
551 type TCPRepairOpt struct {
552 Code uint32
553 Val uint32
554 }
555
556 const (
557 SizeofSockaddrInet4 = 0x10
558 SizeofSockaddrInet6 = 0x1c
559 SizeofSockaddrAny = 0x70
560 SizeofSockaddrUnix = 0x6e
561 SizeofSockaddrLinklayer = 0x14
562 SizeofSockaddrNetlink = 0xc
563 SizeofSockaddrHCI = 0x6
564 SizeofSockaddrL2 = 0xe
565 SizeofSockaddrRFCOMM = 0xa
566 SizeofSockaddrCAN = 0x18
567 SizeofSockaddrALG = 0x58
568 SizeofSockaddrVM = 0x10
569 SizeofSockaddrXDP = 0x10
570 SizeofSockaddrPPPoX = 0x1e
571 SizeofSockaddrTIPC = 0x10
572 SizeofSockaddrL2TPIP = 0x10
573 SizeofSockaddrL2TPIP6 = 0x20
574 SizeofSockaddrIUCV = 0x20
575 SizeofSockaddrNFC = 0x10
576 SizeofLinger = 0x8
577 SizeofIPMreq = 0x8
578 SizeofIPMreqn = 0xc
579 SizeofIPv6Mreq = 0x14
580 SizeofPacketMreq = 0x10
581 SizeofInet4Pktinfo = 0xc
582 SizeofInet6Pktinfo = 0x14
583 SizeofIPv6MTUInfo = 0x20
584 SizeofICMPv6Filter = 0x20
585 SizeofUcred = 0xc
586 SizeofTCPInfo = 0xf8
587 SizeofTCPCCInfo = 0x14
588 SizeofCanFilter = 0x8
589 SizeofTCPRepairOpt = 0x8
590 )
591
592 const (
593 NDA_UNSPEC = 0x0
594 NDA_DST = 0x1
595 NDA_LLADDR = 0x2
596 NDA_CACHEINFO = 0x3
597 NDA_PROBES = 0x4
598 NDA_VLAN = 0x5
599 NDA_PORT = 0x6
600 NDA_VNI = 0x7
601 NDA_IFINDEX = 0x8
602 NDA_MASTER = 0x9
603 NDA_LINK_NETNSID = 0xa
604 NDA_SRC_VNI = 0xb
605 NTF_USE = 0x1
606 NTF_SELF = 0x2
607 NTF_MASTER = 0x4
608 NTF_PROXY = 0x8
609 NTF_EXT_LEARNED = 0x10
610 NTF_OFFLOADED = 0x20
611 NTF_ROUTER = 0x80
612 NUD_INCOMPLETE = 0x1
613 NUD_REACHABLE = 0x2
614 NUD_STALE = 0x4
615 NUD_DELAY = 0x8
616 NUD_PROBE = 0x10
617 NUD_FAILED = 0x20
618 NUD_NOARP = 0x40
619 NUD_PERMANENT = 0x80
620 NUD_NONE = 0x0
621 IFA_UNSPEC = 0x0
622 IFA_ADDRESS = 0x1
623 IFA_LOCAL = 0x2
624 IFA_LABEL = 0x3
625 IFA_BROADCAST = 0x4
626 IFA_ANYCAST = 0x5
627 IFA_CACHEINFO = 0x6
628 IFA_MULTICAST = 0x7
629 IFA_FLAGS = 0x8
630 IFA_RT_PRIORITY = 0x9
631 IFA_TARGET_NETNSID = 0xa
632 RT_SCOPE_UNIVERSE = 0x0
633 RT_SCOPE_SITE = 0xc8
634 RT_SCOPE_LINK = 0xfd
635 RT_SCOPE_HOST = 0xfe
636 RT_SCOPE_NOWHERE = 0xff
637 RT_TABLE_UNSPEC = 0x0
638 RT_TABLE_COMPAT = 0xfc
639 RT_TABLE_DEFAULT = 0xfd
640 RT_TABLE_MAIN = 0xfe
641 RT_TABLE_LOCAL = 0xff
642 RT_TABLE_MAX = 0xffffffff
643 RTA_UNSPEC = 0x0
644 RTA_DST = 0x1
645 RTA_SRC = 0x2
646 RTA_IIF = 0x3
647 RTA_OIF = 0x4
648 RTA_GATEWAY = 0x5
649 RTA_PRIORITY = 0x6
650 RTA_PREFSRC = 0x7
651 RTA_METRICS = 0x8
652 RTA_MULTIPATH = 0x9
653 RTA_FLOW = 0xb
654 RTA_CACHEINFO = 0xc
655 RTA_TABLE = 0xf
656 RTA_MARK = 0x10
657 RTA_MFC_STATS = 0x11
658 RTA_VIA = 0x12
659 RTA_NEWDST = 0x13
660 RTA_PREF = 0x14
661 RTA_ENCAP_TYPE = 0x15
662 RTA_ENCAP = 0x16
663 RTA_EXPIRES = 0x17
664 RTA_PAD = 0x18
665 RTA_UID = 0x19
666 RTA_TTL_PROPAGATE = 0x1a
667 RTA_IP_PROTO = 0x1b
668 RTA_SPORT = 0x1c
669 RTA_DPORT = 0x1d
670 RTN_UNSPEC = 0x0
671 RTN_UNICAST = 0x1
672 RTN_LOCAL = 0x2
673 RTN_BROADCAST = 0x3
674 RTN_ANYCAST = 0x4
675 RTN_MULTICAST = 0x5
676 RTN_BLACKHOLE = 0x6
677 RTN_UNREACHABLE = 0x7
678 RTN_PROHIBIT = 0x8
679 RTN_THROW = 0x9
680 RTN_NAT = 0xa
681 RTN_XRESOLVE = 0xb
682 SizeofNlMsghdr = 0x10
683 SizeofNlMsgerr = 0x14
684 SizeofRtGenmsg = 0x1
685 SizeofNlAttr = 0x4
686 SizeofRtAttr = 0x4
687 SizeofIfInfomsg = 0x10
688 SizeofIfAddrmsg = 0x8
689 SizeofIfaCacheinfo = 0x10
690 SizeofRtMsg = 0xc
691 SizeofRtNexthop = 0x8
692 SizeofNdUseroptmsg = 0x10
693 SizeofNdMsg = 0xc
694 )
695
696 type NlMsghdr struct {
697 Len uint32
698 Type uint16
699 Flags uint16
700 Seq uint32
701 Pid uint32
702 }
703
704 type NlMsgerr struct {
705 Error int32
706 Msg NlMsghdr
707 }
708
709 type RtGenmsg struct {
710 Family uint8
711 }
712
713 type NlAttr struct {
714 Len uint16
715 Type uint16
716 }
717
718 type RtAttr struct {
719 Len uint16
720 Type uint16
721 }
722
723 type IfInfomsg struct {
724 Family uint8
725 _ uint8
726 Type uint16
727 Index int32
728 Flags uint32
729 Change uint32
730 }
731
732 type IfAddrmsg struct {
733 Family uint8
734 Prefixlen uint8
735 Flags uint8
736 Scope uint8
737 Index uint32
738 }
739
740 type IfaCacheinfo struct {
741 Prefered uint32
742 Valid uint32
743 Cstamp uint32
744 Tstamp uint32
745 }
746
747 type RtMsg struct {
748 Family uint8
749 Dst_len uint8
750 Src_len uint8
751 Tos uint8
752 Table uint8
753 Protocol uint8
754 Scope uint8
755 Type uint8
756 Flags uint32
757 }
758
759 type RtNexthop struct {
760 Len uint16
761 Flags uint8
762 Hops uint8
763 Ifindex int32
764 }
765
766 type NdUseroptmsg struct {
767 Family uint8
768 Pad1 uint8
769 Opts_len uint16
770 Ifindex int32
771 Icmp_type uint8
772 Icmp_code uint8
773 Pad2 uint16
774 Pad3 uint32
775 }
776
777 type NdMsg struct {
778 Family uint8
779 Pad1 uint8
780 Pad2 uint16
781 Ifindex int32
782 State uint16
783 Flags uint8
784 Type uint8
785 }
786
787 const (
788 ICMP_FILTER = 0x1
789
790 ICMPV6_FILTER = 0x1
791 ICMPV6_FILTER_BLOCK = 0x1
792 ICMPV6_FILTER_BLOCKOTHERS = 0x3
793 ICMPV6_FILTER_PASS = 0x2
794 ICMPV6_FILTER_PASSONLY = 0x4
795 )
796
797 const (
798 SizeofSockFilter = 0x8
799 )
800
801 type SockFilter struct {
802 Code uint16
803 Jt uint8
804 Jf uint8
805 K uint32
806 }
807
808 type SockFprog struct {
809 Len uint16
810 Filter *SockFilter
811 }
812
813 type InotifyEvent struct {
814 Wd int32
815 Mask uint32
816 Cookie uint32
817 Len uint32
818 }
819
820 const SizeofInotifyEvent = 0x10
821
822 const SI_LOAD_SHIFT = 0x10
823
824 type Utsname struct {
825 Sysname [65]byte
826 Nodename [65]byte
827 Release [65]byte
828 Version [65]byte
829 Machine [65]byte
830 Domainname [65]byte
831 }
832
833 const (
834 AT_EMPTY_PATH = 0x1000
835 AT_FDCWD = -0x64
836 AT_NO_AUTOMOUNT = 0x800
837 AT_REMOVEDIR = 0x200
838
839 AT_STATX_SYNC_AS_STAT = 0x0
840 AT_STATX_FORCE_SYNC = 0x2000
841 AT_STATX_DONT_SYNC = 0x4000
842
843 AT_RECURSIVE = 0x8000
844
845 AT_SYMLINK_FOLLOW = 0x400
846 AT_SYMLINK_NOFOLLOW = 0x100
847
848 AT_EACCESS = 0x200
849
850 OPEN_TREE_CLONE = 0x1
851
852 MOVE_MOUNT_F_SYMLINKS = 0x1
853 MOVE_MOUNT_F_AUTOMOUNTS = 0x2
854 MOVE_MOUNT_F_EMPTY_PATH = 0x4
855 MOVE_MOUNT_T_SYMLINKS = 0x10
856 MOVE_MOUNT_T_AUTOMOUNTS = 0x20
857 MOVE_MOUNT_T_EMPTY_PATH = 0x40
858 MOVE_MOUNT_SET_GROUP = 0x100
859
860 FSOPEN_CLOEXEC = 0x1
861
862 FSPICK_CLOEXEC = 0x1
863 FSPICK_SYMLINK_NOFOLLOW = 0x2
864 FSPICK_NO_AUTOMOUNT = 0x4
865 FSPICK_EMPTY_PATH = 0x8
866
867 FSMOUNT_CLOEXEC = 0x1
868
869 FSCONFIG_SET_FLAG = 0x0
870 FSCONFIG_SET_STRING = 0x1
871 FSCONFIG_SET_BINARY = 0x2
872 FSCONFIG_SET_PATH = 0x3
873 FSCONFIG_SET_PATH_EMPTY = 0x4
874 FSCONFIG_SET_FD = 0x5
875 FSCONFIG_CMD_CREATE = 0x6
876 FSCONFIG_CMD_RECONFIGURE = 0x7
877 )
878
879 type OpenHow struct {
880 Flags uint64
881 Mode uint64
882 Resolve uint64
883 }
884
885 const SizeofOpenHow = 0x18
886
887 const (
888 RESOLVE_BENEATH = 0x8
889 RESOLVE_IN_ROOT = 0x10
890 RESOLVE_NO_MAGICLINKS = 0x2
891 RESOLVE_NO_SYMLINKS = 0x4
892 RESOLVE_NO_XDEV = 0x1
893 )
894
895 type PollFd struct {
896 Fd int32
897 Events int16
898 Revents int16
899 }
900
901 const (
902 POLLIN = 0x1
903 POLLPRI = 0x2
904 POLLOUT = 0x4
905 POLLERR = 0x8
906 POLLHUP = 0x10
907 POLLNVAL = 0x20
908 )
909
910 type sigset_argpack struct {
911 ss *Sigset_t
912 ssLen uintptr
913 }
914
915 type SignalfdSiginfo struct {
916 Signo uint32
917 Errno int32
918 Code int32
919 Pid uint32
920 Uid uint32
921 Fd int32
922 Tid uint32
923 Band uint32
924 Overrun uint32
925 Trapno uint32
926 Status int32
927 Int int32
928 Ptr uint64
929 Utime uint64
930 Stime uint64
931 Addr uint64
932 Addr_lsb uint16
933 _ uint16
934 Syscall int32
935 Call_addr uint64
936 Arch uint32
937 _ [28]uint8
938 }
939
940 type Winsize struct {
941 Row uint16
942 Col uint16
943 Xpixel uint16
944 Ypixel uint16
945 }
946
947 const (
948 TASKSTATS_CMD_UNSPEC = 0x0
949 TASKSTATS_CMD_GET = 0x1
950 TASKSTATS_CMD_NEW = 0x2
951 TASKSTATS_TYPE_UNSPEC = 0x0
952 TASKSTATS_TYPE_PID = 0x1
953 TASKSTATS_TYPE_TGID = 0x2
954 TASKSTATS_TYPE_STATS = 0x3
955 TASKSTATS_TYPE_AGGR_PID = 0x4
956 TASKSTATS_TYPE_AGGR_TGID = 0x5
957 TASKSTATS_TYPE_NULL = 0x6
958 TASKSTATS_CMD_ATTR_UNSPEC = 0x0
959 TASKSTATS_CMD_ATTR_PID = 0x1
960 TASKSTATS_CMD_ATTR_TGID = 0x2
961 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
962 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
963 )
964
965 type CGroupStats struct {
966 Sleeping uint64
967 Running uint64
968 Stopped uint64
969 Uninterruptible uint64
970 Io_wait uint64
971 }
972
973 const (
974 CGROUPSTATS_CMD_UNSPEC = 0x3
975 CGROUPSTATS_CMD_GET = 0x4
976 CGROUPSTATS_CMD_NEW = 0x5
977 CGROUPSTATS_TYPE_UNSPEC = 0x0
978 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
979 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
980 CGROUPSTATS_CMD_ATTR_FD = 0x1
981 )
982
983 type Genlmsghdr struct {
984 Cmd uint8
985 Version uint8
986 Reserved uint16
987 }
988
989 const (
990 CTRL_CMD_UNSPEC = 0x0
991 CTRL_CMD_NEWFAMILY = 0x1
992 CTRL_CMD_DELFAMILY = 0x2
993 CTRL_CMD_GETFAMILY = 0x3
994 CTRL_CMD_NEWOPS = 0x4
995 CTRL_CMD_DELOPS = 0x5
996 CTRL_CMD_GETOPS = 0x6
997 CTRL_CMD_NEWMCAST_GRP = 0x7
998 CTRL_CMD_DELMCAST_GRP = 0x8
999 CTRL_CMD_GETMCAST_GRP = 0x9
1000 CTRL_CMD_GETPOLICY = 0xa
1001 CTRL_ATTR_UNSPEC = 0x0
1002 CTRL_ATTR_FAMILY_ID = 0x1
1003 CTRL_ATTR_FAMILY_NAME = 0x2
1004 CTRL_ATTR_VERSION = 0x3
1005 CTRL_ATTR_HDRSIZE = 0x4
1006 CTRL_ATTR_MAXATTR = 0x5
1007 CTRL_ATTR_OPS = 0x6
1008 CTRL_ATTR_MCAST_GROUPS = 0x7
1009 CTRL_ATTR_POLICY = 0x8
1010 CTRL_ATTR_OP_POLICY = 0x9
1011 CTRL_ATTR_OP = 0xa
1012 CTRL_ATTR_OP_UNSPEC = 0x0
1013 CTRL_ATTR_OP_ID = 0x1
1014 CTRL_ATTR_OP_FLAGS = 0x2
1015 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
1016 CTRL_ATTR_MCAST_GRP_NAME = 0x1
1017 CTRL_ATTR_MCAST_GRP_ID = 0x2
1018 CTRL_ATTR_POLICY_UNSPEC = 0x0
1019 CTRL_ATTR_POLICY_DO = 0x1
1020 CTRL_ATTR_POLICY_DUMP = 0x2
1021 CTRL_ATTR_POLICY_DUMP_MAX = 0x2
1022 )
1023
1024 const (
1025 _CPU_SETSIZE = 0x400
1026 )
1027
1028 const (
1029 BDADDR_BREDR = 0x0
1030 BDADDR_LE_PUBLIC = 0x1
1031 BDADDR_LE_RANDOM = 0x2
1032 )
1033
1034 type PerfEventAttr struct {
1035 Type uint32
1036 Size uint32
1037 Config uint64
1038 Sample uint64
1039 Sample_type uint64
1040 Read_format uint64
1041 Bits uint64
1042 Wakeup uint32
1043 Bp_type uint32
1044 Ext1 uint64
1045 Ext2 uint64
1046 Branch_sample_type uint64
1047 Sample_regs_user uint64
1048 Sample_stack_user uint32
1049 Clockid int32
1050 Sample_regs_intr uint64
1051 Aux_watermark uint32
1052 Sample_max_stack uint16
1053 _ uint16
1054 Aux_sample_size uint32
1055 _ uint32
1056 Sig_data uint64
1057 }
1058
1059 type PerfEventMmapPage struct {
1060 Version uint32
1061 Compat_version uint32
1062 Lock uint32
1063 Index uint32
1064 Offset int64
1065 Time_enabled uint64
1066 Time_running uint64
1067 Capabilities uint64
1068 Pmc_width uint16
1069 Time_shift uint16
1070 Time_mult uint32
1071 Time_offset uint64
1072 Time_zero uint64
1073 Size uint32
1074 _ uint32
1075 Time_cycles uint64
1076 Time_mask uint64
1077 _ [928]uint8
1078 Data_head uint64
1079 Data_tail uint64
1080 Data_offset uint64
1081 Data_size uint64
1082 Aux_head uint64
1083 Aux_tail uint64
1084 Aux_offset uint64
1085 Aux_size uint64
1086 }
1087
1088 const (
1089 PerfBitDisabled uint64 = CBitFieldMaskBit0
1090 PerfBitInherit = CBitFieldMaskBit1
1091 PerfBitPinned = CBitFieldMaskBit2
1092 PerfBitExclusive = CBitFieldMaskBit3
1093 PerfBitExcludeUser = CBitFieldMaskBit4
1094 PerfBitExcludeKernel = CBitFieldMaskBit5
1095 PerfBitExcludeHv = CBitFieldMaskBit6
1096 PerfBitExcludeIdle = CBitFieldMaskBit7
1097 PerfBitMmap = CBitFieldMaskBit8
1098 PerfBitComm = CBitFieldMaskBit9
1099 PerfBitFreq = CBitFieldMaskBit10
1100 PerfBitInheritStat = CBitFieldMaskBit11
1101 PerfBitEnableOnExec = CBitFieldMaskBit12
1102 PerfBitTask = CBitFieldMaskBit13
1103 PerfBitWatermark = CBitFieldMaskBit14
1104 PerfBitPreciseIPBit1 = CBitFieldMaskBit15
1105 PerfBitPreciseIPBit2 = CBitFieldMaskBit16
1106 PerfBitMmapData = CBitFieldMaskBit17
1107 PerfBitSampleIDAll = CBitFieldMaskBit18
1108 PerfBitExcludeHost = CBitFieldMaskBit19
1109 PerfBitExcludeGuest = CBitFieldMaskBit20
1110 PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
1111 PerfBitExcludeCallchainUser = CBitFieldMaskBit22
1112 PerfBitMmap2 = CBitFieldMaskBit23
1113 PerfBitCommExec = CBitFieldMaskBit24
1114 PerfBitUseClockID = CBitFieldMaskBit25
1115 PerfBitContextSwitch = CBitFieldMaskBit26
1116 PerfBitWriteBackward = CBitFieldMaskBit27
1117 )
1118
1119 const (
1120 PERF_TYPE_HARDWARE = 0x0
1121 PERF_TYPE_SOFTWARE = 0x1
1122 PERF_TYPE_TRACEPOINT = 0x2
1123 PERF_TYPE_HW_CACHE = 0x3
1124 PERF_TYPE_RAW = 0x4
1125 PERF_TYPE_BREAKPOINT = 0x5
1126 PERF_TYPE_MAX = 0x6
1127 PERF_COUNT_HW_CPU_CYCLES = 0x0
1128 PERF_COUNT_HW_INSTRUCTIONS = 0x1
1129 PERF_COUNT_HW_CACHE_REFERENCES = 0x2
1130 PERF_COUNT_HW_CACHE_MISSES = 0x3
1131 PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
1132 PERF_COUNT_HW_BRANCH_MISSES = 0x5
1133 PERF_COUNT_HW_BUS_CYCLES = 0x6
1134 PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
1135 PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
1136 PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
1137 PERF_COUNT_HW_MAX = 0xa
1138 PERF_COUNT_HW_CACHE_L1D = 0x0
1139 PERF_COUNT_HW_CACHE_L1I = 0x1
1140 PERF_COUNT_HW_CACHE_LL = 0x2
1141 PERF_COUNT_HW_CACHE_DTLB = 0x3
1142 PERF_COUNT_HW_CACHE_ITLB = 0x4
1143 PERF_COUNT_HW_CACHE_BPU = 0x5
1144 PERF_COUNT_HW_CACHE_NODE = 0x6
1145 PERF_COUNT_HW_CACHE_MAX = 0x7
1146 PERF_COUNT_HW_CACHE_OP_READ = 0x0
1147 PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
1148 PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
1149 PERF_COUNT_HW_CACHE_OP_MAX = 0x3
1150 PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
1151 PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
1152 PERF_COUNT_HW_CACHE_RESULT_MAX = 0x2
1153 PERF_COUNT_SW_CPU_CLOCK = 0x0
1154 PERF_COUNT_SW_TASK_CLOCK = 0x1
1155 PERF_COUNT_SW_PAGE_FAULTS = 0x2
1156 PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
1157 PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
1158 PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
1159 PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
1160 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1161 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1162 PERF_COUNT_SW_DUMMY = 0x9
1163 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1164 PERF_COUNT_SW_MAX = 0xc
1165 PERF_SAMPLE_IP = 0x1
1166 PERF_SAMPLE_TID = 0x2
1167 PERF_SAMPLE_TIME = 0x4
1168 PERF_SAMPLE_ADDR = 0x8
1169 PERF_SAMPLE_READ = 0x10
1170 PERF_SAMPLE_CALLCHAIN = 0x20
1171 PERF_SAMPLE_ID = 0x40
1172 PERF_SAMPLE_CPU = 0x80
1173 PERF_SAMPLE_PERIOD = 0x100
1174 PERF_SAMPLE_STREAM_ID = 0x200
1175 PERF_SAMPLE_RAW = 0x400
1176 PERF_SAMPLE_BRANCH_STACK = 0x800
1177 PERF_SAMPLE_REGS_USER = 0x1000
1178 PERF_SAMPLE_STACK_USER = 0x2000
1179 PERF_SAMPLE_WEIGHT = 0x4000
1180 PERF_SAMPLE_DATA_SRC = 0x8000
1181 PERF_SAMPLE_IDENTIFIER = 0x10000
1182 PERF_SAMPLE_TRANSACTION = 0x20000
1183 PERF_SAMPLE_REGS_INTR = 0x40000
1184 PERF_SAMPLE_PHYS_ADDR = 0x80000
1185 PERF_SAMPLE_AUX = 0x100000
1186 PERF_SAMPLE_CGROUP = 0x200000
1187 PERF_SAMPLE_DATA_PAGE_SIZE = 0x400000
1188 PERF_SAMPLE_CODE_PAGE_SIZE = 0x800000
1189 PERF_SAMPLE_WEIGHT_STRUCT = 0x1000000
1190 PERF_SAMPLE_MAX = 0x2000000
1191 PERF_SAMPLE_BRANCH_USER_SHIFT = 0x0
1192 PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 0x1
1193 PERF_SAMPLE_BRANCH_HV_SHIFT = 0x2
1194 PERF_SAMPLE_BRANCH_ANY_SHIFT = 0x3
1195 PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 0x4
1196 PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 0x5
1197 PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 0x6
1198 PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 0x7
1199 PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 0x8
1200 PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 0x9
1201 PERF_SAMPLE_BRANCH_COND_SHIFT = 0xa
1202 PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 0xb
1203 PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 0xc
1204 PERF_SAMPLE_BRANCH_CALL_SHIFT = 0xd
1205 PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 0xe
1206 PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 0xf
1207 PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 0x10
1208 PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 0x11
1209 PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 0x12
1210 PERF_SAMPLE_BRANCH_COUNTERS = 0x80000
1211 PERF_SAMPLE_BRANCH_MAX_SHIFT = 0x14
1212 PERF_SAMPLE_BRANCH_USER = 0x1
1213 PERF_SAMPLE_BRANCH_KERNEL = 0x2
1214 PERF_SAMPLE_BRANCH_HV = 0x4
1215 PERF_SAMPLE_BRANCH_ANY = 0x8
1216 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1217 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1218 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1219 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1220 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1221 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1222 PERF_SAMPLE_BRANCH_COND = 0x400
1223 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1224 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1225 PERF_SAMPLE_BRANCH_CALL = 0x2000
1226 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1227 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1228 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1229 PERF_SAMPLE_BRANCH_HW_INDEX = 0x20000
1230 PERF_SAMPLE_BRANCH_PRIV_SAVE = 0x40000
1231 PERF_SAMPLE_BRANCH_MAX = 0x100000
1232 PERF_BR_UNKNOWN = 0x0
1233 PERF_BR_COND = 0x1
1234 PERF_BR_UNCOND = 0x2
1235 PERF_BR_IND = 0x3
1236 PERF_BR_CALL = 0x4
1237 PERF_BR_IND_CALL = 0x5
1238 PERF_BR_RET = 0x6
1239 PERF_BR_SYSCALL = 0x7
1240 PERF_BR_SYSRET = 0x8
1241 PERF_BR_COND_CALL = 0x9
1242 PERF_BR_COND_RET = 0xa
1243 PERF_BR_ERET = 0xb
1244 PERF_BR_IRQ = 0xc
1245 PERF_BR_SERROR = 0xd
1246 PERF_BR_NO_TX = 0xe
1247 PERF_BR_EXTEND_ABI = 0xf
1248 PERF_BR_MAX = 0x10
1249 PERF_SAMPLE_REGS_ABI_NONE = 0x0
1250 PERF_SAMPLE_REGS_ABI_32 = 0x1
1251 PERF_SAMPLE_REGS_ABI_64 = 0x2
1252 PERF_TXN_ELISION = 0x1
1253 PERF_TXN_TRANSACTION = 0x2
1254 PERF_TXN_SYNC = 0x4
1255 PERF_TXN_ASYNC = 0x8
1256 PERF_TXN_RETRY = 0x10
1257 PERF_TXN_CONFLICT = 0x20
1258 PERF_TXN_CAPACITY_WRITE = 0x40
1259 PERF_TXN_CAPACITY_READ = 0x80
1260 PERF_TXN_MAX = 0x100
1261 PERF_TXN_ABORT_MASK = -0x100000000
1262 PERF_TXN_ABORT_SHIFT = 0x20
1263 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1264 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1265 PERF_FORMAT_ID = 0x4
1266 PERF_FORMAT_GROUP = 0x8
1267 PERF_FORMAT_LOST = 0x10
1268 PERF_FORMAT_MAX = 0x20
1269 PERF_IOC_FLAG_GROUP = 0x1
1270 PERF_RECORD_MMAP = 0x1
1271 PERF_RECORD_LOST = 0x2
1272 PERF_RECORD_COMM = 0x3
1273 PERF_RECORD_EXIT = 0x4
1274 PERF_RECORD_THROTTLE = 0x5
1275 PERF_RECORD_UNTHROTTLE = 0x6
1276 PERF_RECORD_FORK = 0x7
1277 PERF_RECORD_READ = 0x8
1278 PERF_RECORD_SAMPLE = 0x9
1279 PERF_RECORD_MMAP2 = 0xa
1280 PERF_RECORD_AUX = 0xb
1281 PERF_RECORD_ITRACE_START = 0xc
1282 PERF_RECORD_LOST_SAMPLES = 0xd
1283 PERF_RECORD_SWITCH = 0xe
1284 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1285 PERF_RECORD_NAMESPACES = 0x10
1286 PERF_RECORD_KSYMBOL = 0x11
1287 PERF_RECORD_BPF_EVENT = 0x12
1288 PERF_RECORD_CGROUP = 0x13
1289 PERF_RECORD_TEXT_POKE = 0x14
1290 PERF_RECORD_AUX_OUTPUT_HW_ID = 0x15
1291 PERF_RECORD_MAX = 0x16
1292 PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0
1293 PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1
1294 PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2
1295 PERF_RECORD_KSYMBOL_TYPE_MAX = 0x3
1296 PERF_BPF_EVENT_UNKNOWN = 0x0
1297 PERF_BPF_EVENT_PROG_LOAD = 0x1
1298 PERF_BPF_EVENT_PROG_UNLOAD = 0x2
1299 PERF_BPF_EVENT_MAX = 0x3
1300 PERF_CONTEXT_HV = -0x20
1301 PERF_CONTEXT_KERNEL = -0x80
1302 PERF_CONTEXT_USER = -0x200
1303 PERF_CONTEXT_GUEST = -0x800
1304 PERF_CONTEXT_GUEST_KERNEL = -0x880
1305 PERF_CONTEXT_GUEST_USER = -0xa00
1306 PERF_CONTEXT_MAX = -0xfff
1307 )
1308
1309 type TCPMD5Sig struct {
1310 Addr SockaddrStorage
1311 Flags uint8
1312 Prefixlen uint8
1313 Keylen uint16
1314 Ifindex int32
1315 Key [80]uint8
1316 }
1317
1318 type HDDriveCmdHdr struct {
1319 Command uint8
1320 Number uint8
1321 Feature uint8
1322 Count uint8
1323 }
1324
1325 type HDDriveID struct {
1326 Config uint16
1327 Cyls uint16
1328 Reserved2 uint16
1329 Heads uint16
1330 Track_bytes uint16
1331 Sector_bytes uint16
1332 Sectors uint16
1333 Vendor0 uint16
1334 Vendor1 uint16
1335 Vendor2 uint16
1336 Serial_no [20]uint8
1337 Buf_type uint16
1338 Buf_size uint16
1339 Ecc_bytes uint16
1340 Fw_rev [8]uint8
1341 Model [40]uint8
1342 Max_multsect uint8
1343 Vendor3 uint8
1344 Dword_io uint16
1345 Vendor4 uint8
1346 Capability uint8
1347 Reserved50 uint16
1348 Vendor5 uint8
1349 TPIO uint8
1350 Vendor6 uint8
1351 TDMA uint8
1352 Field_valid uint16
1353 Cur_cyls uint16
1354 Cur_heads uint16
1355 Cur_sectors uint16
1356 Cur_capacity0 uint16
1357 Cur_capacity1 uint16
1358 Multsect uint8
1359 Multsect_valid uint8
1360 Lba_capacity uint32
1361 Dma_1word uint16
1362 Dma_mword uint16
1363 Eide_pio_modes uint16
1364 Eide_dma_min uint16
1365 Eide_dma_time uint16
1366 Eide_pio uint16
1367 Eide_pio_iordy uint16
1368 Words69_70 [2]uint16
1369 Words71_74 [4]uint16
1370 Queue_depth uint16
1371 Words76_79 [4]uint16
1372 Major_rev_num uint16
1373 Minor_rev_num uint16
1374 Command_set_1 uint16
1375 Command_set_2 uint16
1376 Cfsse uint16
1377 Cfs_enable_1 uint16
1378 Cfs_enable_2 uint16
1379 Csf_default uint16
1380 Dma_ultra uint16
1381 Trseuc uint16
1382 TrsEuc uint16
1383 CurAPMvalues uint16
1384 Mprc uint16
1385 Hw_config uint16
1386 Acoustic uint16
1387 Msrqs uint16
1388 Sxfert uint16
1389 Sal uint16
1390 Spg uint32
1391 Lba_capacity_2 uint64
1392 Words104_125 [22]uint16
1393 Last_lun uint16
1394 Word127 uint16
1395 Dlf uint16
1396 Csfo uint16
1397 Words130_155 [26]uint16
1398 Word156 uint16
1399 Words157_159 [3]uint16
1400 Cfa_power uint16
1401 Words161_175 [15]uint16
1402 Words176_205 [30]uint16
1403 Words206_254 [49]uint16
1404 Integrity_word uint16
1405 }
1406
1407 const (
1408 ST_MANDLOCK = 0x40
1409 ST_NOATIME = 0x400
1410 ST_NODEV = 0x4
1411 ST_NODIRATIME = 0x800
1412 ST_NOEXEC = 0x8
1413 ST_NOSUID = 0x2
1414 ST_RDONLY = 0x1
1415 ST_RELATIME = 0x1000
1416 ST_SYNCHRONOUS = 0x10
1417 )
1418
1419 type Tpacket2Hdr struct {
1420 Status uint32
1421 Len uint32
1422 Snaplen uint32
1423 Mac uint16
1424 Net uint16
1425 Sec uint32
1426 Nsec uint32
1427 Vlan_tci uint16
1428 Vlan_tpid uint16
1429 _ [4]uint8
1430 }
1431
1432 type Tpacket3Hdr struct {
1433 Next_offset uint32
1434 Sec uint32
1435 Nsec uint32
1436 Snaplen uint32
1437 Len uint32
1438 Status uint32
1439 Mac uint16
1440 Net uint16
1441 Hv1 TpacketHdrVariant1
1442 _ [8]uint8
1443 }
1444
1445 type TpacketHdrVariant1 struct {
1446 Rxhash uint32
1447 Vlan_tci uint32
1448 Vlan_tpid uint16
1449 _ uint16
1450 }
1451
1452 type TpacketBlockDesc struct {
1453 Version uint32
1454 To_priv uint32
1455 Hdr [40]byte
1456 }
1457
1458 type TpacketBDTS struct {
1459 Sec uint32
1460 Usec uint32
1461 }
1462
1463 type TpacketHdrV1 struct {
1464 Block_status uint32
1465 Num_pkts uint32
1466 Offset_to_first_pkt uint32
1467 Blk_len uint32
1468 Seq_num uint64
1469 Ts_first_pkt TpacketBDTS
1470 Ts_last_pkt TpacketBDTS
1471 }
1472
1473 type TpacketReq struct {
1474 Block_size uint32
1475 Block_nr uint32
1476 Frame_size uint32
1477 Frame_nr uint32
1478 }
1479
1480 type TpacketReq3 struct {
1481 Block_size uint32
1482 Block_nr uint32
1483 Frame_size uint32
1484 Frame_nr uint32
1485 Retire_blk_tov uint32
1486 Sizeof_priv uint32
1487 Feature_req_word uint32
1488 }
1489
1490 type TpacketStats struct {
1491 Packets uint32
1492 Drops uint32
1493 }
1494
1495 type TpacketStatsV3 struct {
1496 Packets uint32
1497 Drops uint32
1498 Freeze_q_cnt uint32
1499 }
1500
1501 type TpacketAuxdata struct {
1502 Status uint32
1503 Len uint32
1504 Snaplen uint32
1505 Mac uint16
1506 Net uint16
1507 Vlan_tci uint16
1508 Vlan_tpid uint16
1509 }
1510
1511 const (
1512 TPACKET_V1 = 0x0
1513 TPACKET_V2 = 0x1
1514 TPACKET_V3 = 0x2
1515 )
1516
1517 const (
1518 SizeofTpacket2Hdr = 0x20
1519 SizeofTpacket3Hdr = 0x30
1520
1521 SizeofTpacketStats = 0x8
1522 SizeofTpacketStatsV3 = 0xc
1523 )
1524
1525 const (
1526 IFLA_UNSPEC = 0x0
1527 IFLA_ADDRESS = 0x1
1528 IFLA_BROADCAST = 0x2
1529 IFLA_IFNAME = 0x3
1530 IFLA_MTU = 0x4
1531 IFLA_LINK = 0x5
1532 IFLA_QDISC = 0x6
1533 IFLA_STATS = 0x7
1534 IFLA_COST = 0x8
1535 IFLA_PRIORITY = 0x9
1536 IFLA_MASTER = 0xa
1537 IFLA_WIRELESS = 0xb
1538 IFLA_PROTINFO = 0xc
1539 IFLA_TXQLEN = 0xd
1540 IFLA_MAP = 0xe
1541 IFLA_WEIGHT = 0xf
1542 IFLA_OPERSTATE = 0x10
1543 IFLA_LINKMODE = 0x11
1544 IFLA_LINKINFO = 0x12
1545 IFLA_NET_NS_PID = 0x13
1546 IFLA_IFALIAS = 0x14
1547 IFLA_NUM_VF = 0x15
1548 IFLA_VFINFO_LIST = 0x16
1549 IFLA_STATS64 = 0x17
1550 IFLA_VF_PORTS = 0x18
1551 IFLA_PORT_SELF = 0x19
1552 IFLA_AF_SPEC = 0x1a
1553 IFLA_GROUP = 0x1b
1554 IFLA_NET_NS_FD = 0x1c
1555 IFLA_EXT_MASK = 0x1d
1556 IFLA_PROMISCUITY = 0x1e
1557 IFLA_NUM_TX_QUEUES = 0x1f
1558 IFLA_NUM_RX_QUEUES = 0x20
1559 IFLA_CARRIER = 0x21
1560 IFLA_PHYS_PORT_ID = 0x22
1561 IFLA_CARRIER_CHANGES = 0x23
1562 IFLA_PHYS_SWITCH_ID = 0x24
1563 IFLA_LINK_NETNSID = 0x25
1564 IFLA_PHYS_PORT_NAME = 0x26
1565 IFLA_PROTO_DOWN = 0x27
1566 IFLA_GSO_MAX_SEGS = 0x28
1567 IFLA_GSO_MAX_SIZE = 0x29
1568 IFLA_PAD = 0x2a
1569 IFLA_XDP = 0x2b
1570 IFLA_EVENT = 0x2c
1571 IFLA_NEW_NETNSID = 0x2d
1572 IFLA_IF_NETNSID = 0x2e
1573 IFLA_TARGET_NETNSID = 0x2e
1574 IFLA_CARRIER_UP_COUNT = 0x2f
1575 IFLA_CARRIER_DOWN_COUNT = 0x30
1576 IFLA_NEW_IFINDEX = 0x31
1577 IFLA_MIN_MTU = 0x32
1578 IFLA_MAX_MTU = 0x33
1579 IFLA_PROP_LIST = 0x34
1580 IFLA_ALT_IFNAME = 0x35
1581 IFLA_PERM_ADDRESS = 0x36
1582 IFLA_PROTO_DOWN_REASON = 0x37
1583 IFLA_PARENT_DEV_NAME = 0x38
1584 IFLA_PARENT_DEV_BUS_NAME = 0x39
1585 IFLA_GRO_MAX_SIZE = 0x3a
1586 IFLA_TSO_MAX_SIZE = 0x3b
1587 IFLA_TSO_MAX_SEGS = 0x3c
1588 IFLA_ALLMULTI = 0x3d
1589 IFLA_DEVLINK_PORT = 0x3e
1590 IFLA_GSO_IPV4_MAX_SIZE = 0x3f
1591 IFLA_GRO_IPV4_MAX_SIZE = 0x40
1592 IFLA_DPLL_PIN = 0x41
1593 IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0
1594 IFLA_PROTO_DOWN_REASON_MASK = 0x1
1595 IFLA_PROTO_DOWN_REASON_VALUE = 0x2
1596 IFLA_PROTO_DOWN_REASON_MAX = 0x2
1597 IFLA_INET_UNSPEC = 0x0
1598 IFLA_INET_CONF = 0x1
1599 IFLA_INET6_UNSPEC = 0x0
1600 IFLA_INET6_FLAGS = 0x1
1601 IFLA_INET6_CONF = 0x2
1602 IFLA_INET6_STATS = 0x3
1603 IFLA_INET6_MCAST = 0x4
1604 IFLA_INET6_CACHEINFO = 0x5
1605 IFLA_INET6_ICMP6STATS = 0x6
1606 IFLA_INET6_TOKEN = 0x7
1607 IFLA_INET6_ADDR_GEN_MODE = 0x8
1608 IFLA_INET6_RA_MTU = 0x9
1609 IFLA_BR_UNSPEC = 0x0
1610 IFLA_BR_FORWARD_DELAY = 0x1
1611 IFLA_BR_HELLO_TIME = 0x2
1612 IFLA_BR_MAX_AGE = 0x3
1613 IFLA_BR_AGEING_TIME = 0x4
1614 IFLA_BR_STP_STATE = 0x5
1615 IFLA_BR_PRIORITY = 0x6
1616 IFLA_BR_VLAN_FILTERING = 0x7
1617 IFLA_BR_VLAN_PROTOCOL = 0x8
1618 IFLA_BR_GROUP_FWD_MASK = 0x9
1619 IFLA_BR_ROOT_ID = 0xa
1620 IFLA_BR_BRIDGE_ID = 0xb
1621 IFLA_BR_ROOT_PORT = 0xc
1622 IFLA_BR_ROOT_PATH_COST = 0xd
1623 IFLA_BR_TOPOLOGY_CHANGE = 0xe
1624 IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 0xf
1625 IFLA_BR_HELLO_TIMER = 0x10
1626 IFLA_BR_TCN_TIMER = 0x11
1627 IFLA_BR_TOPOLOGY_CHANGE_TIMER = 0x12
1628 IFLA_BR_GC_TIMER = 0x13
1629 IFLA_BR_GROUP_ADDR = 0x14
1630 IFLA_BR_FDB_FLUSH = 0x15
1631 IFLA_BR_MCAST_ROUTER = 0x16
1632 IFLA_BR_MCAST_SNOOPING = 0x17
1633 IFLA_BR_MCAST_QUERY_USE_IFADDR = 0x18
1634 IFLA_BR_MCAST_QUERIER = 0x19
1635 IFLA_BR_MCAST_HASH_ELASTICITY = 0x1a
1636 IFLA_BR_MCAST_HASH_MAX = 0x1b
1637 IFLA_BR_MCAST_LAST_MEMBER_CNT = 0x1c
1638 IFLA_BR_MCAST_STARTUP_QUERY_CNT = 0x1d
1639 IFLA_BR_MCAST_LAST_MEMBER_INTVL = 0x1e
1640 IFLA_BR_MCAST_MEMBERSHIP_INTVL = 0x1f
1641 IFLA_BR_MCAST_QUERIER_INTVL = 0x20
1642 IFLA_BR_MCAST_QUERY_INTVL = 0x21
1643 IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 0x22
1644 IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 0x23
1645 IFLA_BR_NF_CALL_IPTABLES = 0x24
1646 IFLA_BR_NF_CALL_IP6TABLES = 0x25
1647 IFLA_BR_NF_CALL_ARPTABLES = 0x26
1648 IFLA_BR_VLAN_DEFAULT_PVID = 0x27
1649 IFLA_BR_PAD = 0x28
1650 IFLA_BR_VLAN_STATS_ENABLED = 0x29
1651 IFLA_BR_MCAST_STATS_ENABLED = 0x2a
1652 IFLA_BR_MCAST_IGMP_VERSION = 0x2b
1653 IFLA_BR_MCAST_MLD_VERSION = 0x2c
1654 IFLA_BR_VLAN_STATS_PER_PORT = 0x2d
1655 IFLA_BR_MULTI_BOOLOPT = 0x2e
1656 IFLA_BR_MCAST_QUERIER_STATE = 0x2f
1657 IFLA_BR_FDB_N_LEARNED = 0x30
1658 IFLA_BR_FDB_MAX_LEARNED = 0x31
1659 IFLA_BRPORT_UNSPEC = 0x0
1660 IFLA_BRPORT_STATE = 0x1
1661 IFLA_BRPORT_PRIORITY = 0x2
1662 IFLA_BRPORT_COST = 0x3
1663 IFLA_BRPORT_MODE = 0x4
1664 IFLA_BRPORT_GUARD = 0x5
1665 IFLA_BRPORT_PROTECT = 0x6
1666 IFLA_BRPORT_FAST_LEAVE = 0x7
1667 IFLA_BRPORT_LEARNING = 0x8
1668 IFLA_BRPORT_UNICAST_FLOOD = 0x9
1669 IFLA_BRPORT_PROXYARP = 0xa
1670 IFLA_BRPORT_LEARNING_SYNC = 0xb
1671 IFLA_BRPORT_PROXYARP_WIFI = 0xc
1672 IFLA_BRPORT_ROOT_ID = 0xd
1673 IFLA_BRPORT_BRIDGE_ID = 0xe
1674 IFLA_BRPORT_DESIGNATED_PORT = 0xf
1675 IFLA_BRPORT_DESIGNATED_COST = 0x10
1676 IFLA_BRPORT_ID = 0x11
1677 IFLA_BRPORT_NO = 0x12
1678 IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 0x13
1679 IFLA_BRPORT_CONFIG_PENDING = 0x14
1680 IFLA_BRPORT_MESSAGE_AGE_TIMER = 0x15
1681 IFLA_BRPORT_FORWARD_DELAY_TIMER = 0x16
1682 IFLA_BRPORT_HOLD_TIMER = 0x17
1683 IFLA_BRPORT_FLUSH = 0x18
1684 IFLA_BRPORT_MULTICAST_ROUTER = 0x19
1685 IFLA_BRPORT_PAD = 0x1a
1686 IFLA_BRPORT_MCAST_FLOOD = 0x1b
1687 IFLA_BRPORT_MCAST_TO_UCAST = 0x1c
1688 IFLA_BRPORT_VLAN_TUNNEL = 0x1d
1689 IFLA_BRPORT_BCAST_FLOOD = 0x1e
1690 IFLA_BRPORT_GROUP_FWD_MASK = 0x1f
1691 IFLA_BRPORT_NEIGH_SUPPRESS = 0x20
1692 IFLA_BRPORT_ISOLATED = 0x21
1693 IFLA_BRPORT_BACKUP_PORT = 0x22
1694 IFLA_BRPORT_MRP_RING_OPEN = 0x23
1695 IFLA_BRPORT_MRP_IN_OPEN = 0x24
1696 IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25
1697 IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26
1698 IFLA_BRPORT_LOCKED = 0x27
1699 IFLA_BRPORT_MAB = 0x28
1700 IFLA_BRPORT_MCAST_N_GROUPS = 0x29
1701 IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a
1702 IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b
1703 IFLA_BRPORT_BACKUP_NHID = 0x2c
1704 IFLA_INFO_UNSPEC = 0x0
1705 IFLA_INFO_KIND = 0x1
1706 IFLA_INFO_DATA = 0x2
1707 IFLA_INFO_XSTATS = 0x3
1708 IFLA_INFO_SLAVE_KIND = 0x4
1709 IFLA_INFO_SLAVE_DATA = 0x5
1710 IFLA_VLAN_UNSPEC = 0x0
1711 IFLA_VLAN_ID = 0x1
1712 IFLA_VLAN_FLAGS = 0x2
1713 IFLA_VLAN_EGRESS_QOS = 0x3
1714 IFLA_VLAN_INGRESS_QOS = 0x4
1715 IFLA_VLAN_PROTOCOL = 0x5
1716 IFLA_VLAN_QOS_UNSPEC = 0x0
1717 IFLA_VLAN_QOS_MAPPING = 0x1
1718 IFLA_MACVLAN_UNSPEC = 0x0
1719 IFLA_MACVLAN_MODE = 0x1
1720 IFLA_MACVLAN_FLAGS = 0x2
1721 IFLA_MACVLAN_MACADDR_MODE = 0x3
1722 IFLA_MACVLAN_MACADDR = 0x4
1723 IFLA_MACVLAN_MACADDR_DATA = 0x5
1724 IFLA_MACVLAN_MACADDR_COUNT = 0x6
1725 IFLA_MACVLAN_BC_QUEUE_LEN = 0x7
1726 IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8
1727 IFLA_MACVLAN_BC_CUTOFF = 0x9
1728 IFLA_VRF_UNSPEC = 0x0
1729 IFLA_VRF_TABLE = 0x1
1730 IFLA_VRF_PORT_UNSPEC = 0x0
1731 IFLA_VRF_PORT_TABLE = 0x1
1732 IFLA_MACSEC_UNSPEC = 0x0
1733 IFLA_MACSEC_SCI = 0x1
1734 IFLA_MACSEC_PORT = 0x2
1735 IFLA_MACSEC_ICV_LEN = 0x3
1736 IFLA_MACSEC_CIPHER_SUITE = 0x4
1737 IFLA_MACSEC_WINDOW = 0x5
1738 IFLA_MACSEC_ENCODING_SA = 0x6
1739 IFLA_MACSEC_ENCRYPT = 0x7
1740 IFLA_MACSEC_PROTECT = 0x8
1741 IFLA_MACSEC_INC_SCI = 0x9
1742 IFLA_MACSEC_ES = 0xa
1743 IFLA_MACSEC_SCB = 0xb
1744 IFLA_MACSEC_REPLAY_PROTECT = 0xc
1745 IFLA_MACSEC_VALIDATION = 0xd
1746 IFLA_MACSEC_PAD = 0xe
1747 IFLA_MACSEC_OFFLOAD = 0xf
1748 IFLA_XFRM_UNSPEC = 0x0
1749 IFLA_XFRM_LINK = 0x1
1750 IFLA_XFRM_IF_ID = 0x2
1751 IFLA_XFRM_COLLECT_METADATA = 0x3
1752 IFLA_IPVLAN_UNSPEC = 0x0
1753 IFLA_IPVLAN_MODE = 0x1
1754 IFLA_IPVLAN_FLAGS = 0x2
1755 IFLA_NETKIT_UNSPEC = 0x0
1756 IFLA_NETKIT_PEER_INFO = 0x1
1757 IFLA_NETKIT_PRIMARY = 0x2
1758 IFLA_NETKIT_POLICY = 0x3
1759 IFLA_NETKIT_PEER_POLICY = 0x4
1760 IFLA_NETKIT_MODE = 0x5
1761 IFLA_VXLAN_UNSPEC = 0x0
1762 IFLA_VXLAN_ID = 0x1
1763 IFLA_VXLAN_GROUP = 0x2
1764 IFLA_VXLAN_LINK = 0x3
1765 IFLA_VXLAN_LOCAL = 0x4
1766 IFLA_VXLAN_TTL = 0x5
1767 IFLA_VXLAN_TOS = 0x6
1768 IFLA_VXLAN_LEARNING = 0x7
1769 IFLA_VXLAN_AGEING = 0x8
1770 IFLA_VXLAN_LIMIT = 0x9
1771 IFLA_VXLAN_PORT_RANGE = 0xa
1772 IFLA_VXLAN_PROXY = 0xb
1773 IFLA_VXLAN_RSC = 0xc
1774 IFLA_VXLAN_L2MISS = 0xd
1775 IFLA_VXLAN_L3MISS = 0xe
1776 IFLA_VXLAN_PORT = 0xf
1777 IFLA_VXLAN_GROUP6 = 0x10
1778 IFLA_VXLAN_LOCAL6 = 0x11
1779 IFLA_VXLAN_UDP_CSUM = 0x12
1780 IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 0x13
1781 IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 0x14
1782 IFLA_VXLAN_REMCSUM_TX = 0x15
1783 IFLA_VXLAN_REMCSUM_RX = 0x16
1784 IFLA_VXLAN_GBP = 0x17
1785 IFLA_VXLAN_REMCSUM_NOPARTIAL = 0x18
1786 IFLA_VXLAN_COLLECT_METADATA = 0x19
1787 IFLA_VXLAN_LABEL = 0x1a
1788 IFLA_VXLAN_GPE = 0x1b
1789 IFLA_VXLAN_TTL_INHERIT = 0x1c
1790 IFLA_VXLAN_DF = 0x1d
1791 IFLA_VXLAN_VNIFILTER = 0x1e
1792 IFLA_VXLAN_LOCALBYPASS = 0x1f
1793 IFLA_VXLAN_LABEL_POLICY = 0x20
1794 IFLA_GENEVE_UNSPEC = 0x0
1795 IFLA_GENEVE_ID = 0x1
1796 IFLA_GENEVE_REMOTE = 0x2
1797 IFLA_GENEVE_TTL = 0x3
1798 IFLA_GENEVE_TOS = 0x4
1799 IFLA_GENEVE_PORT = 0x5
1800 IFLA_GENEVE_COLLECT_METADATA = 0x6
1801 IFLA_GENEVE_REMOTE6 = 0x7
1802 IFLA_GENEVE_UDP_CSUM = 0x8
1803 IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 0x9
1804 IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 0xa
1805 IFLA_GENEVE_LABEL = 0xb
1806 IFLA_GENEVE_TTL_INHERIT = 0xc
1807 IFLA_GENEVE_DF = 0xd
1808 IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe
1809 IFLA_BAREUDP_UNSPEC = 0x0
1810 IFLA_BAREUDP_PORT = 0x1
1811 IFLA_BAREUDP_ETHERTYPE = 0x2
1812 IFLA_BAREUDP_SRCPORT_MIN = 0x3
1813 IFLA_BAREUDP_MULTIPROTO_MODE = 0x4
1814 IFLA_PPP_UNSPEC = 0x0
1815 IFLA_PPP_DEV_FD = 0x1
1816 IFLA_GTP_UNSPEC = 0x0
1817 IFLA_GTP_FD0 = 0x1
1818 IFLA_GTP_FD1 = 0x2
1819 IFLA_GTP_PDP_HASHSIZE = 0x3
1820 IFLA_GTP_ROLE = 0x4
1821 IFLA_GTP_CREATE_SOCKETS = 0x5
1822 IFLA_GTP_RESTART_COUNT = 0x6
1823 IFLA_GTP_LOCAL = 0x7
1824 IFLA_GTP_LOCAL6 = 0x8
1825 IFLA_BOND_UNSPEC = 0x0
1826 IFLA_BOND_MODE = 0x1
1827 IFLA_BOND_ACTIVE_SLAVE = 0x2
1828 IFLA_BOND_MIIMON = 0x3
1829 IFLA_BOND_UPDELAY = 0x4
1830 IFLA_BOND_DOWNDELAY = 0x5
1831 IFLA_BOND_USE_CARRIER = 0x6
1832 IFLA_BOND_ARP_INTERVAL = 0x7
1833 IFLA_BOND_ARP_IP_TARGET = 0x8
1834 IFLA_BOND_ARP_VALIDATE = 0x9
1835 IFLA_BOND_ARP_ALL_TARGETS = 0xa
1836 IFLA_BOND_PRIMARY = 0xb
1837 IFLA_BOND_PRIMARY_RESELECT = 0xc
1838 IFLA_BOND_FAIL_OVER_MAC = 0xd
1839 IFLA_BOND_XMIT_HASH_POLICY = 0xe
1840 IFLA_BOND_RESEND_IGMP = 0xf
1841 IFLA_BOND_NUM_PEER_NOTIF = 0x10
1842 IFLA_BOND_ALL_SLAVES_ACTIVE = 0x11
1843 IFLA_BOND_MIN_LINKS = 0x12
1844 IFLA_BOND_LP_INTERVAL = 0x13
1845 IFLA_BOND_PACKETS_PER_SLAVE = 0x14
1846 IFLA_BOND_AD_LACP_RATE = 0x15
1847 IFLA_BOND_AD_SELECT = 0x16
1848 IFLA_BOND_AD_INFO = 0x17
1849 IFLA_BOND_AD_ACTOR_SYS_PRIO = 0x18
1850 IFLA_BOND_AD_USER_PORT_KEY = 0x19
1851 IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a
1852 IFLA_BOND_TLB_DYNAMIC_LB = 0x1b
1853 IFLA_BOND_PEER_NOTIF_DELAY = 0x1c
1854 IFLA_BOND_AD_LACP_ACTIVE = 0x1d
1855 IFLA_BOND_MISSED_MAX = 0x1e
1856 IFLA_BOND_NS_IP6_TARGET = 0x1f
1857 IFLA_BOND_COUPLED_CONTROL = 0x20
1858 IFLA_BOND_AD_INFO_UNSPEC = 0x0
1859 IFLA_BOND_AD_INFO_AGGREGATOR = 0x1
1860 IFLA_BOND_AD_INFO_NUM_PORTS = 0x2
1861 IFLA_BOND_AD_INFO_ACTOR_KEY = 0x3
1862 IFLA_BOND_AD_INFO_PARTNER_KEY = 0x4
1863 IFLA_BOND_AD_INFO_PARTNER_MAC = 0x5
1864 IFLA_BOND_SLAVE_UNSPEC = 0x0
1865 IFLA_BOND_SLAVE_STATE = 0x1
1866 IFLA_BOND_SLAVE_MII_STATUS = 0x2
1867 IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 0x3
1868 IFLA_BOND_SLAVE_PERM_HWADDR = 0x4
1869 IFLA_BOND_SLAVE_QUEUE_ID = 0x5
1870 IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6
1871 IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7
1872 IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
1873 IFLA_BOND_SLAVE_PRIO = 0x9
1874 IFLA_VF_INFO_UNSPEC = 0x0
1875 IFLA_VF_INFO = 0x1
1876 IFLA_VF_UNSPEC = 0x0
1877 IFLA_VF_MAC = 0x1
1878 IFLA_VF_VLAN = 0x2
1879 IFLA_VF_TX_RATE = 0x3
1880 IFLA_VF_SPOOFCHK = 0x4
1881 IFLA_VF_LINK_STATE = 0x5
1882 IFLA_VF_RATE = 0x6
1883 IFLA_VF_RSS_QUERY_EN = 0x7
1884 IFLA_VF_STATS = 0x8
1885 IFLA_VF_TRUST = 0x9
1886 IFLA_VF_IB_NODE_GUID = 0xa
1887 IFLA_VF_IB_PORT_GUID = 0xb
1888 IFLA_VF_VLAN_LIST = 0xc
1889 IFLA_VF_BROADCAST = 0xd
1890 IFLA_VF_VLAN_INFO_UNSPEC = 0x0
1891 IFLA_VF_VLAN_INFO = 0x1
1892 IFLA_VF_LINK_STATE_AUTO = 0x0
1893 IFLA_VF_LINK_STATE_ENABLE = 0x1
1894 IFLA_VF_LINK_STATE_DISABLE = 0x2
1895 IFLA_VF_STATS_RX_PACKETS = 0x0
1896 IFLA_VF_STATS_TX_PACKETS = 0x1
1897 IFLA_VF_STATS_RX_BYTES = 0x2
1898 IFLA_VF_STATS_TX_BYTES = 0x3
1899 IFLA_VF_STATS_BROADCAST = 0x4
1900 IFLA_VF_STATS_MULTICAST = 0x5
1901 IFLA_VF_STATS_PAD = 0x6
1902 IFLA_VF_STATS_RX_DROPPED = 0x7
1903 IFLA_VF_STATS_TX_DROPPED = 0x8
1904 IFLA_VF_PORT_UNSPEC = 0x0
1905 IFLA_VF_PORT = 0x1
1906 IFLA_PORT_UNSPEC = 0x0
1907 IFLA_PORT_VF = 0x1
1908 IFLA_PORT_PROFILE = 0x2
1909 IFLA_PORT_VSI_TYPE = 0x3
1910 IFLA_PORT_INSTANCE_UUID = 0x4
1911 IFLA_PORT_HOST_UUID = 0x5
1912 IFLA_PORT_REQUEST = 0x6
1913 IFLA_PORT_RESPONSE = 0x7
1914 IFLA_IPOIB_UNSPEC = 0x0
1915 IFLA_IPOIB_PKEY = 0x1
1916 IFLA_IPOIB_MODE = 0x2
1917 IFLA_IPOIB_UMCAST = 0x3
1918 IFLA_HSR_UNSPEC = 0x0
1919 IFLA_HSR_SLAVE1 = 0x1
1920 IFLA_HSR_SLAVE2 = 0x2
1921 IFLA_HSR_MULTICAST_SPEC = 0x3
1922 IFLA_HSR_SUPERVISION_ADDR = 0x4
1923 IFLA_HSR_SEQ_NR = 0x5
1924 IFLA_HSR_VERSION = 0x6
1925 IFLA_HSR_PROTOCOL = 0x7
1926 IFLA_HSR_INTERLINK = 0x8
1927 IFLA_STATS_UNSPEC = 0x0
1928 IFLA_STATS_LINK_64 = 0x1
1929 IFLA_STATS_LINK_XSTATS = 0x2
1930 IFLA_STATS_LINK_XSTATS_SLAVE = 0x3
1931 IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4
1932 IFLA_STATS_AF_SPEC = 0x5
1933 IFLA_STATS_GETSET_UNSPEC = 0x0
1934 IFLA_STATS_GET_FILTERS = 0x1
1935 IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2
1936 IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0
1937 IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1
1938 IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2
1939 IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3
1940 IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0
1941 IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1
1942 IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2
1943 IFLA_XDP_UNSPEC = 0x0
1944 IFLA_XDP_FD = 0x1
1945 IFLA_XDP_ATTACHED = 0x2
1946 IFLA_XDP_FLAGS = 0x3
1947 IFLA_XDP_PROG_ID = 0x4
1948 IFLA_XDP_DRV_PROG_ID = 0x5
1949 IFLA_XDP_SKB_PROG_ID = 0x6
1950 IFLA_XDP_HW_PROG_ID = 0x7
1951 IFLA_XDP_EXPECTED_FD = 0x8
1952 IFLA_EVENT_NONE = 0x0
1953 IFLA_EVENT_REBOOT = 0x1
1954 IFLA_EVENT_FEATURES = 0x2
1955 IFLA_EVENT_BONDING_FAILOVER = 0x3
1956 IFLA_EVENT_NOTIFY_PEERS = 0x4
1957 IFLA_EVENT_IGMP_RESEND = 0x5
1958 IFLA_EVENT_BONDING_OPTIONS = 0x6
1959 IFLA_TUN_UNSPEC = 0x0
1960 IFLA_TUN_OWNER = 0x1
1961 IFLA_TUN_GROUP = 0x2
1962 IFLA_TUN_TYPE = 0x3
1963 IFLA_TUN_PI = 0x4
1964 IFLA_TUN_VNET_HDR = 0x5
1965 IFLA_TUN_PERSIST = 0x6
1966 IFLA_TUN_MULTI_QUEUE = 0x7
1967 IFLA_TUN_NUM_QUEUES = 0x8
1968 IFLA_TUN_NUM_DISABLED_QUEUES = 0x9
1969 IFLA_RMNET_UNSPEC = 0x0
1970 IFLA_RMNET_MUX_ID = 0x1
1971 IFLA_RMNET_FLAGS = 0x2
1972 IFLA_MCTP_UNSPEC = 0x0
1973 IFLA_MCTP_NET = 0x1
1974 IFLA_DSA_UNSPEC = 0x0
1975 IFLA_DSA_CONDUIT = 0x1
1976 IFLA_DSA_MASTER = 0x1
1977 )
1978
1979 const (
1980 NETKIT_NEXT = -0x1
1981 NETKIT_PASS = 0x0
1982 NETKIT_DROP = 0x2
1983 NETKIT_REDIRECT = 0x7
1984 NETKIT_L2 = 0x0
1985 NETKIT_L3 = 0x1
1986 )
1987
1988 const (
1989 NF_INET_PRE_ROUTING = 0x0
1990 NF_INET_LOCAL_IN = 0x1
1991 NF_INET_FORWARD = 0x2
1992 NF_INET_LOCAL_OUT = 0x3
1993 NF_INET_POST_ROUTING = 0x4
1994 NF_INET_NUMHOOKS = 0x5
1995 )
1996
1997 const (
1998 NF_NETDEV_INGRESS = 0x0
1999 NF_NETDEV_EGRESS = 0x1
2000 NF_NETDEV_NUMHOOKS = 0x2
2001 )
2002
2003 const (
2004 NFPROTO_UNSPEC = 0x0
2005 NFPROTO_INET = 0x1
2006 NFPROTO_IPV4 = 0x2
2007 NFPROTO_ARP = 0x3
2008 NFPROTO_NETDEV = 0x5
2009 NFPROTO_BRIDGE = 0x7
2010 NFPROTO_IPV6 = 0xa
2011 NFPROTO_DECNET = 0xc
2012 NFPROTO_NUMPROTO = 0xd
2013 )
2014
2015 const SO_ORIGINAL_DST = 0x50
2016
2017 type Nfgenmsg struct {
2018 Nfgen_family uint8
2019 Version uint8
2020 Res_id uint16
2021 }
2022
2023 const (
2024 NFNL_BATCH_UNSPEC = 0x0
2025 NFNL_BATCH_GENID = 0x1
2026 )
2027
2028 const (
2029 NFT_REG_VERDICT = 0x0
2030 NFT_REG_1 = 0x1
2031 NFT_REG_2 = 0x2
2032 NFT_REG_3 = 0x3
2033 NFT_REG_4 = 0x4
2034 NFT_REG32_00 = 0x8
2035 NFT_REG32_01 = 0x9
2036 NFT_REG32_02 = 0xa
2037 NFT_REG32_03 = 0xb
2038 NFT_REG32_04 = 0xc
2039 NFT_REG32_05 = 0xd
2040 NFT_REG32_06 = 0xe
2041 NFT_REG32_07 = 0xf
2042 NFT_REG32_08 = 0x10
2043 NFT_REG32_09 = 0x11
2044 NFT_REG32_10 = 0x12
2045 NFT_REG32_11 = 0x13
2046 NFT_REG32_12 = 0x14
2047 NFT_REG32_13 = 0x15
2048 NFT_REG32_14 = 0x16
2049 NFT_REG32_15 = 0x17
2050 NFT_CONTINUE = -0x1
2051 NFT_BREAK = -0x2
2052 NFT_JUMP = -0x3
2053 NFT_GOTO = -0x4
2054 NFT_RETURN = -0x5
2055 NFT_MSG_NEWTABLE = 0x0
2056 NFT_MSG_GETTABLE = 0x1
2057 NFT_MSG_DELTABLE = 0x2
2058 NFT_MSG_NEWCHAIN = 0x3
2059 NFT_MSG_GETCHAIN = 0x4
2060 NFT_MSG_DELCHAIN = 0x5
2061 NFT_MSG_NEWRULE = 0x6
2062 NFT_MSG_GETRULE = 0x7
2063 NFT_MSG_DELRULE = 0x8
2064 NFT_MSG_NEWSET = 0x9
2065 NFT_MSG_GETSET = 0xa
2066 NFT_MSG_DELSET = 0xb
2067 NFT_MSG_NEWSETELEM = 0xc
2068 NFT_MSG_GETSETELEM = 0xd
2069 NFT_MSG_DELSETELEM = 0xe
2070 NFT_MSG_NEWGEN = 0xf
2071 NFT_MSG_GETGEN = 0x10
2072 NFT_MSG_TRACE = 0x11
2073 NFT_MSG_NEWOBJ = 0x12
2074 NFT_MSG_GETOBJ = 0x13
2075 NFT_MSG_DELOBJ = 0x14
2076 NFT_MSG_GETOBJ_RESET = 0x15
2077 NFT_MSG_NEWFLOWTABLE = 0x16
2078 NFT_MSG_GETFLOWTABLE = 0x17
2079 NFT_MSG_DELFLOWTABLE = 0x18
2080 NFT_MSG_GETRULE_RESET = 0x19
2081 NFT_MSG_MAX = 0x22
2082 NFTA_LIST_UNSPEC = 0x0
2083 NFTA_LIST_ELEM = 0x1
2084 NFTA_HOOK_UNSPEC = 0x0
2085 NFTA_HOOK_HOOKNUM = 0x1
2086 NFTA_HOOK_PRIORITY = 0x2
2087 NFTA_HOOK_DEV = 0x3
2088 NFT_TABLE_F_DORMANT = 0x1
2089 NFTA_TABLE_UNSPEC = 0x0
2090 NFTA_TABLE_NAME = 0x1
2091 NFTA_TABLE_FLAGS = 0x2
2092 NFTA_TABLE_USE = 0x3
2093 NFTA_CHAIN_UNSPEC = 0x0
2094 NFTA_CHAIN_TABLE = 0x1
2095 NFTA_CHAIN_HANDLE = 0x2
2096 NFTA_CHAIN_NAME = 0x3
2097 NFTA_CHAIN_HOOK = 0x4
2098 NFTA_CHAIN_POLICY = 0x5
2099 NFTA_CHAIN_USE = 0x6
2100 NFTA_CHAIN_TYPE = 0x7
2101 NFTA_CHAIN_COUNTERS = 0x8
2102 NFTA_CHAIN_PAD = 0x9
2103 NFTA_RULE_UNSPEC = 0x0
2104 NFTA_RULE_TABLE = 0x1
2105 NFTA_RULE_CHAIN = 0x2
2106 NFTA_RULE_HANDLE = 0x3
2107 NFTA_RULE_EXPRESSIONS = 0x4
2108 NFTA_RULE_COMPAT = 0x5
2109 NFTA_RULE_POSITION = 0x6
2110 NFTA_RULE_USERDATA = 0x7
2111 NFTA_RULE_PAD = 0x8
2112 NFTA_RULE_ID = 0x9
2113 NFT_RULE_COMPAT_F_INV = 0x2
2114 NFT_RULE_COMPAT_F_MASK = 0x2
2115 NFTA_RULE_COMPAT_UNSPEC = 0x0
2116 NFTA_RULE_COMPAT_PROTO = 0x1
2117 NFTA_RULE_COMPAT_FLAGS = 0x2
2118 NFT_SET_ANONYMOUS = 0x1
2119 NFT_SET_CONSTANT = 0x2
2120 NFT_SET_INTERVAL = 0x4
2121 NFT_SET_MAP = 0x8
2122 NFT_SET_TIMEOUT = 0x10
2123 NFT_SET_EVAL = 0x20
2124 NFT_SET_OBJECT = 0x40
2125 NFT_SET_POL_PERFORMANCE = 0x0
2126 NFT_SET_POL_MEMORY = 0x1
2127 NFTA_SET_DESC_UNSPEC = 0x0
2128 NFTA_SET_DESC_SIZE = 0x1
2129 NFTA_SET_UNSPEC = 0x0
2130 NFTA_SET_TABLE = 0x1
2131 NFTA_SET_NAME = 0x2
2132 NFTA_SET_FLAGS = 0x3
2133 NFTA_SET_KEY_TYPE = 0x4
2134 NFTA_SET_KEY_LEN = 0x5
2135 NFTA_SET_DATA_TYPE = 0x6
2136 NFTA_SET_DATA_LEN = 0x7
2137 NFTA_SET_POLICY = 0x8
2138 NFTA_SET_DESC = 0x9
2139 NFTA_SET_ID = 0xa
2140 NFTA_SET_TIMEOUT = 0xb
2141 NFTA_SET_GC_INTERVAL = 0xc
2142 NFTA_SET_USERDATA = 0xd
2143 NFTA_SET_PAD = 0xe
2144 NFTA_SET_OBJ_TYPE = 0xf
2145 NFT_SET_ELEM_INTERVAL_END = 0x1
2146 NFTA_SET_ELEM_UNSPEC = 0x0
2147 NFTA_SET_ELEM_KEY = 0x1
2148 NFTA_SET_ELEM_DATA = 0x2
2149 NFTA_SET_ELEM_FLAGS = 0x3
2150 NFTA_SET_ELEM_TIMEOUT = 0x4
2151 NFTA_SET_ELEM_EXPIRATION = 0x5
2152 NFTA_SET_ELEM_USERDATA = 0x6
2153 NFTA_SET_ELEM_EXPR = 0x7
2154 NFTA_SET_ELEM_PAD = 0x8
2155 NFTA_SET_ELEM_OBJREF = 0x9
2156 NFTA_SET_ELEM_LIST_UNSPEC = 0x0
2157 NFTA_SET_ELEM_LIST_TABLE = 0x1
2158 NFTA_SET_ELEM_LIST_SET = 0x2
2159 NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
2160 NFTA_SET_ELEM_LIST_SET_ID = 0x4
2161 NFT_DATA_VALUE = 0x0
2162 NFT_DATA_VERDICT = 0xffffff00
2163 NFTA_DATA_UNSPEC = 0x0
2164 NFTA_DATA_VALUE = 0x1
2165 NFTA_DATA_VERDICT = 0x2
2166 NFTA_VERDICT_UNSPEC = 0x0
2167 NFTA_VERDICT_CODE = 0x1
2168 NFTA_VERDICT_CHAIN = 0x2
2169 NFTA_EXPR_UNSPEC = 0x0
2170 NFTA_EXPR_NAME = 0x1
2171 NFTA_EXPR_DATA = 0x2
2172 NFTA_IMMEDIATE_UNSPEC = 0x0
2173 NFTA_IMMEDIATE_DREG = 0x1
2174 NFTA_IMMEDIATE_DATA = 0x2
2175 NFTA_BITWISE_UNSPEC = 0x0
2176 NFTA_BITWISE_SREG = 0x1
2177 NFTA_BITWISE_DREG = 0x2
2178 NFTA_BITWISE_LEN = 0x3
2179 NFTA_BITWISE_MASK = 0x4
2180 NFTA_BITWISE_XOR = 0x5
2181 NFT_BYTEORDER_NTOH = 0x0
2182 NFT_BYTEORDER_HTON = 0x1
2183 NFTA_BYTEORDER_UNSPEC = 0x0
2184 NFTA_BYTEORDER_SREG = 0x1
2185 NFTA_BYTEORDER_DREG = 0x2
2186 NFTA_BYTEORDER_OP = 0x3
2187 NFTA_BYTEORDER_LEN = 0x4
2188 NFTA_BYTEORDER_SIZE = 0x5
2189 NFT_CMP_EQ = 0x0
2190 NFT_CMP_NEQ = 0x1
2191 NFT_CMP_LT = 0x2
2192 NFT_CMP_LTE = 0x3
2193 NFT_CMP_GT = 0x4
2194 NFT_CMP_GTE = 0x5
2195 NFTA_CMP_UNSPEC = 0x0
2196 NFTA_CMP_SREG = 0x1
2197 NFTA_CMP_OP = 0x2
2198 NFTA_CMP_DATA = 0x3
2199 NFT_RANGE_EQ = 0x0
2200 NFT_RANGE_NEQ = 0x1
2201 NFTA_RANGE_UNSPEC = 0x0
2202 NFTA_RANGE_SREG = 0x1
2203 NFTA_RANGE_OP = 0x2
2204 NFTA_RANGE_FROM_DATA = 0x3
2205 NFTA_RANGE_TO_DATA = 0x4
2206 NFT_LOOKUP_F_INV = 0x1
2207 NFTA_LOOKUP_UNSPEC = 0x0
2208 NFTA_LOOKUP_SET = 0x1
2209 NFTA_LOOKUP_SREG = 0x2
2210 NFTA_LOOKUP_DREG = 0x3
2211 NFTA_LOOKUP_SET_ID = 0x4
2212 NFTA_LOOKUP_FLAGS = 0x5
2213 NFT_DYNSET_OP_ADD = 0x0
2214 NFT_DYNSET_OP_UPDATE = 0x1
2215 NFT_DYNSET_F_INV = 0x1
2216 NFTA_DYNSET_UNSPEC = 0x0
2217 NFTA_DYNSET_SET_NAME = 0x1
2218 NFTA_DYNSET_SET_ID = 0x2
2219 NFTA_DYNSET_OP = 0x3
2220 NFTA_DYNSET_SREG_KEY = 0x4
2221 NFTA_DYNSET_SREG_DATA = 0x5
2222 NFTA_DYNSET_TIMEOUT = 0x6
2223 NFTA_DYNSET_EXPR = 0x7
2224 NFTA_DYNSET_PAD = 0x8
2225 NFTA_DYNSET_FLAGS = 0x9
2226 NFT_PAYLOAD_LL_HEADER = 0x0
2227 NFT_PAYLOAD_NETWORK_HEADER = 0x1
2228 NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
2229 NFT_PAYLOAD_CSUM_NONE = 0x0
2230 NFT_PAYLOAD_CSUM_INET = 0x1
2231 NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
2232 NFTA_PAYLOAD_UNSPEC = 0x0
2233 NFTA_PAYLOAD_DREG = 0x1
2234 NFTA_PAYLOAD_BASE = 0x2
2235 NFTA_PAYLOAD_OFFSET = 0x3
2236 NFTA_PAYLOAD_LEN = 0x4
2237 NFTA_PAYLOAD_SREG = 0x5
2238 NFTA_PAYLOAD_CSUM_TYPE = 0x6
2239 NFTA_PAYLOAD_CSUM_OFFSET = 0x7
2240 NFTA_PAYLOAD_CSUM_FLAGS = 0x8
2241 NFT_EXTHDR_F_PRESENT = 0x1
2242 NFT_EXTHDR_OP_IPV6 = 0x0
2243 NFT_EXTHDR_OP_TCPOPT = 0x1
2244 NFTA_EXTHDR_UNSPEC = 0x0
2245 NFTA_EXTHDR_DREG = 0x1
2246 NFTA_EXTHDR_TYPE = 0x2
2247 NFTA_EXTHDR_OFFSET = 0x3
2248 NFTA_EXTHDR_LEN = 0x4
2249 NFTA_EXTHDR_FLAGS = 0x5
2250 NFTA_EXTHDR_OP = 0x6
2251 NFTA_EXTHDR_SREG = 0x7
2252 NFT_META_LEN = 0x0
2253 NFT_META_PROTOCOL = 0x1
2254 NFT_META_PRIORITY = 0x2
2255 NFT_META_MARK = 0x3
2256 NFT_META_IIF = 0x4
2257 NFT_META_OIF = 0x5
2258 NFT_META_IIFNAME = 0x6
2259 NFT_META_OIFNAME = 0x7
2260 NFT_META_IIFTYPE = 0x8
2261 NFT_META_OIFTYPE = 0x9
2262 NFT_META_SKUID = 0xa
2263 NFT_META_SKGID = 0xb
2264 NFT_META_NFTRACE = 0xc
2265 NFT_META_RTCLASSID = 0xd
2266 NFT_META_SECMARK = 0xe
2267 NFT_META_NFPROTO = 0xf
2268 NFT_META_L4PROTO = 0x10
2269 NFT_META_BRI_IIFNAME = 0x11
2270 NFT_META_BRI_OIFNAME = 0x12
2271 NFT_META_PKTTYPE = 0x13
2272 NFT_META_CPU = 0x14
2273 NFT_META_IIFGROUP = 0x15
2274 NFT_META_OIFGROUP = 0x16
2275 NFT_META_CGROUP = 0x17
2276 NFT_META_PRANDOM = 0x18
2277 NFT_RT_CLASSID = 0x0
2278 NFT_RT_NEXTHOP4 = 0x1
2279 NFT_RT_NEXTHOP6 = 0x2
2280 NFT_RT_TCPMSS = 0x3
2281 NFT_HASH_JENKINS = 0x0
2282 NFT_HASH_SYM = 0x1
2283 NFTA_HASH_UNSPEC = 0x0
2284 NFTA_HASH_SREG = 0x1
2285 NFTA_HASH_DREG = 0x2
2286 NFTA_HASH_LEN = 0x3
2287 NFTA_HASH_MODULUS = 0x4
2288 NFTA_HASH_SEED = 0x5
2289 NFTA_HASH_OFFSET = 0x6
2290 NFTA_HASH_TYPE = 0x7
2291 NFTA_META_UNSPEC = 0x0
2292 NFTA_META_DREG = 0x1
2293 NFTA_META_KEY = 0x2
2294 NFTA_META_SREG = 0x3
2295 NFTA_RT_UNSPEC = 0x0
2296 NFTA_RT_DREG = 0x1
2297 NFTA_RT_KEY = 0x2
2298 NFT_CT_STATE = 0x0
2299 NFT_CT_DIRECTION = 0x1
2300 NFT_CT_STATUS = 0x2
2301 NFT_CT_MARK = 0x3
2302 NFT_CT_SECMARK = 0x4
2303 NFT_CT_EXPIRATION = 0x5
2304 NFT_CT_HELPER = 0x6
2305 NFT_CT_L3PROTOCOL = 0x7
2306 NFT_CT_SRC = 0x8
2307 NFT_CT_DST = 0x9
2308 NFT_CT_PROTOCOL = 0xa
2309 NFT_CT_PROTO_SRC = 0xb
2310 NFT_CT_PROTO_DST = 0xc
2311 NFT_CT_LABELS = 0xd
2312 NFT_CT_PKTS = 0xe
2313 NFT_CT_BYTES = 0xf
2314 NFT_CT_AVGPKT = 0x10
2315 NFT_CT_ZONE = 0x11
2316 NFT_CT_EVENTMASK = 0x12
2317 NFTA_CT_UNSPEC = 0x0
2318 NFTA_CT_DREG = 0x1
2319 NFTA_CT_KEY = 0x2
2320 NFTA_CT_DIRECTION = 0x3
2321 NFTA_CT_SREG = 0x4
2322 NFT_LIMIT_PKTS = 0x0
2323 NFT_LIMIT_PKT_BYTES = 0x1
2324 NFT_LIMIT_F_INV = 0x1
2325 NFTA_LIMIT_UNSPEC = 0x0
2326 NFTA_LIMIT_RATE = 0x1
2327 NFTA_LIMIT_UNIT = 0x2
2328 NFTA_LIMIT_BURST = 0x3
2329 NFTA_LIMIT_TYPE = 0x4
2330 NFTA_LIMIT_FLAGS = 0x5
2331 NFTA_LIMIT_PAD = 0x6
2332 NFTA_COUNTER_UNSPEC = 0x0
2333 NFTA_COUNTER_BYTES = 0x1
2334 NFTA_COUNTER_PACKETS = 0x2
2335 NFTA_COUNTER_PAD = 0x3
2336 NFTA_LOG_UNSPEC = 0x0
2337 NFTA_LOG_GROUP = 0x1
2338 NFTA_LOG_PREFIX = 0x2
2339 NFTA_LOG_SNAPLEN = 0x3
2340 NFTA_LOG_QTHRESHOLD = 0x4
2341 NFTA_LOG_LEVEL = 0x5
2342 NFTA_LOG_FLAGS = 0x6
2343 NFTA_QUEUE_UNSPEC = 0x0
2344 NFTA_QUEUE_NUM = 0x1
2345 NFTA_QUEUE_TOTAL = 0x2
2346 NFTA_QUEUE_FLAGS = 0x3
2347 NFTA_QUEUE_SREG_QNUM = 0x4
2348 NFT_QUOTA_F_INV = 0x1
2349 NFT_QUOTA_F_DEPLETED = 0x2
2350 NFTA_QUOTA_UNSPEC = 0x0
2351 NFTA_QUOTA_BYTES = 0x1
2352 NFTA_QUOTA_FLAGS = 0x2
2353 NFTA_QUOTA_PAD = 0x3
2354 NFTA_QUOTA_CONSUMED = 0x4
2355 NFT_REJECT_ICMP_UNREACH = 0x0
2356 NFT_REJECT_TCP_RST = 0x1
2357 NFT_REJECT_ICMPX_UNREACH = 0x2
2358 NFT_REJECT_ICMPX_NO_ROUTE = 0x0
2359 NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
2360 NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
2361 NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
2362 NFTA_REJECT_UNSPEC = 0x0
2363 NFTA_REJECT_TYPE = 0x1
2364 NFTA_REJECT_ICMP_CODE = 0x2
2365 NFT_NAT_SNAT = 0x0
2366 NFT_NAT_DNAT = 0x1
2367 NFTA_NAT_UNSPEC = 0x0
2368 NFTA_NAT_TYPE = 0x1
2369 NFTA_NAT_FAMILY = 0x2
2370 NFTA_NAT_REG_ADDR_MIN = 0x3
2371 NFTA_NAT_REG_ADDR_MAX = 0x4
2372 NFTA_NAT_REG_PROTO_MIN = 0x5
2373 NFTA_NAT_REG_PROTO_MAX = 0x6
2374 NFTA_NAT_FLAGS = 0x7
2375 NFTA_MASQ_UNSPEC = 0x0
2376 NFTA_MASQ_FLAGS = 0x1
2377 NFTA_MASQ_REG_PROTO_MIN = 0x2
2378 NFTA_MASQ_REG_PROTO_MAX = 0x3
2379 NFTA_REDIR_UNSPEC = 0x0
2380 NFTA_REDIR_REG_PROTO_MIN = 0x1
2381 NFTA_REDIR_REG_PROTO_MAX = 0x2
2382 NFTA_REDIR_FLAGS = 0x3
2383 NFTA_DUP_UNSPEC = 0x0
2384 NFTA_DUP_SREG_ADDR = 0x1
2385 NFTA_DUP_SREG_DEV = 0x2
2386 NFTA_FWD_UNSPEC = 0x0
2387 NFTA_FWD_SREG_DEV = 0x1
2388 NFTA_OBJREF_UNSPEC = 0x0
2389 NFTA_OBJREF_IMM_TYPE = 0x1
2390 NFTA_OBJREF_IMM_NAME = 0x2
2391 NFTA_OBJREF_SET_SREG = 0x3
2392 NFTA_OBJREF_SET_NAME = 0x4
2393 NFTA_OBJREF_SET_ID = 0x5
2394 NFTA_GEN_UNSPEC = 0x0
2395 NFTA_GEN_ID = 0x1
2396 NFTA_GEN_PROC_PID = 0x2
2397 NFTA_GEN_PROC_NAME = 0x3
2398 NFTA_FIB_UNSPEC = 0x0
2399 NFTA_FIB_DREG = 0x1
2400 NFTA_FIB_RESULT = 0x2
2401 NFTA_FIB_FLAGS = 0x3
2402 NFT_FIB_RESULT_UNSPEC = 0x0
2403 NFT_FIB_RESULT_OIF = 0x1
2404 NFT_FIB_RESULT_OIFNAME = 0x2
2405 NFT_FIB_RESULT_ADDRTYPE = 0x3
2406 NFTA_FIB_F_SADDR = 0x1
2407 NFTA_FIB_F_DADDR = 0x2
2408 NFTA_FIB_F_MARK = 0x4
2409 NFTA_FIB_F_IIF = 0x8
2410 NFTA_FIB_F_OIF = 0x10
2411 NFTA_FIB_F_PRESENT = 0x20
2412 NFTA_CT_HELPER_UNSPEC = 0x0
2413 NFTA_CT_HELPER_NAME = 0x1
2414 NFTA_CT_HELPER_L3PROTO = 0x2
2415 NFTA_CT_HELPER_L4PROTO = 0x3
2416 NFTA_OBJ_UNSPEC = 0x0
2417 NFTA_OBJ_TABLE = 0x1
2418 NFTA_OBJ_NAME = 0x2
2419 NFTA_OBJ_TYPE = 0x3
2420 NFTA_OBJ_DATA = 0x4
2421 NFTA_OBJ_USE = 0x5
2422 NFTA_TRACE_UNSPEC = 0x0
2423 NFTA_TRACE_TABLE = 0x1
2424 NFTA_TRACE_CHAIN = 0x2
2425 NFTA_TRACE_RULE_HANDLE = 0x3
2426 NFTA_TRACE_TYPE = 0x4
2427 NFTA_TRACE_VERDICT = 0x5
2428 NFTA_TRACE_ID = 0x6
2429 NFTA_TRACE_LL_HEADER = 0x7
2430 NFTA_TRACE_NETWORK_HEADER = 0x8
2431 NFTA_TRACE_TRANSPORT_HEADER = 0x9
2432 NFTA_TRACE_IIF = 0xa
2433 NFTA_TRACE_IIFTYPE = 0xb
2434 NFTA_TRACE_OIF = 0xc
2435 NFTA_TRACE_OIFTYPE = 0xd
2436 NFTA_TRACE_MARK = 0xe
2437 NFTA_TRACE_NFPROTO = 0xf
2438 NFTA_TRACE_POLICY = 0x10
2439 NFTA_TRACE_PAD = 0x11
2440 NFT_TRACETYPE_UNSPEC = 0x0
2441 NFT_TRACETYPE_POLICY = 0x1
2442 NFT_TRACETYPE_RETURN = 0x2
2443 NFT_TRACETYPE_RULE = 0x3
2444 NFTA_NG_UNSPEC = 0x0
2445 NFTA_NG_DREG = 0x1
2446 NFTA_NG_MODULUS = 0x2
2447 NFTA_NG_TYPE = 0x3
2448 NFTA_NG_OFFSET = 0x4
2449 NFT_NG_INCREMENTAL = 0x0
2450 NFT_NG_RANDOM = 0x1
2451 )
2452
2453 const (
2454 NFTA_TARGET_UNSPEC = 0x0
2455 NFTA_TARGET_NAME = 0x1
2456 NFTA_TARGET_REV = 0x2
2457 NFTA_TARGET_INFO = 0x3
2458 NFTA_MATCH_UNSPEC = 0x0
2459 NFTA_MATCH_NAME = 0x1
2460 NFTA_MATCH_REV = 0x2
2461 NFTA_MATCH_INFO = 0x3
2462 NFTA_COMPAT_UNSPEC = 0x0
2463 NFTA_COMPAT_NAME = 0x1
2464 NFTA_COMPAT_REV = 0x2
2465 NFTA_COMPAT_TYPE = 0x3
2466 )
2467
2468 type RTCTime struct {
2469 Sec int32
2470 Min int32
2471 Hour int32
2472 Mday int32
2473 Mon int32
2474 Year int32
2475 Wday int32
2476 Yday int32
2477 Isdst int32
2478 }
2479
2480 type RTCWkAlrm struct {
2481 Enabled uint8
2482 Pending uint8
2483 Time RTCTime
2484 }
2485
2486 type BlkpgIoctlArg struct {
2487 Op int32
2488 Flags int32
2489 Datalen int32
2490 Data *byte
2491 }
2492
2493 const (
2494 BLKPG_ADD_PARTITION = 0x1
2495 BLKPG_DEL_PARTITION = 0x2
2496 BLKPG_RESIZE_PARTITION = 0x3
2497 )
2498
2499 const (
2500 NETNSA_NONE = 0x0
2501 NETNSA_NSID = 0x1
2502 NETNSA_PID = 0x2
2503 NETNSA_FD = 0x3
2504 NETNSA_TARGET_NSID = 0x4
2505 NETNSA_CURRENT_NSID = 0x5
2506 )
2507
2508 type XDPRingOffset struct {
2509 Producer uint64
2510 Consumer uint64
2511 Desc uint64
2512 Flags uint64
2513 }
2514
2515 type XDPMmapOffsets struct {
2516 Rx XDPRingOffset
2517 Tx XDPRingOffset
2518 Fr XDPRingOffset
2519 Cr XDPRingOffset
2520 }
2521
2522 type XDPUmemReg struct {
2523 Addr uint64
2524 Len uint64
2525 Size uint32
2526 Headroom uint32
2527 Flags uint32
2528 Tx_metadata_len uint32
2529 }
2530
2531 type XDPStatistics struct {
2532 Rx_dropped uint64
2533 Rx_invalid_descs uint64
2534 Tx_invalid_descs uint64
2535 Rx_ring_full uint64
2536 Rx_fill_ring_empty_descs uint64
2537 Tx_ring_empty_descs uint64
2538 }
2539
2540 type XDPDesc struct {
2541 Addr uint64
2542 Len uint32
2543 Options uint32
2544 }
2545
2546 const (
2547 NCSI_CMD_UNSPEC = 0x0
2548 NCSI_CMD_PKG_INFO = 0x1
2549 NCSI_CMD_SET_INTERFACE = 0x2
2550 NCSI_CMD_CLEAR_INTERFACE = 0x3
2551 NCSI_ATTR_UNSPEC = 0x0
2552 NCSI_ATTR_IFINDEX = 0x1
2553 NCSI_ATTR_PACKAGE_LIST = 0x2
2554 NCSI_ATTR_PACKAGE_ID = 0x3
2555 NCSI_ATTR_CHANNEL_ID = 0x4
2556 NCSI_PKG_ATTR_UNSPEC = 0x0
2557 NCSI_PKG_ATTR = 0x1
2558 NCSI_PKG_ATTR_ID = 0x2
2559 NCSI_PKG_ATTR_FORCED = 0x3
2560 NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
2561 NCSI_CHANNEL_ATTR_UNSPEC = 0x0
2562 NCSI_CHANNEL_ATTR = 0x1
2563 NCSI_CHANNEL_ATTR_ID = 0x2
2564 NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
2565 NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
2566 NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
2567 NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
2568 NCSI_CHANNEL_ATTR_ACTIVE = 0x7
2569 NCSI_CHANNEL_ATTR_FORCED = 0x8
2570 NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
2571 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
2572 )
2573
2574 type ScmTimestamping struct {
2575 Ts [3]Timespec
2576 }
2577
2578 const (
2579 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
2580 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
2581 SOF_TIMESTAMPING_RX_HARDWARE = 0x4
2582 SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
2583 SOF_TIMESTAMPING_SOFTWARE = 0x10
2584 SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
2585 SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
2586 SOF_TIMESTAMPING_OPT_ID = 0x80
2587 SOF_TIMESTAMPING_TX_SCHED = 0x100
2588 SOF_TIMESTAMPING_TX_ACK = 0x200
2589 SOF_TIMESTAMPING_OPT_CMSG = 0x400
2590 SOF_TIMESTAMPING_OPT_TSONLY = 0x800
2591 SOF_TIMESTAMPING_OPT_STATS = 0x1000
2592 SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
2593 SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
2594 SOF_TIMESTAMPING_BIND_PHC = 0x8000
2595 SOF_TIMESTAMPING_OPT_ID_TCP = 0x10000
2596
2597 SOF_TIMESTAMPING_LAST = 0x20000
2598 SOF_TIMESTAMPING_MASK = 0x3ffff
2599
2600 SCM_TSTAMP_SND = 0x0
2601 SCM_TSTAMP_SCHED = 0x1
2602 SCM_TSTAMP_ACK = 0x2
2603 )
2604
2605 type SockExtendedErr struct {
2606 Errno uint32
2607 Origin uint8
2608 Type uint8
2609 Code uint8
2610 Pad uint8
2611 Info uint32
2612 Data uint32
2613 }
2614
2615 type FanotifyEventMetadata struct {
2616 Event_len uint32
2617 Vers uint8
2618 Reserved uint8
2619 Metadata_len uint16
2620 Mask uint64
2621 Fd int32
2622 Pid int32
2623 }
2624
2625 type FanotifyResponse struct {
2626 Fd int32
2627 Response uint32
2628 }
2629
2630 const (
2631 CRYPTO_MSG_BASE = 0x10
2632 CRYPTO_MSG_NEWALG = 0x10
2633 CRYPTO_MSG_DELALG = 0x11
2634 CRYPTO_MSG_UPDATEALG = 0x12
2635 CRYPTO_MSG_GETALG = 0x13
2636 CRYPTO_MSG_DELRNG = 0x14
2637 CRYPTO_MSG_GETSTAT = 0x15
2638 )
2639
2640 const (
2641 CRYPTOCFGA_UNSPEC = 0x0
2642 CRYPTOCFGA_PRIORITY_VAL = 0x1
2643 CRYPTOCFGA_REPORT_LARVAL = 0x2
2644 CRYPTOCFGA_REPORT_HASH = 0x3
2645 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2646 CRYPTOCFGA_REPORT_AEAD = 0x5
2647 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2648 CRYPTOCFGA_REPORT_RNG = 0x7
2649 CRYPTOCFGA_REPORT_CIPHER = 0x8
2650 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2651 CRYPTOCFGA_REPORT_KPP = 0xa
2652 CRYPTOCFGA_REPORT_ACOMP = 0xb
2653 CRYPTOCFGA_STAT_LARVAL = 0xc
2654 CRYPTOCFGA_STAT_HASH = 0xd
2655 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2656 CRYPTOCFGA_STAT_AEAD = 0xf
2657 CRYPTOCFGA_STAT_COMPRESS = 0x10
2658 CRYPTOCFGA_STAT_RNG = 0x11
2659 CRYPTOCFGA_STAT_CIPHER = 0x12
2660 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2661 CRYPTOCFGA_STAT_KPP = 0x14
2662 CRYPTOCFGA_STAT_ACOMP = 0x15
2663 )
2664
2665 const (
2666 BPF_REG_0 = 0x0
2667 BPF_REG_1 = 0x1
2668 BPF_REG_2 = 0x2
2669 BPF_REG_3 = 0x3
2670 BPF_REG_4 = 0x4
2671 BPF_REG_5 = 0x5
2672 BPF_REG_6 = 0x6
2673 BPF_REG_7 = 0x7
2674 BPF_REG_8 = 0x8
2675 BPF_REG_9 = 0x9
2676 BPF_REG_10 = 0xa
2677 BPF_CGROUP_ITER_ORDER_UNSPEC = 0x0
2678 BPF_CGROUP_ITER_SELF_ONLY = 0x1
2679 BPF_CGROUP_ITER_DESCENDANTS_PRE = 0x2
2680 BPF_CGROUP_ITER_DESCENDANTS_POST = 0x3
2681 BPF_CGROUP_ITER_ANCESTORS_UP = 0x4
2682 BPF_MAP_CREATE = 0x0
2683 BPF_MAP_LOOKUP_ELEM = 0x1
2684 BPF_MAP_UPDATE_ELEM = 0x2
2685 BPF_MAP_DELETE_ELEM = 0x3
2686 BPF_MAP_GET_NEXT_KEY = 0x4
2687 BPF_PROG_LOAD = 0x5
2688 BPF_OBJ_PIN = 0x6
2689 BPF_OBJ_GET = 0x7
2690 BPF_PROG_ATTACH = 0x8
2691 BPF_PROG_DETACH = 0x9
2692 BPF_PROG_TEST_RUN = 0xa
2693 BPF_PROG_RUN = 0xa
2694 BPF_PROG_GET_NEXT_ID = 0xb
2695 BPF_MAP_GET_NEXT_ID = 0xc
2696 BPF_PROG_GET_FD_BY_ID = 0xd
2697 BPF_MAP_GET_FD_BY_ID = 0xe
2698 BPF_OBJ_GET_INFO_BY_FD = 0xf
2699 BPF_PROG_QUERY = 0x10
2700 BPF_RAW_TRACEPOINT_OPEN = 0x11
2701 BPF_BTF_LOAD = 0x12
2702 BPF_BTF_GET_FD_BY_ID = 0x13
2703 BPF_TASK_FD_QUERY = 0x14
2704 BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
2705 BPF_MAP_FREEZE = 0x16
2706 BPF_BTF_GET_NEXT_ID = 0x17
2707 BPF_MAP_LOOKUP_BATCH = 0x18
2708 BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19
2709 BPF_MAP_UPDATE_BATCH = 0x1a
2710 BPF_MAP_DELETE_BATCH = 0x1b
2711 BPF_LINK_CREATE = 0x1c
2712 BPF_LINK_UPDATE = 0x1d
2713 BPF_LINK_GET_FD_BY_ID = 0x1e
2714 BPF_LINK_GET_NEXT_ID = 0x1f
2715 BPF_ENABLE_STATS = 0x20
2716 BPF_ITER_CREATE = 0x21
2717 BPF_LINK_DETACH = 0x22
2718 BPF_PROG_BIND_MAP = 0x23
2719 BPF_MAP_TYPE_UNSPEC = 0x0
2720 BPF_MAP_TYPE_HASH = 0x1
2721 BPF_MAP_TYPE_ARRAY = 0x2
2722 BPF_MAP_TYPE_PROG_ARRAY = 0x3
2723 BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
2724 BPF_MAP_TYPE_PERCPU_HASH = 0x5
2725 BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
2726 BPF_MAP_TYPE_STACK_TRACE = 0x7
2727 BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
2728 BPF_MAP_TYPE_LRU_HASH = 0x9
2729 BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
2730 BPF_MAP_TYPE_LPM_TRIE = 0xb
2731 BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
2732 BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
2733 BPF_MAP_TYPE_DEVMAP = 0xe
2734 BPF_MAP_TYPE_SOCKMAP = 0xf
2735 BPF_MAP_TYPE_CPUMAP = 0x10
2736 BPF_MAP_TYPE_XSKMAP = 0x11
2737 BPF_MAP_TYPE_SOCKHASH = 0x12
2738 BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 0x13
2739 BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
2740 BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
2741 BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
2742 BPF_MAP_TYPE_QUEUE = 0x16
2743 BPF_MAP_TYPE_STACK = 0x17
2744 BPF_MAP_TYPE_SK_STORAGE = 0x18
2745 BPF_MAP_TYPE_DEVMAP_HASH = 0x19
2746 BPF_MAP_TYPE_STRUCT_OPS = 0x1a
2747 BPF_MAP_TYPE_RINGBUF = 0x1b
2748 BPF_MAP_TYPE_INODE_STORAGE = 0x1c
2749 BPF_MAP_TYPE_TASK_STORAGE = 0x1d
2750 BPF_MAP_TYPE_BLOOM_FILTER = 0x1e
2751 BPF_MAP_TYPE_USER_RINGBUF = 0x1f
2752 BPF_MAP_TYPE_CGRP_STORAGE = 0x20
2753 BPF_PROG_TYPE_UNSPEC = 0x0
2754 BPF_PROG_TYPE_SOCKET_FILTER = 0x1
2755 BPF_PROG_TYPE_KPROBE = 0x2
2756 BPF_PROG_TYPE_SCHED_CLS = 0x3
2757 BPF_PROG_TYPE_SCHED_ACT = 0x4
2758 BPF_PROG_TYPE_TRACEPOINT = 0x5
2759 BPF_PROG_TYPE_XDP = 0x6
2760 BPF_PROG_TYPE_PERF_EVENT = 0x7
2761 BPF_PROG_TYPE_CGROUP_SKB = 0x8
2762 BPF_PROG_TYPE_CGROUP_SOCK = 0x9
2763 BPF_PROG_TYPE_LWT_IN = 0xa
2764 BPF_PROG_TYPE_LWT_OUT = 0xb
2765 BPF_PROG_TYPE_LWT_XMIT = 0xc
2766 BPF_PROG_TYPE_SOCK_OPS = 0xd
2767 BPF_PROG_TYPE_SK_SKB = 0xe
2768 BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
2769 BPF_PROG_TYPE_SK_MSG = 0x10
2770 BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
2771 BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
2772 BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
2773 BPF_PROG_TYPE_LIRC_MODE2 = 0x14
2774 BPF_PROG_TYPE_SK_REUSEPORT = 0x15
2775 BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
2776 BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17
2777 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
2778 BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19
2779 BPF_PROG_TYPE_TRACING = 0x1a
2780 BPF_PROG_TYPE_STRUCT_OPS = 0x1b
2781 BPF_PROG_TYPE_EXT = 0x1c
2782 BPF_PROG_TYPE_LSM = 0x1d
2783 BPF_PROG_TYPE_SK_LOOKUP = 0x1e
2784 BPF_PROG_TYPE_SYSCALL = 0x1f
2785 BPF_PROG_TYPE_NETFILTER = 0x20
2786 BPF_CGROUP_INET_INGRESS = 0x0
2787 BPF_CGROUP_INET_EGRESS = 0x1
2788 BPF_CGROUP_INET_SOCK_CREATE = 0x2
2789 BPF_CGROUP_SOCK_OPS = 0x3
2790 BPF_SK_SKB_STREAM_PARSER = 0x4
2791 BPF_SK_SKB_STREAM_VERDICT = 0x5
2792 BPF_CGROUP_DEVICE = 0x6
2793 BPF_SK_MSG_VERDICT = 0x7
2794 BPF_CGROUP_INET4_BIND = 0x8
2795 BPF_CGROUP_INET6_BIND = 0x9
2796 BPF_CGROUP_INET4_CONNECT = 0xa
2797 BPF_CGROUP_INET6_CONNECT = 0xb
2798 BPF_CGROUP_INET4_POST_BIND = 0xc
2799 BPF_CGROUP_INET6_POST_BIND = 0xd
2800 BPF_CGROUP_UDP4_SENDMSG = 0xe
2801 BPF_CGROUP_UDP6_SENDMSG = 0xf
2802 BPF_LIRC_MODE2 = 0x10
2803 BPF_FLOW_DISSECTOR = 0x11
2804 BPF_CGROUP_SYSCTL = 0x12
2805 BPF_CGROUP_UDP4_RECVMSG = 0x13
2806 BPF_CGROUP_UDP6_RECVMSG = 0x14
2807 BPF_CGROUP_GETSOCKOPT = 0x15
2808 BPF_CGROUP_SETSOCKOPT = 0x16
2809 BPF_TRACE_RAW_TP = 0x17
2810 BPF_TRACE_FENTRY = 0x18
2811 BPF_TRACE_FEXIT = 0x19
2812 BPF_MODIFY_RETURN = 0x1a
2813 BPF_LSM_MAC = 0x1b
2814 BPF_TRACE_ITER = 0x1c
2815 BPF_CGROUP_INET4_GETPEERNAME = 0x1d
2816 BPF_CGROUP_INET6_GETPEERNAME = 0x1e
2817 BPF_CGROUP_INET4_GETSOCKNAME = 0x1f
2818 BPF_CGROUP_INET6_GETSOCKNAME = 0x20
2819 BPF_XDP_DEVMAP = 0x21
2820 BPF_CGROUP_INET_SOCK_RELEASE = 0x22
2821 BPF_XDP_CPUMAP = 0x23
2822 BPF_SK_LOOKUP = 0x24
2823 BPF_XDP = 0x25
2824 BPF_SK_SKB_VERDICT = 0x26
2825 BPF_SK_REUSEPORT_SELECT = 0x27
2826 BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 0x28
2827 BPF_PERF_EVENT = 0x29
2828 BPF_TRACE_KPROBE_MULTI = 0x2a
2829 BPF_LSM_CGROUP = 0x2b
2830 BPF_STRUCT_OPS = 0x2c
2831 BPF_NETFILTER = 0x2d
2832 BPF_TCX_INGRESS = 0x2e
2833 BPF_TCX_EGRESS = 0x2f
2834 BPF_TRACE_UPROBE_MULTI = 0x30
2835 BPF_LINK_TYPE_UNSPEC = 0x0
2836 BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1
2837 BPF_LINK_TYPE_TRACING = 0x2
2838 BPF_LINK_TYPE_CGROUP = 0x3
2839 BPF_LINK_TYPE_ITER = 0x4
2840 BPF_LINK_TYPE_NETNS = 0x5
2841 BPF_LINK_TYPE_XDP = 0x6
2842 BPF_LINK_TYPE_PERF_EVENT = 0x7
2843 BPF_LINK_TYPE_KPROBE_MULTI = 0x8
2844 BPF_LINK_TYPE_STRUCT_OPS = 0x9
2845 BPF_LINK_TYPE_NETFILTER = 0xa
2846 BPF_LINK_TYPE_TCX = 0xb
2847 BPF_LINK_TYPE_UPROBE_MULTI = 0xc
2848 BPF_PERF_EVENT_UNSPEC = 0x0
2849 BPF_PERF_EVENT_UPROBE = 0x1
2850 BPF_PERF_EVENT_URETPROBE = 0x2
2851 BPF_PERF_EVENT_KPROBE = 0x3
2852 BPF_PERF_EVENT_KRETPROBE = 0x4
2853 BPF_PERF_EVENT_TRACEPOINT = 0x5
2854 BPF_PERF_EVENT_EVENT = 0x6
2855 BPF_F_KPROBE_MULTI_RETURN = 0x1
2856 BPF_F_UPROBE_MULTI_RETURN = 0x1
2857 BPF_ANY = 0x0
2858 BPF_NOEXIST = 0x1
2859 BPF_EXIST = 0x2
2860 BPF_F_LOCK = 0x4
2861 BPF_F_NO_PREALLOC = 0x1
2862 BPF_F_NO_COMMON_LRU = 0x2
2863 BPF_F_NUMA_NODE = 0x4
2864 BPF_F_RDONLY = 0x8
2865 BPF_F_WRONLY = 0x10
2866 BPF_F_STACK_BUILD_ID = 0x20
2867 BPF_F_ZERO_SEED = 0x40
2868 BPF_F_RDONLY_PROG = 0x80
2869 BPF_F_WRONLY_PROG = 0x100
2870 BPF_F_CLONE = 0x200
2871 BPF_F_MMAPABLE = 0x400
2872 BPF_F_PRESERVE_ELEMS = 0x800
2873 BPF_F_INNER_MAP = 0x1000
2874 BPF_F_LINK = 0x2000
2875 BPF_F_PATH_FD = 0x4000
2876 BPF_STATS_RUN_TIME = 0x0
2877 BPF_STACK_BUILD_ID_EMPTY = 0x0
2878 BPF_STACK_BUILD_ID_VALID = 0x1
2879 BPF_STACK_BUILD_ID_IP = 0x2
2880 BPF_F_RECOMPUTE_CSUM = 0x1
2881 BPF_F_INVALIDATE_HASH = 0x2
2882 BPF_F_HDR_FIELD_MASK = 0xf
2883 BPF_F_PSEUDO_HDR = 0x10
2884 BPF_F_MARK_MANGLED_0 = 0x20
2885 BPF_F_MARK_ENFORCE = 0x40
2886 BPF_F_INGRESS = 0x1
2887 BPF_F_TUNINFO_IPV6 = 0x1
2888 BPF_F_SKIP_FIELD_MASK = 0xff
2889 BPF_F_USER_STACK = 0x100
2890 BPF_F_FAST_STACK_CMP = 0x200
2891 BPF_F_REUSE_STACKID = 0x400
2892 BPF_F_USER_BUILD_ID = 0x800
2893 BPF_F_ZERO_CSUM_TX = 0x2
2894 BPF_F_DONT_FRAGMENT = 0x4
2895 BPF_F_SEQ_NUMBER = 0x8
2896 BPF_F_NO_TUNNEL_KEY = 0x10
2897 BPF_F_TUNINFO_FLAGS = 0x10
2898 BPF_F_INDEX_MASK = 0xffffffff
2899 BPF_F_CURRENT_CPU = 0xffffffff
2900 BPF_F_CTXLEN_MASK = 0xfffff00000000
2901 BPF_F_CURRENT_NETNS = -0x1
2902 BPF_CSUM_LEVEL_QUERY = 0x0
2903 BPF_CSUM_LEVEL_INC = 0x1
2904 BPF_CSUM_LEVEL_DEC = 0x2
2905 BPF_CSUM_LEVEL_RESET = 0x3
2906 BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
2907 BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
2908 BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
2909 BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
2910 BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
2911 BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20
2912 BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40
2913 BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80
2914 BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100
2915 BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
2916 BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
2917 BPF_F_SYSCTL_BASE_NAME = 0x1
2918 BPF_LOCAL_STORAGE_GET_F_CREATE = 0x1
2919 BPF_SK_STORAGE_GET_F_CREATE = 0x1
2920 BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
2921 BPF_RB_NO_WAKEUP = 0x1
2922 BPF_RB_FORCE_WAKEUP = 0x2
2923 BPF_RB_AVAIL_DATA = 0x0
2924 BPF_RB_RING_SIZE = 0x1
2925 BPF_RB_CONS_POS = 0x2
2926 BPF_RB_PROD_POS = 0x3
2927 BPF_RINGBUF_BUSY_BIT = 0x80000000
2928 BPF_RINGBUF_DISCARD_BIT = 0x40000000
2929 BPF_RINGBUF_HDR_SZ = 0x8
2930 BPF_SK_LOOKUP_F_REPLACE = 0x1
2931 BPF_SK_LOOKUP_F_NO_REUSEPORT = 0x2
2932 BPF_ADJ_ROOM_NET = 0x0
2933 BPF_ADJ_ROOM_MAC = 0x1
2934 BPF_HDR_START_MAC = 0x0
2935 BPF_HDR_START_NET = 0x1
2936 BPF_LWT_ENCAP_SEG6 = 0x0
2937 BPF_LWT_ENCAP_SEG6_INLINE = 0x1
2938 BPF_LWT_ENCAP_IP = 0x2
2939 BPF_F_BPRM_SECUREEXEC = 0x1
2940 BPF_F_BROADCAST = 0x8
2941 BPF_F_EXCLUDE_INGRESS = 0x10
2942 BPF_SKB_TSTAMP_UNSPEC = 0x0
2943 BPF_SKB_TSTAMP_DELIVERY_MONO = 0x1
2944 BPF_OK = 0x0
2945 BPF_DROP = 0x2
2946 BPF_REDIRECT = 0x7
2947 BPF_LWT_REROUTE = 0x80
2948 BPF_FLOW_DISSECTOR_CONTINUE = 0x81
2949 BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
2950 BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
2951 BPF_SOCK_OPS_STATE_CB_FLAG = 0x4
2952 BPF_SOCK_OPS_RTT_CB_FLAG = 0x8
2953 BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 0x10
2954 BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20
2955 BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 0x40
2956 BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7f
2957 BPF_SOCK_OPS_VOID = 0x0
2958 BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
2959 BPF_SOCK_OPS_RWND_INIT = 0x2
2960 BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
2961 BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
2962 BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
2963 BPF_SOCK_OPS_NEEDS_ECN = 0x6
2964 BPF_SOCK_OPS_BASE_RTT = 0x7
2965 BPF_SOCK_OPS_RTO_CB = 0x8
2966 BPF_SOCK_OPS_RETRANS_CB = 0x9
2967 BPF_SOCK_OPS_STATE_CB = 0xa
2968 BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
2969 BPF_SOCK_OPS_RTT_CB = 0xc
2970 BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 0xd
2971 BPF_SOCK_OPS_HDR_OPT_LEN_CB = 0xe
2972 BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 0xf
2973 BPF_TCP_ESTABLISHED = 0x1
2974 BPF_TCP_SYN_SENT = 0x2
2975 BPF_TCP_SYN_RECV = 0x3
2976 BPF_TCP_FIN_WAIT1 = 0x4
2977 BPF_TCP_FIN_WAIT2 = 0x5
2978 BPF_TCP_TIME_WAIT = 0x6
2979 BPF_TCP_CLOSE = 0x7
2980 BPF_TCP_CLOSE_WAIT = 0x8
2981 BPF_TCP_LAST_ACK = 0x9
2982 BPF_TCP_LISTEN = 0xa
2983 BPF_TCP_CLOSING = 0xb
2984 BPF_TCP_NEW_SYN_RECV = 0xc
2985 BPF_TCP_MAX_STATES = 0xe
2986 TCP_BPF_IW = 0x3e9
2987 TCP_BPF_SNDCWND_CLAMP = 0x3ea
2988 TCP_BPF_DELACK_MAX = 0x3eb
2989 TCP_BPF_RTO_MIN = 0x3ec
2990 TCP_BPF_SYN = 0x3ed
2991 TCP_BPF_SYN_IP = 0x3ee
2992 TCP_BPF_SYN_MAC = 0x3ef
2993 BPF_LOAD_HDR_OPT_TCP_SYN = 0x1
2994 BPF_WRITE_HDR_TCP_CURRENT_MSS = 0x1
2995 BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 0x2
2996 BPF_DEVCG_ACC_MKNOD = 0x1
2997 BPF_DEVCG_ACC_READ = 0x2
2998 BPF_DEVCG_ACC_WRITE = 0x4
2999 BPF_DEVCG_DEV_BLOCK = 0x1
3000 BPF_DEVCG_DEV_CHAR = 0x2
3001 BPF_FIB_LOOKUP_DIRECT = 0x1
3002 BPF_FIB_LOOKUP_OUTPUT = 0x2
3003 BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4
3004 BPF_FIB_LOOKUP_TBID = 0x8
3005 BPF_FIB_LKUP_RET_SUCCESS = 0x0
3006 BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
3007 BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
3008 BPF_FIB_LKUP_RET_PROHIBIT = 0x3
3009 BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
3010 BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
3011 BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
3012 BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
3013 BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
3014 BPF_MTU_CHK_SEGS = 0x1
3015 BPF_MTU_CHK_RET_SUCCESS = 0x0
3016 BPF_MTU_CHK_RET_FRAG_NEEDED = 0x1
3017 BPF_MTU_CHK_RET_SEGS_TOOBIG = 0x2
3018 BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
3019 BPF_FD_TYPE_TRACEPOINT = 0x1
3020 BPF_FD_TYPE_KPROBE = 0x2
3021 BPF_FD_TYPE_KRETPROBE = 0x3
3022 BPF_FD_TYPE_UPROBE = 0x4
3023 BPF_FD_TYPE_URETPROBE = 0x5
3024 BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1
3025 BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
3026 BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4
3027 BPF_CORE_FIELD_BYTE_OFFSET = 0x0
3028 BPF_CORE_FIELD_BYTE_SIZE = 0x1
3029 BPF_CORE_FIELD_EXISTS = 0x2
3030 BPF_CORE_FIELD_SIGNED = 0x3
3031 BPF_CORE_FIELD_LSHIFT_U64 = 0x4
3032 BPF_CORE_FIELD_RSHIFT_U64 = 0x5
3033 BPF_CORE_TYPE_ID_LOCAL = 0x6
3034 BPF_CORE_TYPE_ID_TARGET = 0x7
3035 BPF_CORE_TYPE_EXISTS = 0x8
3036 BPF_CORE_TYPE_SIZE = 0x9
3037 BPF_CORE_ENUMVAL_EXISTS = 0xa
3038 BPF_CORE_ENUMVAL_VALUE = 0xb
3039 BPF_CORE_TYPE_MATCHES = 0xc
3040 BPF_F_TIMER_ABS = 0x1
3041 )
3042
3043 const (
3044 RTNLGRP_NONE = 0x0
3045 RTNLGRP_LINK = 0x1
3046 RTNLGRP_NOTIFY = 0x2
3047 RTNLGRP_NEIGH = 0x3
3048 RTNLGRP_TC = 0x4
3049 RTNLGRP_IPV4_IFADDR = 0x5
3050 RTNLGRP_IPV4_MROUTE = 0x6
3051 RTNLGRP_IPV4_ROUTE = 0x7
3052 RTNLGRP_IPV4_RULE = 0x8
3053 RTNLGRP_IPV6_IFADDR = 0x9
3054 RTNLGRP_IPV6_MROUTE = 0xa
3055 RTNLGRP_IPV6_ROUTE = 0xb
3056 RTNLGRP_IPV6_IFINFO = 0xc
3057 RTNLGRP_DECnet_IFADDR = 0xd
3058 RTNLGRP_NOP2 = 0xe
3059 RTNLGRP_DECnet_ROUTE = 0xf
3060 RTNLGRP_DECnet_RULE = 0x10
3061 RTNLGRP_NOP4 = 0x11
3062 RTNLGRP_IPV6_PREFIX = 0x12
3063 RTNLGRP_IPV6_RULE = 0x13
3064 RTNLGRP_ND_USEROPT = 0x14
3065 RTNLGRP_PHONET_IFADDR = 0x15
3066 RTNLGRP_PHONET_ROUTE = 0x16
3067 RTNLGRP_DCB = 0x17
3068 RTNLGRP_IPV4_NETCONF = 0x18
3069 RTNLGRP_IPV6_NETCONF = 0x19
3070 RTNLGRP_MDB = 0x1a
3071 RTNLGRP_MPLS_ROUTE = 0x1b
3072 RTNLGRP_NSID = 0x1c
3073 RTNLGRP_MPLS_NETCONF = 0x1d
3074 RTNLGRP_IPV4_MROUTE_R = 0x1e
3075 RTNLGRP_IPV6_MROUTE_R = 0x1f
3076 RTNLGRP_NEXTHOP = 0x20
3077 RTNLGRP_BRVLAN = 0x21
3078 )
3079
3080 type CapUserHeader struct {
3081 Version uint32
3082 Pid int32
3083 }
3084
3085 type CapUserData struct {
3086 Effective uint32
3087 Permitted uint32
3088 Inheritable uint32
3089 }
3090
3091 const (
3092 LINUX_CAPABILITY_VERSION_1 = 0x19980330
3093 LINUX_CAPABILITY_VERSION_2 = 0x20071026
3094 LINUX_CAPABILITY_VERSION_3 = 0x20080522
3095 )
3096
3097 const (
3098 LO_FLAGS_READ_ONLY = 0x1
3099 LO_FLAGS_AUTOCLEAR = 0x4
3100 LO_FLAGS_PARTSCAN = 0x8
3101 LO_FLAGS_DIRECT_IO = 0x10
3102 )
3103
3104 type LoopInfo64 struct {
3105 Device uint64
3106 Inode uint64
3107 Rdevice uint64
3108 Offset uint64
3109 Sizelimit uint64
3110 Number uint32
3111 Encrypt_type uint32
3112 Encrypt_key_size uint32
3113 Flags uint32
3114 File_name [64]uint8
3115 Crypt_name [64]uint8
3116 Encrypt_key [32]uint8
3117 Init [2]uint64
3118 }
3119 type LoopConfig struct {
3120 Fd uint32
3121 Size uint32
3122 Info LoopInfo64
3123 _ [8]uint64
3124 }
3125
3126 type TIPCSocketAddr struct {
3127 Ref uint32
3128 Node uint32
3129 }
3130
3131 type TIPCServiceRange struct {
3132 Type uint32
3133 Lower uint32
3134 Upper uint32
3135 }
3136
3137 type TIPCServiceName struct {
3138 Type uint32
3139 Instance uint32
3140 Domain uint32
3141 }
3142
3143 type TIPCEvent struct {
3144 Event uint32
3145 Lower uint32
3146 Upper uint32
3147 Port TIPCSocketAddr
3148 S TIPCSubscr
3149 }
3150
3151 type TIPCGroupReq struct {
3152 Type uint32
3153 Instance uint32
3154 Scope uint32
3155 Flags uint32
3156 }
3157
3158 const (
3159 TIPC_CLUSTER_SCOPE = 0x2
3160 TIPC_NODE_SCOPE = 0x3
3161 )
3162
3163 const (
3164 SYSLOG_ACTION_CLOSE = 0
3165 SYSLOG_ACTION_OPEN = 1
3166 SYSLOG_ACTION_READ = 2
3167 SYSLOG_ACTION_READ_ALL = 3
3168 SYSLOG_ACTION_READ_CLEAR = 4
3169 SYSLOG_ACTION_CLEAR = 5
3170 SYSLOG_ACTION_CONSOLE_OFF = 6
3171 SYSLOG_ACTION_CONSOLE_ON = 7
3172 SYSLOG_ACTION_CONSOLE_LEVEL = 8
3173 SYSLOG_ACTION_SIZE_UNREAD = 9
3174 SYSLOG_ACTION_SIZE_BUFFER = 10
3175 )
3176
3177 const (
3178 DEVLINK_CMD_UNSPEC = 0x0
3179 DEVLINK_CMD_GET = 0x1
3180 DEVLINK_CMD_SET = 0x2
3181 DEVLINK_CMD_NEW = 0x3
3182 DEVLINK_CMD_DEL = 0x4
3183 DEVLINK_CMD_PORT_GET = 0x5
3184 DEVLINK_CMD_PORT_SET = 0x6
3185 DEVLINK_CMD_PORT_NEW = 0x7
3186 DEVLINK_CMD_PORT_DEL = 0x8
3187 DEVLINK_CMD_PORT_SPLIT = 0x9
3188 DEVLINK_CMD_PORT_UNSPLIT = 0xa
3189 DEVLINK_CMD_SB_GET = 0xb
3190 DEVLINK_CMD_SB_SET = 0xc
3191 DEVLINK_CMD_SB_NEW = 0xd
3192 DEVLINK_CMD_SB_DEL = 0xe
3193 DEVLINK_CMD_SB_POOL_GET = 0xf
3194 DEVLINK_CMD_SB_POOL_SET = 0x10
3195 DEVLINK_CMD_SB_POOL_NEW = 0x11
3196 DEVLINK_CMD_SB_POOL_DEL = 0x12
3197 DEVLINK_CMD_SB_PORT_POOL_GET = 0x13
3198 DEVLINK_CMD_SB_PORT_POOL_SET = 0x14
3199 DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15
3200 DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16
3201 DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17
3202 DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18
3203 DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19
3204 DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a
3205 DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b
3206 DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c
3207 DEVLINK_CMD_ESWITCH_GET = 0x1d
3208 DEVLINK_CMD_ESWITCH_SET = 0x1e
3209 DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f
3210 DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20
3211 DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21
3212 DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22
3213 DEVLINK_CMD_RESOURCE_SET = 0x23
3214 DEVLINK_CMD_RESOURCE_DUMP = 0x24
3215 DEVLINK_CMD_RELOAD = 0x25
3216 DEVLINK_CMD_PARAM_GET = 0x26
3217 DEVLINK_CMD_PARAM_SET = 0x27
3218 DEVLINK_CMD_PARAM_NEW = 0x28
3219 DEVLINK_CMD_PARAM_DEL = 0x29
3220 DEVLINK_CMD_REGION_GET = 0x2a
3221 DEVLINK_CMD_REGION_SET = 0x2b
3222 DEVLINK_CMD_REGION_NEW = 0x2c
3223 DEVLINK_CMD_REGION_DEL = 0x2d
3224 DEVLINK_CMD_REGION_READ = 0x2e
3225 DEVLINK_CMD_PORT_PARAM_GET = 0x2f
3226 DEVLINK_CMD_PORT_PARAM_SET = 0x30
3227 DEVLINK_CMD_PORT_PARAM_NEW = 0x31
3228 DEVLINK_CMD_PORT_PARAM_DEL = 0x32
3229 DEVLINK_CMD_INFO_GET = 0x33
3230 DEVLINK_CMD_HEALTH_REPORTER_GET = 0x34
3231 DEVLINK_CMD_HEALTH_REPORTER_SET = 0x35
3232 DEVLINK_CMD_HEALTH_REPORTER_RECOVER = 0x36
3233 DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE = 0x37
3234 DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET = 0x38
3235 DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR = 0x39
3236 DEVLINK_CMD_FLASH_UPDATE = 0x3a
3237 DEVLINK_CMD_FLASH_UPDATE_END = 0x3b
3238 DEVLINK_CMD_FLASH_UPDATE_STATUS = 0x3c
3239 DEVLINK_CMD_TRAP_GET = 0x3d
3240 DEVLINK_CMD_TRAP_SET = 0x3e
3241 DEVLINK_CMD_TRAP_NEW = 0x3f
3242 DEVLINK_CMD_TRAP_DEL = 0x40
3243 DEVLINK_CMD_TRAP_GROUP_GET = 0x41
3244 DEVLINK_CMD_TRAP_GROUP_SET = 0x42
3245 DEVLINK_CMD_TRAP_GROUP_NEW = 0x43
3246 DEVLINK_CMD_TRAP_GROUP_DEL = 0x44
3247 DEVLINK_CMD_TRAP_POLICER_GET = 0x45
3248 DEVLINK_CMD_TRAP_POLICER_SET = 0x46
3249 DEVLINK_CMD_TRAP_POLICER_NEW = 0x47
3250 DEVLINK_CMD_TRAP_POLICER_DEL = 0x48
3251 DEVLINK_CMD_HEALTH_REPORTER_TEST = 0x49
3252 DEVLINK_CMD_RATE_GET = 0x4a
3253 DEVLINK_CMD_RATE_SET = 0x4b
3254 DEVLINK_CMD_RATE_NEW = 0x4c
3255 DEVLINK_CMD_RATE_DEL = 0x4d
3256 DEVLINK_CMD_LINECARD_GET = 0x4e
3257 DEVLINK_CMD_LINECARD_SET = 0x4f
3258 DEVLINK_CMD_LINECARD_NEW = 0x50
3259 DEVLINK_CMD_LINECARD_DEL = 0x51
3260 DEVLINK_CMD_SELFTESTS_GET = 0x52
3261 DEVLINK_CMD_MAX = 0x54
3262 DEVLINK_PORT_TYPE_NOTSET = 0x0
3263 DEVLINK_PORT_TYPE_AUTO = 0x1
3264 DEVLINK_PORT_TYPE_ETH = 0x2
3265 DEVLINK_PORT_TYPE_IB = 0x3
3266 DEVLINK_SB_POOL_TYPE_INGRESS = 0x0
3267 DEVLINK_SB_POOL_TYPE_EGRESS = 0x1
3268 DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0
3269 DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1
3270 DEVLINK_ESWITCH_MODE_LEGACY = 0x0
3271 DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1
3272 DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0
3273 DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1
3274 DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2
3275 DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3
3276 DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0
3277 DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1
3278 DEVLINK_PORT_FLAVOUR_PHYSICAL = 0x0
3279 DEVLINK_PORT_FLAVOUR_CPU = 0x1
3280 DEVLINK_PORT_FLAVOUR_DSA = 0x2
3281 DEVLINK_PORT_FLAVOUR_PCI_PF = 0x3
3282 DEVLINK_PORT_FLAVOUR_PCI_VF = 0x4
3283 DEVLINK_PORT_FLAVOUR_VIRTUAL = 0x5
3284 DEVLINK_PORT_FLAVOUR_UNUSED = 0x6
3285 DEVLINK_PARAM_CMODE_RUNTIME = 0x0
3286 DEVLINK_PARAM_CMODE_DRIVERINIT = 0x1
3287 DEVLINK_PARAM_CMODE_PERMANENT = 0x2
3288 DEVLINK_PARAM_CMODE_MAX = 0x2
3289 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER = 0x0
3290 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH = 0x1
3291 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK = 0x2
3292 DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN = 0x3
3293 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0
3294 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS = 0x1
3295 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER = 0x2
3296 DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK = 0x3
3297 DEVLINK_ATTR_STATS_RX_PACKETS = 0x0
3298 DEVLINK_ATTR_STATS_RX_BYTES = 0x1
3299 DEVLINK_ATTR_STATS_RX_DROPPED = 0x2
3300 DEVLINK_ATTR_STATS_MAX = 0x2
3301 DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT = 0x0
3302 DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT = 0x1
3303 DEVLINK_FLASH_OVERWRITE_MAX_BIT = 0x1
3304 DEVLINK_TRAP_ACTION_DROP = 0x0
3305 DEVLINK_TRAP_ACTION_TRAP = 0x1
3306 DEVLINK_TRAP_ACTION_MIRROR = 0x2
3307 DEVLINK_TRAP_TYPE_DROP = 0x0
3308 DEVLINK_TRAP_TYPE_EXCEPTION = 0x1
3309 DEVLINK_TRAP_TYPE_CONTROL = 0x2
3310 DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0x0
3311 DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 0x1
3312 DEVLINK_RELOAD_ACTION_UNSPEC = 0x0
3313 DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 0x1
3314 DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 0x2
3315 DEVLINK_RELOAD_ACTION_MAX = 0x2
3316 DEVLINK_RELOAD_LIMIT_UNSPEC = 0x0
3317 DEVLINK_RELOAD_LIMIT_NO_RESET = 0x1
3318 DEVLINK_RELOAD_LIMIT_MAX = 0x1
3319 DEVLINK_ATTR_UNSPEC = 0x0
3320 DEVLINK_ATTR_BUS_NAME = 0x1
3321 DEVLINK_ATTR_DEV_NAME = 0x2
3322 DEVLINK_ATTR_PORT_INDEX = 0x3
3323 DEVLINK_ATTR_PORT_TYPE = 0x4
3324 DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5
3325 DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6
3326 DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7
3327 DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8
3328 DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9
3329 DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa
3330 DEVLINK_ATTR_SB_INDEX = 0xb
3331 DEVLINK_ATTR_SB_SIZE = 0xc
3332 DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd
3333 DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe
3334 DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf
3335 DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10
3336 DEVLINK_ATTR_SB_POOL_INDEX = 0x11
3337 DEVLINK_ATTR_SB_POOL_TYPE = 0x12
3338 DEVLINK_ATTR_SB_POOL_SIZE = 0x13
3339 DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14
3340 DEVLINK_ATTR_SB_THRESHOLD = 0x15
3341 DEVLINK_ATTR_SB_TC_INDEX = 0x16
3342 DEVLINK_ATTR_SB_OCC_CUR = 0x17
3343 DEVLINK_ATTR_SB_OCC_MAX = 0x18
3344 DEVLINK_ATTR_ESWITCH_MODE = 0x19
3345 DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a
3346 DEVLINK_ATTR_DPIPE_TABLES = 0x1b
3347 DEVLINK_ATTR_DPIPE_TABLE = 0x1c
3348 DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d
3349 DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e
3350 DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f
3351 DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20
3352 DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
3353 DEVLINK_ATTR_DPIPE_ENTRIES = 0x22
3354 DEVLINK_ATTR_DPIPE_ENTRY = 0x23
3355 DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24
3356 DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25
3357 DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26
3358 DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27
3359 DEVLINK_ATTR_DPIPE_MATCH = 0x28
3360 DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29
3361 DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a
3362 DEVLINK_ATTR_DPIPE_ACTION = 0x2b
3363 DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c
3364 DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d
3365 DEVLINK_ATTR_DPIPE_VALUE = 0x2e
3366 DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f
3367 DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30
3368 DEVLINK_ATTR_DPIPE_HEADERS = 0x31
3369 DEVLINK_ATTR_DPIPE_HEADER = 0x32
3370 DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33
3371 DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34
3372 DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35
3373 DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36
3374 DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37
3375 DEVLINK_ATTR_DPIPE_FIELD = 0x38
3376 DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39
3377 DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a
3378 DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b
3379 DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c
3380 DEVLINK_ATTR_PAD = 0x3d
3381 DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e
3382 DEVLINK_ATTR_RESOURCE_LIST = 0x3f
3383 DEVLINK_ATTR_RESOURCE = 0x40
3384 DEVLINK_ATTR_RESOURCE_NAME = 0x41
3385 DEVLINK_ATTR_RESOURCE_ID = 0x42
3386 DEVLINK_ATTR_RESOURCE_SIZE = 0x43
3387 DEVLINK_ATTR_RESOURCE_SIZE_NEW = 0x44
3388 DEVLINK_ATTR_RESOURCE_SIZE_VALID = 0x45
3389 DEVLINK_ATTR_RESOURCE_SIZE_MIN = 0x46
3390 DEVLINK_ATTR_RESOURCE_SIZE_MAX = 0x47
3391 DEVLINK_ATTR_RESOURCE_SIZE_GRAN = 0x48
3392 DEVLINK_ATTR_RESOURCE_UNIT = 0x49
3393 DEVLINK_ATTR_RESOURCE_OCC = 0x4a
3394 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID = 0x4b
3395 DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS = 0x4c
3396 DEVLINK_ATTR_PORT_FLAVOUR = 0x4d
3397 DEVLINK_ATTR_PORT_NUMBER = 0x4e
3398 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER = 0x4f
3399 DEVLINK_ATTR_PARAM = 0x50
3400 DEVLINK_ATTR_PARAM_NAME = 0x51
3401 DEVLINK_ATTR_PARAM_GENERIC = 0x52
3402 DEVLINK_ATTR_PARAM_TYPE = 0x53
3403 DEVLINK_ATTR_PARAM_VALUES_LIST = 0x54
3404 DEVLINK_ATTR_PARAM_VALUE = 0x55
3405 DEVLINK_ATTR_PARAM_VALUE_DATA = 0x56
3406 DEVLINK_ATTR_PARAM_VALUE_CMODE = 0x57
3407 DEVLINK_ATTR_REGION_NAME = 0x58
3408 DEVLINK_ATTR_REGION_SIZE = 0x59
3409 DEVLINK_ATTR_REGION_SNAPSHOTS = 0x5a
3410 DEVLINK_ATTR_REGION_SNAPSHOT = 0x5b
3411 DEVLINK_ATTR_REGION_SNAPSHOT_ID = 0x5c
3412 DEVLINK_ATTR_REGION_CHUNKS = 0x5d
3413 DEVLINK_ATTR_REGION_CHUNK = 0x5e
3414 DEVLINK_ATTR_REGION_CHUNK_DATA = 0x5f
3415 DEVLINK_ATTR_REGION_CHUNK_ADDR = 0x60
3416 DEVLINK_ATTR_REGION_CHUNK_LEN = 0x61
3417 DEVLINK_ATTR_INFO_DRIVER_NAME = 0x62
3418 DEVLINK_ATTR_INFO_SERIAL_NUMBER = 0x63
3419 DEVLINK_ATTR_INFO_VERSION_FIXED = 0x64
3420 DEVLINK_ATTR_INFO_VERSION_RUNNING = 0x65
3421 DEVLINK_ATTR_INFO_VERSION_STORED = 0x66
3422 DEVLINK_ATTR_INFO_VERSION_NAME = 0x67
3423 DEVLINK_ATTR_INFO_VERSION_VALUE = 0x68
3424 DEVLINK_ATTR_SB_POOL_CELL_SIZE = 0x69
3425 DEVLINK_ATTR_FMSG = 0x6a
3426 DEVLINK_ATTR_FMSG_OBJ_NEST_START = 0x6b
3427 DEVLINK_ATTR_FMSG_PAIR_NEST_START = 0x6c
3428 DEVLINK_ATTR_FMSG_ARR_NEST_START = 0x6d
3429 DEVLINK_ATTR_FMSG_NEST_END = 0x6e
3430 DEVLINK_ATTR_FMSG_OBJ_NAME = 0x6f
3431 DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE = 0x70
3432 DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA = 0x71
3433 DEVLINK_ATTR_HEALTH_REPORTER = 0x72
3434 DEVLINK_ATTR_HEALTH_REPORTER_NAME = 0x73
3435 DEVLINK_ATTR_HEALTH_REPORTER_STATE = 0x74
3436 DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT = 0x75
3437 DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT = 0x76
3438 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS = 0x77
3439 DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD = 0x78
3440 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER = 0x79
3441 DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME = 0x7a
3442 DEVLINK_ATTR_FLASH_UPDATE_COMPONENT = 0x7b
3443 DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG = 0x7c
3444 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE = 0x7d
3445 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL = 0x7e
3446 DEVLINK_ATTR_PORT_PCI_PF_NUMBER = 0x7f
3447 DEVLINK_ATTR_PORT_PCI_VF_NUMBER = 0x80
3448 DEVLINK_ATTR_STATS = 0x81
3449 DEVLINK_ATTR_TRAP_NAME = 0x82
3450 DEVLINK_ATTR_TRAP_ACTION = 0x83
3451 DEVLINK_ATTR_TRAP_TYPE = 0x84
3452 DEVLINK_ATTR_TRAP_GENERIC = 0x85
3453 DEVLINK_ATTR_TRAP_METADATA = 0x86
3454 DEVLINK_ATTR_TRAP_GROUP_NAME = 0x87
3455 DEVLINK_ATTR_RELOAD_FAILED = 0x88
3456 DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS = 0x89
3457 DEVLINK_ATTR_NETNS_FD = 0x8a
3458 DEVLINK_ATTR_NETNS_PID = 0x8b
3459 DEVLINK_ATTR_NETNS_ID = 0x8c
3460 DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP = 0x8d
3461 DEVLINK_ATTR_TRAP_POLICER_ID = 0x8e
3462 DEVLINK_ATTR_TRAP_POLICER_RATE = 0x8f
3463 DEVLINK_ATTR_TRAP_POLICER_BURST = 0x90
3464 DEVLINK_ATTR_PORT_FUNCTION = 0x91
3465 DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER = 0x92
3466 DEVLINK_ATTR_PORT_LANES = 0x93
3467 DEVLINK_ATTR_PORT_SPLITTABLE = 0x94
3468 DEVLINK_ATTR_PORT_EXTERNAL = 0x95
3469 DEVLINK_ATTR_PORT_CONTROLLER_NUMBER = 0x96
3470 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT = 0x97
3471 DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK = 0x98
3472 DEVLINK_ATTR_RELOAD_ACTION = 0x99
3473 DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED = 0x9a
3474 DEVLINK_ATTR_RELOAD_LIMITS = 0x9b
3475 DEVLINK_ATTR_DEV_STATS = 0x9c
3476 DEVLINK_ATTR_RELOAD_STATS = 0x9d
3477 DEVLINK_ATTR_RELOAD_STATS_ENTRY = 0x9e
3478 DEVLINK_ATTR_RELOAD_STATS_LIMIT = 0x9f
3479 DEVLINK_ATTR_RELOAD_STATS_VALUE = 0xa0
3480 DEVLINK_ATTR_REMOTE_RELOAD_STATS = 0xa1
3481 DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2
3482 DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3
3483 DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4
3484 DEVLINK_ATTR_RATE_TYPE = 0xa5
3485 DEVLINK_ATTR_RATE_TX_SHARE = 0xa6
3486 DEVLINK_ATTR_RATE_TX_MAX = 0xa7
3487 DEVLINK_ATTR_RATE_NODE_NAME = 0xa8
3488 DEVLINK_ATTR_RATE_PARENT_NODE_NAME = 0xa9
3489 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = 0xaa
3490 DEVLINK_ATTR_LINECARD_INDEX = 0xab
3491 DEVLINK_ATTR_LINECARD_STATE = 0xac
3492 DEVLINK_ATTR_LINECARD_TYPE = 0xad
3493 DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES = 0xae
3494 DEVLINK_ATTR_NESTED_DEVLINK = 0xaf
3495 DEVLINK_ATTR_SELFTESTS = 0xb0
3496 DEVLINK_ATTR_MAX = 0xb3
3497 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
3498 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
3499 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
3500 DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0
3501 DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0
3502 DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0
3503 DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0
3504 DEVLINK_DPIPE_HEADER_ETHERNET = 0x0
3505 DEVLINK_DPIPE_HEADER_IPV4 = 0x1
3506 DEVLINK_DPIPE_HEADER_IPV6 = 0x2
3507 DEVLINK_RESOURCE_UNIT_ENTRY = 0x0
3508 DEVLINK_PORT_FUNCTION_ATTR_UNSPEC = 0x0
3509 DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 0x1
3510 DEVLINK_PORT_FN_ATTR_STATE = 0x2
3511 DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3
3512 DEVLINK_PORT_FN_ATTR_CAPS = 0x4
3513 DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x6
3514 )
3515
3516 type FsverityDigest struct {
3517 Algorithm uint16
3518 Size uint16
3519 }
3520
3521 type FsverityEnableArg struct {
3522 Version uint32
3523 Hash_algorithm uint32
3524 Block_size uint32
3525 Salt_size uint32
3526 Salt_ptr uint64
3527 Sig_size uint32
3528 _ uint32
3529 Sig_ptr uint64
3530 _ [11]uint64
3531 }
3532
3533 type Nhmsg struct {
3534 Family uint8
3535 Scope uint8
3536 Protocol uint8
3537 Resvd uint8
3538 Flags uint32
3539 }
3540
3541 type NexthopGrp struct {
3542 Id uint32
3543 Weight uint8
3544 High uint8
3545 Resvd2 uint16
3546 }
3547
3548 const (
3549 NHA_UNSPEC = 0x0
3550 NHA_ID = 0x1
3551 NHA_GROUP = 0x2
3552 NHA_GROUP_TYPE = 0x3
3553 NHA_BLACKHOLE = 0x4
3554 NHA_OIF = 0x5
3555 NHA_GATEWAY = 0x6
3556 NHA_ENCAP_TYPE = 0x7
3557 NHA_ENCAP = 0x8
3558 NHA_GROUPS = 0x9
3559 NHA_MASTER = 0xa
3560 )
3561
3562 const (
3563 CAN_RAW_FILTER = 0x1
3564 CAN_RAW_ERR_FILTER = 0x2
3565 CAN_RAW_LOOPBACK = 0x3
3566 CAN_RAW_RECV_OWN_MSGS = 0x4
3567 CAN_RAW_FD_FRAMES = 0x5
3568 CAN_RAW_JOIN_FILTERS = 0x6
3569 )
3570
3571 type WatchdogInfo struct {
3572 Options uint32
3573 Version uint32
3574 Identity [32]uint8
3575 }
3576
3577 type PPSFData struct {
3578 Info PPSKInfo
3579 Timeout PPSKTime
3580 }
3581
3582 type PPSKParams struct {
3583 Api_version int32
3584 Mode int32
3585 Assert_off_tu PPSKTime
3586 Clear_off_tu PPSKTime
3587 }
3588
3589 type PPSKTime struct {
3590 Sec int64
3591 Nsec int32
3592 Flags uint32
3593 }
3594
3595 const (
3596 LWTUNNEL_ENCAP_NONE = 0x0
3597 LWTUNNEL_ENCAP_MPLS = 0x1
3598 LWTUNNEL_ENCAP_IP = 0x2
3599 LWTUNNEL_ENCAP_ILA = 0x3
3600 LWTUNNEL_ENCAP_IP6 = 0x4
3601 LWTUNNEL_ENCAP_SEG6 = 0x5
3602 LWTUNNEL_ENCAP_BPF = 0x6
3603 LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
3604 LWTUNNEL_ENCAP_RPL = 0x8
3605 LWTUNNEL_ENCAP_IOAM6 = 0x9
3606 LWTUNNEL_ENCAP_XFRM = 0xa
3607 LWTUNNEL_ENCAP_MAX = 0xa
3608
3609 MPLS_IPTUNNEL_UNSPEC = 0x0
3610 MPLS_IPTUNNEL_DST = 0x1
3611 MPLS_IPTUNNEL_TTL = 0x2
3612 MPLS_IPTUNNEL_MAX = 0x2
3613 )
3614
3615 const (
3616 ETHTOOL_ID_UNSPEC = 0x0
3617 ETHTOOL_RX_COPYBREAK = 0x1
3618 ETHTOOL_TX_COPYBREAK = 0x2
3619 ETHTOOL_PFC_PREVENTION_TOUT = 0x3
3620 ETHTOOL_TUNABLE_UNSPEC = 0x0
3621 ETHTOOL_TUNABLE_U8 = 0x1
3622 ETHTOOL_TUNABLE_U16 = 0x2
3623 ETHTOOL_TUNABLE_U32 = 0x3
3624 ETHTOOL_TUNABLE_U64 = 0x4
3625 ETHTOOL_TUNABLE_STRING = 0x5
3626 ETHTOOL_TUNABLE_S8 = 0x6
3627 ETHTOOL_TUNABLE_S16 = 0x7
3628 ETHTOOL_TUNABLE_S32 = 0x8
3629 ETHTOOL_TUNABLE_S64 = 0x9
3630 ETHTOOL_PHY_ID_UNSPEC = 0x0
3631 ETHTOOL_PHY_DOWNSHIFT = 0x1
3632 ETHTOOL_PHY_FAST_LINK_DOWN = 0x2
3633 ETHTOOL_PHY_EDPD = 0x3
3634 ETHTOOL_LINK_EXT_STATE_AUTONEG = 0x0
3635 ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 0x1
3636 ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 0x2
3637 ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 0x3
3638 ETHTOOL_LINK_EXT_STATE_NO_CABLE = 0x4
3639 ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 0x5
3640 ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 0x6
3641 ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 0x7
3642 ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 0x8
3643 ETHTOOL_LINK_EXT_STATE_OVERHEAT = 0x9
3644 ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 0x1
3645 ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 0x2
3646 ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 0x3
3647 ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 0x4
3648 ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 0x5
3649 ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 0x6
3650 ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 0x1
3651 ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 0x2
3652 ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3
3653 ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 0x4
3654 ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 0x1
3655 ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 0x2
3656 ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 0x3
3657 ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 0x4
3658 ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 0x5
3659 ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 0x1
3660 ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 0x2
3661 ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 0x1
3662 ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 0x2
3663 ETHTOOL_FLASH_ALL_REGIONS = 0x0
3664 ETHTOOL_F_UNSUPPORTED__BIT = 0x0
3665 ETHTOOL_F_WISH__BIT = 0x1
3666 ETHTOOL_F_COMPAT__BIT = 0x2
3667 ETHTOOL_FEC_NONE_BIT = 0x0
3668 ETHTOOL_FEC_AUTO_BIT = 0x1
3669 ETHTOOL_FEC_OFF_BIT = 0x2
3670 ETHTOOL_FEC_RS_BIT = 0x3
3671 ETHTOOL_FEC_BASER_BIT = 0x4
3672 ETHTOOL_FEC_LLRS_BIT = 0x5
3673 ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0x0
3674 ETHTOOL_LINK_MODE_10baseT_Full_BIT = 0x1
3675 ETHTOOL_LINK_MODE_100baseT_Half_BIT = 0x2
3676 ETHTOOL_LINK_MODE_100baseT_Full_BIT = 0x3
3677 ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 0x4
3678 ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 0x5
3679 ETHTOOL_LINK_MODE_Autoneg_BIT = 0x6
3680 ETHTOOL_LINK_MODE_TP_BIT = 0x7
3681 ETHTOOL_LINK_MODE_AUI_BIT = 0x8
3682 ETHTOOL_LINK_MODE_MII_BIT = 0x9
3683 ETHTOOL_LINK_MODE_FIBRE_BIT = 0xa
3684 ETHTOOL_LINK_MODE_BNC_BIT = 0xb
3685 ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 0xc
3686 ETHTOOL_LINK_MODE_Pause_BIT = 0xd
3687 ETHTOOL_LINK_MODE_Asym_Pause_BIT = 0xe
3688 ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 0xf
3689 ETHTOOL_LINK_MODE_Backplane_BIT = 0x10
3690 ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 0x11
3691 ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 0x12
3692 ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 0x13
3693 ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 0x14
3694 ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 0x15
3695 ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 0x16
3696 ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 0x17
3697 ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 0x18
3698 ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 0x19
3699 ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 0x1a
3700 ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 0x1b
3701 ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 0x1c
3702 ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 0x1d
3703 ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 0x1e
3704 ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 0x1f
3705 ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 0x20
3706 ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 0x21
3707 ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 0x22
3708 ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 0x23
3709 ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 0x24
3710 ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 0x25
3711 ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 0x26
3712 ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 0x27
3713 ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 0x28
3714 ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 0x29
3715 ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 0x2a
3716 ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 0x2b
3717 ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 0x2c
3718 ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 0x2d
3719 ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 0x2e
3720 ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 0x2f
3721 ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 0x30
3722 ETHTOOL_LINK_MODE_FEC_NONE_BIT = 0x31
3723 ETHTOOL_LINK_MODE_FEC_RS_BIT = 0x32
3724 ETHTOOL_LINK_MODE_FEC_BASER_BIT = 0x33
3725 ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 0x34
3726 ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 0x35
3727 ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 0x36
3728 ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 0x37
3729 ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 0x38
3730 ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 0x39
3731 ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 0x3a
3732 ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 0x3b
3733 ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 0x3c
3734 ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 0x3d
3735 ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 0x3e
3736 ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 0x3f
3737 ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 0x40
3738 ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 0x41
3739 ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 0x42
3740 ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 0x43
3741 ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 0x44
3742 ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 0x45
3743 ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 0x46
3744 ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 0x47
3745 ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 0x48
3746 ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 0x49
3747 ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 0x4a
3748 ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 0x4b
3749 ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 0x4c
3750 ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 0x4d
3751 ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 0x4e
3752 ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 0x4f
3753 ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 0x50
3754 ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 0x51
3755 ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 0x52
3756 ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 0x53
3757 ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 0x54
3758 ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 0x55
3759 ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 0x56
3760 ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 0x57
3761 ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 0x58
3762 ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 0x59
3763 ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 0x5a
3764 ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 0x5b
3765
3766 ETHTOOL_MSG_USER_NONE = 0x0
3767 ETHTOOL_MSG_STRSET_GET = 0x1
3768 ETHTOOL_MSG_LINKINFO_GET = 0x2
3769 ETHTOOL_MSG_LINKINFO_SET = 0x3
3770 ETHTOOL_MSG_LINKMODES_GET = 0x4
3771 ETHTOOL_MSG_LINKMODES_SET = 0x5
3772 ETHTOOL_MSG_LINKSTATE_GET = 0x6
3773 ETHTOOL_MSG_DEBUG_GET = 0x7
3774 ETHTOOL_MSG_DEBUG_SET = 0x8
3775 ETHTOOL_MSG_WOL_GET = 0x9
3776 ETHTOOL_MSG_WOL_SET = 0xa
3777 ETHTOOL_MSG_FEATURES_GET = 0xb
3778 ETHTOOL_MSG_FEATURES_SET = 0xc
3779 ETHTOOL_MSG_PRIVFLAGS_GET = 0xd
3780 ETHTOOL_MSG_PRIVFLAGS_SET = 0xe
3781 ETHTOOL_MSG_RINGS_GET = 0xf
3782 ETHTOOL_MSG_RINGS_SET = 0x10
3783 ETHTOOL_MSG_CHANNELS_GET = 0x11
3784 ETHTOOL_MSG_CHANNELS_SET = 0x12
3785 ETHTOOL_MSG_COALESCE_GET = 0x13
3786 ETHTOOL_MSG_COALESCE_SET = 0x14
3787 ETHTOOL_MSG_PAUSE_GET = 0x15
3788 ETHTOOL_MSG_PAUSE_SET = 0x16
3789 ETHTOOL_MSG_EEE_GET = 0x17
3790 ETHTOOL_MSG_EEE_SET = 0x18
3791 ETHTOOL_MSG_TSINFO_GET = 0x19
3792 ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a
3793 ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b
3794 ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c
3795 ETHTOOL_MSG_FEC_GET = 0x1d
3796 ETHTOOL_MSG_FEC_SET = 0x1e
3797 ETHTOOL_MSG_MODULE_EEPROM_GET = 0x1f
3798 ETHTOOL_MSG_STATS_GET = 0x20
3799 ETHTOOL_MSG_PHC_VCLOCKS_GET = 0x21
3800 ETHTOOL_MSG_MODULE_GET = 0x22
3801 ETHTOOL_MSG_MODULE_SET = 0x23
3802 ETHTOOL_MSG_PSE_GET = 0x24
3803 ETHTOOL_MSG_PSE_SET = 0x25
3804 ETHTOOL_MSG_RSS_GET = 0x26
3805 ETHTOOL_MSG_USER_MAX = 0x2d
3806 ETHTOOL_MSG_KERNEL_NONE = 0x0
3807 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
3808 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
3809 ETHTOOL_MSG_LINKINFO_NTF = 0x3
3810 ETHTOOL_MSG_LINKMODES_GET_REPLY = 0x4
3811 ETHTOOL_MSG_LINKMODES_NTF = 0x5
3812 ETHTOOL_MSG_LINKSTATE_GET_REPLY = 0x6
3813 ETHTOOL_MSG_DEBUG_GET_REPLY = 0x7
3814 ETHTOOL_MSG_DEBUG_NTF = 0x8
3815 ETHTOOL_MSG_WOL_GET_REPLY = 0x9
3816 ETHTOOL_MSG_WOL_NTF = 0xa
3817 ETHTOOL_MSG_FEATURES_GET_REPLY = 0xb
3818 ETHTOOL_MSG_FEATURES_SET_REPLY = 0xc
3819 ETHTOOL_MSG_FEATURES_NTF = 0xd
3820 ETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 0xe
3821 ETHTOOL_MSG_PRIVFLAGS_NTF = 0xf
3822 ETHTOOL_MSG_RINGS_GET_REPLY = 0x10
3823 ETHTOOL_MSG_RINGS_NTF = 0x11
3824 ETHTOOL_MSG_CHANNELS_GET_REPLY = 0x12
3825 ETHTOOL_MSG_CHANNELS_NTF = 0x13
3826 ETHTOOL_MSG_COALESCE_GET_REPLY = 0x14
3827 ETHTOOL_MSG_COALESCE_NTF = 0x15
3828 ETHTOOL_MSG_PAUSE_GET_REPLY = 0x16
3829 ETHTOOL_MSG_PAUSE_NTF = 0x17
3830 ETHTOOL_MSG_EEE_GET_REPLY = 0x18
3831 ETHTOOL_MSG_EEE_NTF = 0x19
3832 ETHTOOL_MSG_TSINFO_GET_REPLY = 0x1a
3833 ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b
3834 ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c
3835 ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d
3836 ETHTOOL_MSG_FEC_GET_REPLY = 0x1e
3837 ETHTOOL_MSG_FEC_NTF = 0x1f
3838 ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 0x20
3839 ETHTOOL_MSG_STATS_GET_REPLY = 0x21
3840 ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 0x22
3841 ETHTOOL_MSG_MODULE_GET_REPLY = 0x23
3842 ETHTOOL_MSG_MODULE_NTF = 0x24
3843 ETHTOOL_MSG_PSE_GET_REPLY = 0x25
3844 ETHTOOL_MSG_RSS_GET_REPLY = 0x26
3845 ETHTOOL_MSG_KERNEL_MAX = 0x2e
3846 ETHTOOL_FLAG_COMPACT_BITSETS = 0x1
3847 ETHTOOL_FLAG_OMIT_REPLY = 0x2
3848 ETHTOOL_FLAG_STATS = 0x4
3849 ETHTOOL_A_HEADER_UNSPEC = 0x0
3850 ETHTOOL_A_HEADER_DEV_INDEX = 0x1
3851 ETHTOOL_A_HEADER_DEV_NAME = 0x2
3852 ETHTOOL_A_HEADER_FLAGS = 0x3
3853 ETHTOOL_A_HEADER_MAX = 0x4
3854 ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0
3855 ETHTOOL_A_BITSET_BIT_INDEX = 0x1
3856 ETHTOOL_A_BITSET_BIT_NAME = 0x2
3857 ETHTOOL_A_BITSET_BIT_VALUE = 0x3
3858 ETHTOOL_A_BITSET_BIT_MAX = 0x3
3859 ETHTOOL_A_BITSET_BITS_UNSPEC = 0x0
3860 ETHTOOL_A_BITSET_BITS_BIT = 0x1
3861 ETHTOOL_A_BITSET_BITS_MAX = 0x1
3862 ETHTOOL_A_BITSET_UNSPEC = 0x0
3863 ETHTOOL_A_BITSET_NOMASK = 0x1
3864 ETHTOOL_A_BITSET_SIZE = 0x2
3865 ETHTOOL_A_BITSET_BITS = 0x3
3866 ETHTOOL_A_BITSET_VALUE = 0x4
3867 ETHTOOL_A_BITSET_MASK = 0x5
3868 ETHTOOL_A_BITSET_MAX = 0x5
3869 ETHTOOL_A_STRING_UNSPEC = 0x0
3870 ETHTOOL_A_STRING_INDEX = 0x1
3871 ETHTOOL_A_STRING_VALUE = 0x2
3872 ETHTOOL_A_STRING_MAX = 0x2
3873 ETHTOOL_A_STRINGS_UNSPEC = 0x0
3874 ETHTOOL_A_STRINGS_STRING = 0x1
3875 ETHTOOL_A_STRINGS_MAX = 0x1
3876 ETHTOOL_A_STRINGSET_UNSPEC = 0x0
3877 ETHTOOL_A_STRINGSET_ID = 0x1
3878 ETHTOOL_A_STRINGSET_COUNT = 0x2
3879 ETHTOOL_A_STRINGSET_STRINGS = 0x3
3880 ETHTOOL_A_STRINGSET_MAX = 0x3
3881 ETHTOOL_A_STRINGSETS_UNSPEC = 0x0
3882 ETHTOOL_A_STRINGSETS_STRINGSET = 0x1
3883 ETHTOOL_A_STRINGSETS_MAX = 0x1
3884 ETHTOOL_A_STRSET_UNSPEC = 0x0
3885 ETHTOOL_A_STRSET_HEADER = 0x1
3886 ETHTOOL_A_STRSET_STRINGSETS = 0x2
3887 ETHTOOL_A_STRSET_COUNTS_ONLY = 0x3
3888 ETHTOOL_A_STRSET_MAX = 0x3
3889 ETHTOOL_A_LINKINFO_UNSPEC = 0x0
3890 ETHTOOL_A_LINKINFO_HEADER = 0x1
3891 ETHTOOL_A_LINKINFO_PORT = 0x2
3892 ETHTOOL_A_LINKINFO_PHYADDR = 0x3
3893 ETHTOOL_A_LINKINFO_TP_MDIX = 0x4
3894 ETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 0x5
3895 ETHTOOL_A_LINKINFO_TRANSCEIVER = 0x6
3896 ETHTOOL_A_LINKINFO_MAX = 0x6
3897 ETHTOOL_A_LINKMODES_UNSPEC = 0x0
3898 ETHTOOL_A_LINKMODES_HEADER = 0x1
3899 ETHTOOL_A_LINKMODES_AUTONEG = 0x2
3900 ETHTOOL_A_LINKMODES_OURS = 0x3
3901 ETHTOOL_A_LINKMODES_PEER = 0x4
3902 ETHTOOL_A_LINKMODES_SPEED = 0x5
3903 ETHTOOL_A_LINKMODES_DUPLEX = 0x6
3904 ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 0x7
3905 ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 0x8
3906 ETHTOOL_A_LINKMODES_LANES = 0x9
3907 ETHTOOL_A_LINKMODES_RATE_MATCHING = 0xa
3908 ETHTOOL_A_LINKMODES_MAX = 0xa
3909 ETHTOOL_A_LINKSTATE_UNSPEC = 0x0
3910 ETHTOOL_A_LINKSTATE_HEADER = 0x1
3911 ETHTOOL_A_LINKSTATE_LINK = 0x2
3912 ETHTOOL_A_LINKSTATE_SQI = 0x3
3913 ETHTOOL_A_LINKSTATE_SQI_MAX = 0x4
3914 ETHTOOL_A_LINKSTATE_EXT_STATE = 0x5
3915 ETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 0x6
3916 ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 0x7
3917 ETHTOOL_A_LINKSTATE_MAX = 0x7
3918 ETHTOOL_A_DEBUG_UNSPEC = 0x0
3919 ETHTOOL_A_DEBUG_HEADER = 0x1
3920 ETHTOOL_A_DEBUG_MSGMASK = 0x2
3921 ETHTOOL_A_DEBUG_MAX = 0x2
3922 ETHTOOL_A_WOL_UNSPEC = 0x0
3923 ETHTOOL_A_WOL_HEADER = 0x1
3924 ETHTOOL_A_WOL_MODES = 0x2
3925 ETHTOOL_A_WOL_SOPASS = 0x3
3926 ETHTOOL_A_WOL_MAX = 0x3
3927 ETHTOOL_A_FEATURES_UNSPEC = 0x0
3928 ETHTOOL_A_FEATURES_HEADER = 0x1
3929 ETHTOOL_A_FEATURES_HW = 0x2
3930 ETHTOOL_A_FEATURES_WANTED = 0x3
3931 ETHTOOL_A_FEATURES_ACTIVE = 0x4
3932 ETHTOOL_A_FEATURES_NOCHANGE = 0x5
3933 ETHTOOL_A_FEATURES_MAX = 0x5
3934 ETHTOOL_A_PRIVFLAGS_UNSPEC = 0x0
3935 ETHTOOL_A_PRIVFLAGS_HEADER = 0x1
3936 ETHTOOL_A_PRIVFLAGS_FLAGS = 0x2
3937 ETHTOOL_A_PRIVFLAGS_MAX = 0x2
3938 ETHTOOL_A_RINGS_UNSPEC = 0x0
3939 ETHTOOL_A_RINGS_HEADER = 0x1
3940 ETHTOOL_A_RINGS_RX_MAX = 0x2
3941 ETHTOOL_A_RINGS_RX_MINI_MAX = 0x3
3942 ETHTOOL_A_RINGS_RX_JUMBO_MAX = 0x4
3943 ETHTOOL_A_RINGS_TX_MAX = 0x5
3944 ETHTOOL_A_RINGS_RX = 0x6
3945 ETHTOOL_A_RINGS_RX_MINI = 0x7
3946 ETHTOOL_A_RINGS_RX_JUMBO = 0x8
3947 ETHTOOL_A_RINGS_TX = 0x9
3948 ETHTOOL_A_RINGS_RX_BUF_LEN = 0xa
3949 ETHTOOL_A_RINGS_TCP_DATA_SPLIT = 0xb
3950 ETHTOOL_A_RINGS_CQE_SIZE = 0xc
3951 ETHTOOL_A_RINGS_TX_PUSH = 0xd
3952 ETHTOOL_A_RINGS_MAX = 0x10
3953 ETHTOOL_A_CHANNELS_UNSPEC = 0x0
3954 ETHTOOL_A_CHANNELS_HEADER = 0x1
3955 ETHTOOL_A_CHANNELS_RX_MAX = 0x2
3956 ETHTOOL_A_CHANNELS_TX_MAX = 0x3
3957 ETHTOOL_A_CHANNELS_OTHER_MAX = 0x4
3958 ETHTOOL_A_CHANNELS_COMBINED_MAX = 0x5
3959 ETHTOOL_A_CHANNELS_RX_COUNT = 0x6
3960 ETHTOOL_A_CHANNELS_TX_COUNT = 0x7
3961 ETHTOOL_A_CHANNELS_OTHER_COUNT = 0x8
3962 ETHTOOL_A_CHANNELS_COMBINED_COUNT = 0x9
3963 ETHTOOL_A_CHANNELS_MAX = 0x9
3964 ETHTOOL_A_COALESCE_UNSPEC = 0x0
3965 ETHTOOL_A_COALESCE_HEADER = 0x1
3966 ETHTOOL_A_COALESCE_RX_USECS = 0x2
3967 ETHTOOL_A_COALESCE_RX_MAX_FRAMES = 0x3
3968 ETHTOOL_A_COALESCE_RX_USECS_IRQ = 0x4
3969 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 0x5
3970 ETHTOOL_A_COALESCE_TX_USECS = 0x6
3971 ETHTOOL_A_COALESCE_TX_MAX_FRAMES = 0x7
3972 ETHTOOL_A_COALESCE_TX_USECS_IRQ = 0x8
3973 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 0x9
3974 ETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 0xa
3975 ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 0xb
3976 ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 0xc
3977 ETHTOOL_A_COALESCE_PKT_RATE_LOW = 0xd
3978 ETHTOOL_A_COALESCE_RX_USECS_LOW = 0xe
3979 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 0xf
3980 ETHTOOL_A_COALESCE_TX_USECS_LOW = 0x10
3981 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 0x11
3982 ETHTOOL_A_COALESCE_PKT_RATE_HIGH = 0x12
3983 ETHTOOL_A_COALESCE_RX_USECS_HIGH = 0x13
3984 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 0x14
3985 ETHTOOL_A_COALESCE_TX_USECS_HIGH = 0x15
3986 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 0x16
3987 ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 0x17
3988 ETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 0x18
3989 ETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 0x19
3990 ETHTOOL_A_COALESCE_MAX = 0x1e
3991 ETHTOOL_A_PAUSE_UNSPEC = 0x0
3992 ETHTOOL_A_PAUSE_HEADER = 0x1
3993 ETHTOOL_A_PAUSE_AUTONEG = 0x2
3994 ETHTOOL_A_PAUSE_RX = 0x3
3995 ETHTOOL_A_PAUSE_TX = 0x4
3996 ETHTOOL_A_PAUSE_STATS = 0x5
3997 ETHTOOL_A_PAUSE_MAX = 0x6
3998 ETHTOOL_A_PAUSE_STAT_UNSPEC = 0x0
3999 ETHTOOL_A_PAUSE_STAT_PAD = 0x1
4000 ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 0x2
4001 ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 0x3
4002 ETHTOOL_A_PAUSE_STAT_MAX = 0x3
4003 ETHTOOL_A_EEE_UNSPEC = 0x0
4004 ETHTOOL_A_EEE_HEADER = 0x1
4005 ETHTOOL_A_EEE_MODES_OURS = 0x2
4006 ETHTOOL_A_EEE_MODES_PEER = 0x3
4007 ETHTOOL_A_EEE_ACTIVE = 0x4
4008 ETHTOOL_A_EEE_ENABLED = 0x5
4009 ETHTOOL_A_EEE_TX_LPI_ENABLED = 0x6
4010 ETHTOOL_A_EEE_TX_LPI_TIMER = 0x7
4011 ETHTOOL_A_EEE_MAX = 0x7
4012 ETHTOOL_A_TSINFO_UNSPEC = 0x0
4013 ETHTOOL_A_TSINFO_HEADER = 0x1
4014 ETHTOOL_A_TSINFO_TIMESTAMPING = 0x2
4015 ETHTOOL_A_TSINFO_TX_TYPES = 0x3
4016 ETHTOOL_A_TSINFO_RX_FILTERS = 0x4
4017 ETHTOOL_A_TSINFO_PHC_INDEX = 0x5
4018 ETHTOOL_A_TSINFO_MAX = 0x6
4019 ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0
4020 ETHTOOL_A_CABLE_TEST_HEADER = 0x1
4021 ETHTOOL_A_CABLE_TEST_MAX = 0x1
4022 ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC = 0x0
4023 ETHTOOL_A_CABLE_RESULT_CODE_OK = 0x1
4024 ETHTOOL_A_CABLE_RESULT_CODE_OPEN = 0x2
4025 ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT = 0x3
4026 ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT = 0x4
4027 ETHTOOL_A_CABLE_PAIR_A = 0x0
4028 ETHTOOL_A_CABLE_PAIR_B = 0x1
4029 ETHTOOL_A_CABLE_PAIR_C = 0x2
4030 ETHTOOL_A_CABLE_PAIR_D = 0x3
4031 ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0
4032 ETHTOOL_A_CABLE_RESULT_PAIR = 0x1
4033 ETHTOOL_A_CABLE_RESULT_CODE = 0x2
4034 ETHTOOL_A_CABLE_RESULT_MAX = 0x3
4035 ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0
4036 ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1
4037 ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2
4038 ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x3
4039 ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0
4040 ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1
4041 ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2
4042 ETHTOOL_A_CABLE_NEST_UNSPEC = 0x0
4043 ETHTOOL_A_CABLE_NEST_RESULT = 0x1
4044 ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 0x2
4045 ETHTOOL_A_CABLE_NEST_MAX = 0x2
4046 ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0x0
4047 ETHTOOL_A_CABLE_TEST_NTF_HEADER = 0x1
4048 ETHTOOL_A_CABLE_TEST_NTF_STATUS = 0x2
4049 ETHTOOL_A_CABLE_TEST_NTF_NEST = 0x3
4050 ETHTOOL_A_CABLE_TEST_NTF_MAX = 0x3
4051 ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0x0
4052 ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 0x1
4053 ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 0x2
4054 ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 0x3
4055 ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 0x4
4056 ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 0x4
4057 ETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0x0
4058 ETHTOOL_A_CABLE_TEST_TDR_HEADER = 0x1
4059 ETHTOOL_A_CABLE_TEST_TDR_CFG = 0x2
4060 ETHTOOL_A_CABLE_TEST_TDR_MAX = 0x2
4061 ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0x0
4062 ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 0x1
4063 ETHTOOL_A_CABLE_AMPLITUDE_mV = 0x2
4064 ETHTOOL_A_CABLE_AMPLITUDE_MAX = 0x2
4065 ETHTOOL_A_CABLE_PULSE_UNSPEC = 0x0
4066 ETHTOOL_A_CABLE_PULSE_mV = 0x1
4067 ETHTOOL_A_CABLE_PULSE_MAX = 0x1
4068 ETHTOOL_A_CABLE_STEP_UNSPEC = 0x0
4069 ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 0x1
4070 ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 0x2
4071 ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 0x3
4072 ETHTOOL_A_CABLE_STEP_MAX = 0x3
4073 ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0x0
4074 ETHTOOL_A_CABLE_TDR_NEST_STEP = 0x1
4075 ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 0x2
4076 ETHTOOL_A_CABLE_TDR_NEST_PULSE = 0x3
4077 ETHTOOL_A_CABLE_TDR_NEST_MAX = 0x3
4078 ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC = 0x0
4079 ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER = 0x1
4080 ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS = 0x2
4081 ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST = 0x3
4082 ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = 0x3
4083 ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0x0
4084 ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 0x1
4085 ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 0x2
4086 ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0x0
4087 ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 0x1
4088 ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 0x2
4089 ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 0x2
4090 ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0x0
4091 ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 0x1
4092 ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 0x2
4093 ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 0x3
4094 ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 0x3
4095 ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0x0
4096 ETHTOOL_A_TUNNEL_UDP_TABLE = 0x1
4097 ETHTOOL_A_TUNNEL_UDP_MAX = 0x1
4098 ETHTOOL_A_TUNNEL_INFO_UNSPEC = 0x0
4099 ETHTOOL_A_TUNNEL_INFO_HEADER = 0x1
4100 ETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 0x2
4101 ETHTOOL_A_TUNNEL_INFO_MAX = 0x2
4102 )
4103
4104 const SPEED_UNKNOWN = -0x1
4105
4106 type EthtoolDrvinfo struct {
4107 Cmd uint32
4108 Driver [32]byte
4109 Version [32]byte
4110 Fw_version [32]byte
4111 Bus_info [32]byte
4112 Erom_version [32]byte
4113 Reserved2 [12]byte
4114 N_priv_flags uint32
4115 N_stats uint32
4116 Testinfo_len uint32
4117 Eedump_len uint32
4118 Regdump_len uint32
4119 }
4120
4121 type EthtoolTsInfo struct {
4122 Cmd uint32
4123 So_timestamping uint32
4124 Phc_index int32
4125 Tx_types uint32
4126 Tx_reserved [3]uint32
4127 Rx_filters uint32
4128 Rx_reserved [3]uint32
4129 }
4130
4131 type HwTstampConfig struct {
4132 Flags int32
4133 Tx_type int32
4134 Rx_filter int32
4135 }
4136
4137 const (
4138 HWTSTAMP_FILTER_NONE = 0x0
4139 HWTSTAMP_FILTER_ALL = 0x1
4140 HWTSTAMP_FILTER_SOME = 0x2
4141 HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 0x3
4142 HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 0x6
4143 HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 0x9
4144 HWTSTAMP_FILTER_PTP_V2_EVENT = 0xc
4145 )
4146
4147 const (
4148 HWTSTAMP_TX_OFF = 0x0
4149 HWTSTAMP_TX_ON = 0x1
4150 HWTSTAMP_TX_ONESTEP_SYNC = 0x2
4151 )
4152
4153 type (
4154 PtpClockCaps struct {
4155 Max_adj int32
4156 N_alarm int32
4157 N_ext_ts int32
4158 N_per_out int32
4159 Pps int32
4160 N_pins int32
4161 Cross_timestamping int32
4162 Adjust_phase int32
4163 Max_phase_adj int32
4164 Rsv [11]int32
4165 }
4166 PtpClockTime struct {
4167 Sec int64
4168 Nsec uint32
4169 Reserved uint32
4170 }
4171 PtpExttsEvent struct {
4172 T PtpClockTime
4173 Index uint32
4174 Flags uint32
4175 Rsv [2]uint32
4176 }
4177 PtpExttsRequest struct {
4178 Index uint32
4179 Flags uint32
4180 Rsv [2]uint32
4181 }
4182 PtpPeroutRequest struct {
4183 StartOrPhase PtpClockTime
4184 Period PtpClockTime
4185 Index uint32
4186 Flags uint32
4187 On PtpClockTime
4188 }
4189 PtpPinDesc struct {
4190 Name [64]byte
4191 Index uint32
4192 Func uint32
4193 Chan uint32
4194 Rsv [5]uint32
4195 }
4196 PtpSysOffset struct {
4197 Samples uint32
4198 Rsv [3]uint32
4199 Ts [51]PtpClockTime
4200 }
4201 PtpSysOffsetExtended struct {
4202 Samples uint32
4203 Clockid int32
4204 Rsv [2]uint32
4205 Ts [25][3]PtpClockTime
4206 }
4207 PtpSysOffsetPrecise struct {
4208 Device PtpClockTime
4209 Realtime PtpClockTime
4210 Monoraw PtpClockTime
4211 Rsv [4]uint32
4212 }
4213 )
4214
4215 const (
4216 PTP_PF_NONE = 0x0
4217 PTP_PF_EXTTS = 0x1
4218 PTP_PF_PEROUT = 0x2
4219 PTP_PF_PHYSYNC = 0x3
4220 )
4221
4222 type (
4223 HIDRawReportDescriptor struct {
4224 Size uint32
4225 Value [4096]uint8
4226 }
4227 HIDRawDevInfo struct {
4228 Bustype uint32
4229 Vendor int16
4230 Product int16
4231 }
4232 )
4233
4234 const (
4235 CLOSE_RANGE_UNSHARE = 0x2
4236 CLOSE_RANGE_CLOEXEC = 0x4
4237 )
4238
4239 const (
4240 NLMSGERR_ATTR_MSG = 0x1
4241 NLMSGERR_ATTR_OFFS = 0x2
4242 NLMSGERR_ATTR_COOKIE = 0x3
4243 )
4244
4245 type (
4246 EraseInfo struct {
4247 Start uint32
4248 Length uint32
4249 }
4250 EraseInfo64 struct {
4251 Start uint64
4252 Length uint64
4253 }
4254 MtdOobBuf struct {
4255 Start uint32
4256 Length uint32
4257 Ptr *uint8
4258 }
4259 MtdOobBuf64 struct {
4260 Start uint64
4261 Pad uint32
4262 Length uint32
4263 Ptr uint64
4264 }
4265 MtdWriteReq struct {
4266 Start uint64
4267 Len uint64
4268 Ooblen uint64
4269 Data uint64
4270 Oob uint64
4271 Mode uint8
4272 _ [7]uint8
4273 }
4274 MtdInfo struct {
4275 Type uint8
4276 Flags uint32
4277 Size uint32
4278 Erasesize uint32
4279 Writesize uint32
4280 Oobsize uint32
4281 _ uint64
4282 }
4283 RegionInfo struct {
4284 Offset uint32
4285 Erasesize uint32
4286 Numblocks uint32
4287 Regionindex uint32
4288 }
4289 OtpInfo struct {
4290 Start uint32
4291 Length uint32
4292 Locked uint32
4293 }
4294 NandOobinfo struct {
4295 Useecc uint32
4296 Eccbytes uint32
4297 Oobfree [8][2]uint32
4298 Eccpos [32]uint32
4299 }
4300 NandOobfree struct {
4301 Offset uint32
4302 Length uint32
4303 }
4304 NandEcclayout struct {
4305 Eccbytes uint32
4306 Eccpos [64]uint32
4307 Oobavail uint32
4308 Oobfree [8]NandOobfree
4309 }
4310 MtdEccStats struct {
4311 Corrected uint32
4312 Failed uint32
4313 Badblocks uint32
4314 Bbtblocks uint32
4315 }
4316 )
4317
4318 const (
4319 MTD_OPS_PLACE_OOB = 0x0
4320 MTD_OPS_AUTO_OOB = 0x1
4321 MTD_OPS_RAW = 0x2
4322 )
4323
4324 const (
4325 MTD_FILE_MODE_NORMAL = 0x0
4326 MTD_FILE_MODE_OTP_FACTORY = 0x1
4327 MTD_FILE_MODE_OTP_USER = 0x2
4328 MTD_FILE_MODE_RAW = 0x3
4329 )
4330
4331 const (
4332 NFC_CMD_UNSPEC = 0x0
4333 NFC_CMD_GET_DEVICE = 0x1
4334 NFC_CMD_DEV_UP = 0x2
4335 NFC_CMD_DEV_DOWN = 0x3
4336 NFC_CMD_DEP_LINK_UP = 0x4
4337 NFC_CMD_DEP_LINK_DOWN = 0x5
4338 NFC_CMD_START_POLL = 0x6
4339 NFC_CMD_STOP_POLL = 0x7
4340 NFC_CMD_GET_TARGET = 0x8
4341 NFC_EVENT_TARGETS_FOUND = 0x9
4342 NFC_EVENT_DEVICE_ADDED = 0xa
4343 NFC_EVENT_DEVICE_REMOVED = 0xb
4344 NFC_EVENT_TARGET_LOST = 0xc
4345 NFC_EVENT_TM_ACTIVATED = 0xd
4346 NFC_EVENT_TM_DEACTIVATED = 0xe
4347 NFC_CMD_LLC_GET_PARAMS = 0xf
4348 NFC_CMD_LLC_SET_PARAMS = 0x10
4349 NFC_CMD_ENABLE_SE = 0x11
4350 NFC_CMD_DISABLE_SE = 0x12
4351 NFC_CMD_LLC_SDREQ = 0x13
4352 NFC_EVENT_LLC_SDRES = 0x14
4353 NFC_CMD_FW_DOWNLOAD = 0x15
4354 NFC_EVENT_SE_ADDED = 0x16
4355 NFC_EVENT_SE_REMOVED = 0x17
4356 NFC_EVENT_SE_CONNECTIVITY = 0x18
4357 NFC_EVENT_SE_TRANSACTION = 0x19
4358 NFC_CMD_GET_SE = 0x1a
4359 NFC_CMD_SE_IO = 0x1b
4360 NFC_CMD_ACTIVATE_TARGET = 0x1c
4361 NFC_CMD_VENDOR = 0x1d
4362 NFC_CMD_DEACTIVATE_TARGET = 0x1e
4363 NFC_ATTR_UNSPEC = 0x0
4364 NFC_ATTR_DEVICE_INDEX = 0x1
4365 NFC_ATTR_DEVICE_NAME = 0x2
4366 NFC_ATTR_PROTOCOLS = 0x3
4367 NFC_ATTR_TARGET_INDEX = 0x4
4368 NFC_ATTR_TARGET_SENS_RES = 0x5
4369 NFC_ATTR_TARGET_SEL_RES = 0x6
4370 NFC_ATTR_TARGET_NFCID1 = 0x7
4371 NFC_ATTR_TARGET_SENSB_RES = 0x8
4372 NFC_ATTR_TARGET_SENSF_RES = 0x9
4373 NFC_ATTR_COMM_MODE = 0xa
4374 NFC_ATTR_RF_MODE = 0xb
4375 NFC_ATTR_DEVICE_POWERED = 0xc
4376 NFC_ATTR_IM_PROTOCOLS = 0xd
4377 NFC_ATTR_TM_PROTOCOLS = 0xe
4378 NFC_ATTR_LLC_PARAM_LTO = 0xf
4379 NFC_ATTR_LLC_PARAM_RW = 0x10
4380 NFC_ATTR_LLC_PARAM_MIUX = 0x11
4381 NFC_ATTR_SE = 0x12
4382 NFC_ATTR_LLC_SDP = 0x13
4383 NFC_ATTR_FIRMWARE_NAME = 0x14
4384 NFC_ATTR_SE_INDEX = 0x15
4385 NFC_ATTR_SE_TYPE = 0x16
4386 NFC_ATTR_SE_AID = 0x17
4387 NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS = 0x18
4388 NFC_ATTR_SE_APDU = 0x19
4389 NFC_ATTR_TARGET_ISO15693_DSFID = 0x1a
4390 NFC_ATTR_TARGET_ISO15693_UID = 0x1b
4391 NFC_ATTR_SE_PARAMS = 0x1c
4392 NFC_ATTR_VENDOR_ID = 0x1d
4393 NFC_ATTR_VENDOR_SUBCMD = 0x1e
4394 NFC_ATTR_VENDOR_DATA = 0x1f
4395 NFC_SDP_ATTR_UNSPEC = 0x0
4396 NFC_SDP_ATTR_URI = 0x1
4397 NFC_SDP_ATTR_SAP = 0x2
4398 )
4399
4400 type LandlockRulesetAttr struct {
4401 Access_fs uint64
4402 Access_net uint64
4403 Scoped uint64
4404 }
4405
4406 type LandlockPathBeneathAttr struct {
4407 Allowed_access uint64
4408 Parent_fd int32
4409 }
4410
4411 const (
4412 LANDLOCK_RULE_PATH_BENEATH = 0x1
4413 )
4414
4415 const (
4416 IPC_CREAT = 0x200
4417 IPC_EXCL = 0x400
4418 IPC_NOWAIT = 0x800
4419 IPC_PRIVATE = 0x0
4420
4421 ipc_64 = 0x100
4422 )
4423
4424 const (
4425 IPC_RMID = 0x0
4426 IPC_SET = 0x1
4427 IPC_STAT = 0x2
4428 )
4429
4430 const (
4431 SHM_RDONLY = 0x1000
4432 SHM_RND = 0x2000
4433 )
4434
4435 type MountAttr struct {
4436 Attr_set uint64
4437 Attr_clr uint64
4438 Propagation uint64
4439 Userns_fd uint64
4440 }
4441
4442 const (
4443 WG_CMD_GET_DEVICE = 0x0
4444 WG_CMD_SET_DEVICE = 0x1
4445 WGDEVICE_F_REPLACE_PEERS = 0x1
4446 WGDEVICE_A_UNSPEC = 0x0
4447 WGDEVICE_A_IFINDEX = 0x1
4448 WGDEVICE_A_IFNAME = 0x2
4449 WGDEVICE_A_PRIVATE_KEY = 0x3
4450 WGDEVICE_A_PUBLIC_KEY = 0x4
4451 WGDEVICE_A_FLAGS = 0x5
4452 WGDEVICE_A_LISTEN_PORT = 0x6
4453 WGDEVICE_A_FWMARK = 0x7
4454 WGDEVICE_A_PEERS = 0x8
4455 WGPEER_F_REMOVE_ME = 0x1
4456 WGPEER_F_REPLACE_ALLOWEDIPS = 0x2
4457 WGPEER_F_UPDATE_ONLY = 0x4
4458 WGPEER_A_UNSPEC = 0x0
4459 WGPEER_A_PUBLIC_KEY = 0x1
4460 WGPEER_A_PRESHARED_KEY = 0x2
4461 WGPEER_A_FLAGS = 0x3
4462 WGPEER_A_ENDPOINT = 0x4
4463 WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5
4464 WGPEER_A_LAST_HANDSHAKE_TIME = 0x6
4465 WGPEER_A_RX_BYTES = 0x7
4466 WGPEER_A_TX_BYTES = 0x8
4467 WGPEER_A_ALLOWEDIPS = 0x9
4468 WGPEER_A_PROTOCOL_VERSION = 0xa
4469 WGALLOWEDIP_A_UNSPEC = 0x0
4470 WGALLOWEDIP_A_FAMILY = 0x1
4471 WGALLOWEDIP_A_IPADDR = 0x2
4472 WGALLOWEDIP_A_CIDR_MASK = 0x3
4473 )
4474
4475 const (
4476 NL_ATTR_TYPE_INVALID = 0x0
4477 NL_ATTR_TYPE_FLAG = 0x1
4478 NL_ATTR_TYPE_U8 = 0x2
4479 NL_ATTR_TYPE_U16 = 0x3
4480 NL_ATTR_TYPE_U32 = 0x4
4481 NL_ATTR_TYPE_U64 = 0x5
4482 NL_ATTR_TYPE_S8 = 0x6
4483 NL_ATTR_TYPE_S16 = 0x7
4484 NL_ATTR_TYPE_S32 = 0x8
4485 NL_ATTR_TYPE_S64 = 0x9
4486 NL_ATTR_TYPE_BINARY = 0xa
4487 NL_ATTR_TYPE_STRING = 0xb
4488 NL_ATTR_TYPE_NUL_STRING = 0xc
4489 NL_ATTR_TYPE_NESTED = 0xd
4490 NL_ATTR_TYPE_NESTED_ARRAY = 0xe
4491 NL_ATTR_TYPE_BITFIELD32 = 0xf
4492
4493 NL_POLICY_TYPE_ATTR_UNSPEC = 0x0
4494 NL_POLICY_TYPE_ATTR_TYPE = 0x1
4495 NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 0x2
4496 NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 0x3
4497 NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 0x4
4498 NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 0x5
4499 NL_POLICY_TYPE_ATTR_MIN_LENGTH = 0x6
4500 NL_POLICY_TYPE_ATTR_MAX_LENGTH = 0x7
4501 NL_POLICY_TYPE_ATTR_POLICY_IDX = 0x8
4502 NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 0x9
4503 NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa
4504 NL_POLICY_TYPE_ATTR_PAD = 0xb
4505 NL_POLICY_TYPE_ATTR_MASK = 0xc
4506 NL_POLICY_TYPE_ATTR_MAX = 0xc
4507 )
4508
4509 type CANBitTiming struct {
4510 Bitrate uint32
4511 Sample_point uint32
4512 Tq uint32
4513 Prop_seg uint32
4514 Phase_seg1 uint32
4515 Phase_seg2 uint32
4516 Sjw uint32
4517 Brp uint32
4518 }
4519
4520 type CANBitTimingConst struct {
4521 Name [16]uint8
4522 Tseg1_min uint32
4523 Tseg1_max uint32
4524 Tseg2_min uint32
4525 Tseg2_max uint32
4526 Sjw_max uint32
4527 Brp_min uint32
4528 Brp_max uint32
4529 Brp_inc uint32
4530 }
4531
4532 type CANClock struct {
4533 Freq uint32
4534 }
4535
4536 type CANBusErrorCounters struct {
4537 Txerr uint16
4538 Rxerr uint16
4539 }
4540
4541 type CANCtrlMode struct {
4542 Mask uint32
4543 Flags uint32
4544 }
4545
4546 type CANDeviceStats struct {
4547 Bus_error uint32
4548 Error_warning uint32
4549 Error_passive uint32
4550 Bus_off uint32
4551 Arbitration_lost uint32
4552 Restarts uint32
4553 }
4554
4555 const (
4556 CAN_STATE_ERROR_ACTIVE = 0x0
4557 CAN_STATE_ERROR_WARNING = 0x1
4558 CAN_STATE_ERROR_PASSIVE = 0x2
4559 CAN_STATE_BUS_OFF = 0x3
4560 CAN_STATE_STOPPED = 0x4
4561 CAN_STATE_SLEEPING = 0x5
4562 CAN_STATE_MAX = 0x6
4563 )
4564
4565 const (
4566 IFLA_CAN_UNSPEC = 0x0
4567 IFLA_CAN_BITTIMING = 0x1
4568 IFLA_CAN_BITTIMING_CONST = 0x2
4569 IFLA_CAN_CLOCK = 0x3
4570 IFLA_CAN_STATE = 0x4
4571 IFLA_CAN_CTRLMODE = 0x5
4572 IFLA_CAN_RESTART_MS = 0x6
4573 IFLA_CAN_RESTART = 0x7
4574 IFLA_CAN_BERR_COUNTER = 0x8
4575 IFLA_CAN_DATA_BITTIMING = 0x9
4576 IFLA_CAN_DATA_BITTIMING_CONST = 0xa
4577 IFLA_CAN_TERMINATION = 0xb
4578 IFLA_CAN_TERMINATION_CONST = 0xc
4579 IFLA_CAN_BITRATE_CONST = 0xd
4580 IFLA_CAN_DATA_BITRATE_CONST = 0xe
4581 IFLA_CAN_BITRATE_MAX = 0xf
4582 )
4583
4584 type KCMAttach struct {
4585 Fd int32
4586 Bpf_fd int32
4587 }
4588
4589 type KCMUnattach struct {
4590 Fd int32
4591 }
4592
4593 type KCMClone struct {
4594 Fd int32
4595 }
4596
4597 const (
4598 NL80211_AC_BE = 0x2
4599 NL80211_AC_BK = 0x3
4600 NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0x0
4601 NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 0x1
4602 NL80211_AC_VI = 0x1
4603 NL80211_AC_VO = 0x0
4604 NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 0x1
4605 NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 0x2
4606 NL80211_AP_SME_SA_QUERY_OFFLOAD = 0x1
4607 NL80211_ATTR_4ADDR = 0x53
4608 NL80211_ATTR_ACK = 0x5c
4609 NL80211_ATTR_ACK_SIGNAL = 0x107
4610 NL80211_ATTR_ACL_POLICY = 0xa5
4611 NL80211_ATTR_ADMITTED_TIME = 0xd4
4612 NL80211_ATTR_AIRTIME_WEIGHT = 0x112
4613 NL80211_ATTR_AKM_SUITES = 0x4c
4614 NL80211_ATTR_AP_ISOLATE = 0x60
4615 NL80211_ATTR_AP_SETTINGS_FLAGS = 0x135
4616 NL80211_ATTR_AUTH_DATA = 0x9c
4617 NL80211_ATTR_AUTH_TYPE = 0x35
4618 NL80211_ATTR_BANDS = 0xef
4619 NL80211_ATTR_BEACON_HEAD = 0xe
4620 NL80211_ATTR_BEACON_INTERVAL = 0xc
4621 NL80211_ATTR_BEACON_TAIL = 0xf
4622 NL80211_ATTR_BG_SCAN_PERIOD = 0x98
4623 NL80211_ATTR_BSS_BASIC_RATES = 0x24
4624 NL80211_ATTR_BSS = 0x2f
4625 NL80211_ATTR_BSS_CTS_PROT = 0x1c
4626 NL80211_ATTR_BSS_HT_OPMODE = 0x6d
4627 NL80211_ATTR_BSSID = 0xf5
4628 NL80211_ATTR_BSS_SELECT = 0xe3
4629 NL80211_ATTR_BSS_SHORT_PREAMBLE = 0x1d
4630 NL80211_ATTR_BSS_SHORT_SLOT_TIME = 0x1e
4631 NL80211_ATTR_CENTER_FREQ1 = 0xa0
4632 NL80211_ATTR_CENTER_FREQ1_OFFSET = 0x123
4633 NL80211_ATTR_CENTER_FREQ2 = 0xa1
4634 NL80211_ATTR_CHANNEL_WIDTH = 0x9f
4635 NL80211_ATTR_CH_SWITCH_BLOCK_TX = 0xb8
4636 NL80211_ATTR_CH_SWITCH_COUNT = 0xb7
4637 NL80211_ATTR_CIPHER_SUITE_GROUP = 0x4a
4638 NL80211_ATTR_CIPHER_SUITES = 0x39
4639 NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 0x49
4640 NL80211_ATTR_CNTDWN_OFFS_BEACON = 0xba
4641 NL80211_ATTR_CNTDWN_OFFS_PRESP = 0xbb
4642 NL80211_ATTR_COALESCE_RULE = 0xb6
4643 NL80211_ATTR_COALESCE_RULE_CONDITION = 0x2
4644 NL80211_ATTR_COALESCE_RULE_DELAY = 0x1
4645 NL80211_ATTR_COALESCE_RULE_MAX = 0x3
4646 NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 0x3
4647 NL80211_ATTR_COLOR_CHANGE_COLOR = 0x130
4648 NL80211_ATTR_COLOR_CHANGE_COUNT = 0x12f
4649 NL80211_ATTR_COLOR_CHANGE_ELEMS = 0x131
4650 NL80211_ATTR_CONN_FAILED_REASON = 0x9b
4651 NL80211_ATTR_CONTROL_PORT = 0x44
4652 NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 0x66
4653 NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 0x67
4654 NL80211_ATTR_CONTROL_PORT_NO_PREAUTH = 0x11e
4655 NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 0x108
4656 NL80211_ATTR_COOKIE = 0x58
4657 NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 0x8
4658 NL80211_ATTR_CQM = 0x5e
4659 NL80211_ATTR_CQM_MAX = 0x9
4660 NL80211_ATTR_CQM_PKT_LOSS_EVENT = 0x4
4661 NL80211_ATTR_CQM_RSSI_HYST = 0x2
4662 NL80211_ATTR_CQM_RSSI_LEVEL = 0x9
4663 NL80211_ATTR_CQM_RSSI_THOLD = 0x1
4664 NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 0x3
4665 NL80211_ATTR_CQM_TXE_INTVL = 0x7
4666 NL80211_ATTR_CQM_TXE_PKTS = 0x6
4667 NL80211_ATTR_CQM_TXE_RATE = 0x5
4668 NL80211_ATTR_CRIT_PROT_ID = 0xb3
4669 NL80211_ATTR_CSA_C_OFF_BEACON = 0xba
4670 NL80211_ATTR_CSA_C_OFF_PRESP = 0xbb
4671 NL80211_ATTR_CSA_C_OFFSETS_TX = 0xcd
4672 NL80211_ATTR_CSA_IES = 0xb9
4673 NL80211_ATTR_DEVICE_AP_SME = 0x8d
4674 NL80211_ATTR_DFS_CAC_TIME = 0x7
4675 NL80211_ATTR_DFS_REGION = 0x92
4676 NL80211_ATTR_DISABLE_EHT = 0x137
4677 NL80211_ATTR_DISABLE_HE = 0x12d
4678 NL80211_ATTR_DISABLE_HT = 0x93
4679 NL80211_ATTR_DISABLE_VHT = 0xaf
4680 NL80211_ATTR_DISCONNECTED_BY_AP = 0x47
4681 NL80211_ATTR_DONT_WAIT_FOR_ACK = 0x8e
4682 NL80211_ATTR_DTIM_PERIOD = 0xd
4683 NL80211_ATTR_DURATION = 0x57
4684 NL80211_ATTR_EHT_CAPABILITY = 0x136
4685 NL80211_ATTR_EML_CAPABILITY = 0x13d
4686 NL80211_ATTR_EXT_CAPA = 0xa9
4687 NL80211_ATTR_EXT_CAPA_MASK = 0xaa
4688 NL80211_ATTR_EXTERNAL_AUTH_ACTION = 0x104
4689 NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 0x105
4690 NL80211_ATTR_EXT_FEATURES = 0xd9
4691 NL80211_ATTR_FEATURE_FLAGS = 0x8f
4692 NL80211_ATTR_FILS_CACHE_ID = 0xfd
4693 NL80211_ATTR_FILS_DISCOVERY = 0x126
4694 NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 0xfb
4695 NL80211_ATTR_FILS_ERP_REALM = 0xfa
4696 NL80211_ATTR_FILS_ERP_RRK = 0xfc
4697 NL80211_ATTR_FILS_ERP_USERNAME = 0xf9
4698 NL80211_ATTR_FILS_KEK = 0xf2
4699 NL80211_ATTR_FILS_NONCES = 0xf3
4700 NL80211_ATTR_FRAME = 0x33
4701 NL80211_ATTR_FRAME_MATCH = 0x5b
4702 NL80211_ATTR_FRAME_TYPE = 0x65
4703 NL80211_ATTR_FREQ_AFTER = 0x3b
4704 NL80211_ATTR_FREQ_BEFORE = 0x3a
4705 NL80211_ATTR_FREQ_FIXED = 0x3c
4706 NL80211_ATTR_FREQ_RANGE_END = 0x3
4707 NL80211_ATTR_FREQ_RANGE_MAX_BW = 0x4
4708 NL80211_ATTR_FREQ_RANGE_START = 0x2
4709 NL80211_ATTR_FTM_RESPONDER = 0x10e
4710 NL80211_ATTR_FTM_RESPONDER_STATS = 0x10f
4711 NL80211_ATTR_GENERATION = 0x2e
4712 NL80211_ATTR_HANDLE_DFS = 0xbf
4713 NL80211_ATTR_HE_6GHZ_CAPABILITY = 0x125
4714 NL80211_ATTR_HE_BSS_COLOR = 0x11b
4715 NL80211_ATTR_HE_CAPABILITY = 0x10d
4716 NL80211_ATTR_HE_OBSS_PD = 0x117
4717 NL80211_ATTR_HIDDEN_SSID = 0x7e
4718 NL80211_ATTR_HT_CAPABILITY = 0x1f
4719 NL80211_ATTR_HT_CAPABILITY_MASK = 0x94
4720 NL80211_ATTR_IE_ASSOC_RESP = 0x80
4721 NL80211_ATTR_IE = 0x2a
4722 NL80211_ATTR_IE_PROBE_RESP = 0x7f
4723 NL80211_ATTR_IE_RIC = 0xb2
4724 NL80211_ATTR_IFACE_SOCKET_OWNER = 0xcc
4725 NL80211_ATTR_IFINDEX = 0x3
4726 NL80211_ATTR_IFNAME = 0x4
4727 NL80211_ATTR_IFTYPE_AKM_SUITES = 0x11c
4728 NL80211_ATTR_IFTYPE = 0x5
4729 NL80211_ATTR_IFTYPE_EXT_CAPA = 0xe6
4730 NL80211_ATTR_INACTIVITY_TIMEOUT = 0x96
4731 NL80211_ATTR_INTERFACE_COMBINATIONS = 0x78
4732 NL80211_ATTR_KEY_CIPHER = 0x9
4733 NL80211_ATTR_KEY = 0x50
4734 NL80211_ATTR_KEY_DATA = 0x7
4735 NL80211_ATTR_KEY_DEFAULT = 0xb
4736 NL80211_ATTR_KEY_DEFAULT_MGMT = 0x28
4737 NL80211_ATTR_KEY_DEFAULT_TYPES = 0x6e
4738 NL80211_ATTR_KEY_IDX = 0x8
4739 NL80211_ATTR_KEYS = 0x51
4740 NL80211_ATTR_KEY_SEQ = 0xa
4741 NL80211_ATTR_KEY_TYPE = 0x37
4742 NL80211_ATTR_LOCAL_MESH_POWER_MODE = 0xa4
4743 NL80211_ATTR_LOCAL_STATE_CHANGE = 0x5f
4744 NL80211_ATTR_MAC_ACL_MAX = 0xa7
4745 NL80211_ATTR_MAC_ADDRS = 0xa6
4746 NL80211_ATTR_MAC = 0x6
4747 NL80211_ATTR_MAC_HINT = 0xc8
4748 NL80211_ATTR_MAC_MASK = 0xd7
4749 NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca
4750 NL80211_ATTR_MAX = 0x14c
4751 NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4
4752 NL80211_ATTR_MAX_CSA_COUNTERS = 0xce
4753 NL80211_ATTR_MAX_MATCH_SETS = 0x85
4754 NL80211_ATTR_MAX_NUM_AKM_SUITES = 0x13c
4755 NL80211_ATTR_MAX_NUM_PMKIDS = 0x56
4756 NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 0x2b
4757 NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 0xde
4758 NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 0x7b
4759 NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 0x6f
4760 NL80211_ATTR_MAX_SCAN_IE_LEN = 0x38
4761 NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 0xdf
4762 NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 0xe0
4763 NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 0x7c
4764 NL80211_ATTR_MBSSID_CONFIG = 0x132
4765 NL80211_ATTR_MBSSID_ELEMS = 0x133
4766 NL80211_ATTR_MCAST_RATE = 0x6b
4767 NL80211_ATTR_MDID = 0xb1
4768 NL80211_ATTR_MEASUREMENT_DURATION = 0xeb
4769 NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 0xec
4770 NL80211_ATTR_MESH_CONFIG = 0x23
4771 NL80211_ATTR_MESH_ID = 0x18
4772 NL80211_ATTR_MESH_PEER_AID = 0xed
4773 NL80211_ATTR_MESH_SETUP = 0x70
4774 NL80211_ATTR_MGMT_SUBTYPE = 0x29
4775 NL80211_ATTR_MLD_ADDR = 0x13a
4776 NL80211_ATTR_MLD_CAPA_AND_OPS = 0x13e
4777 NL80211_ATTR_MLO_LINK_ID = 0x139
4778 NL80211_ATTR_MLO_LINKS = 0x138
4779 NL80211_ATTR_MLO_SUPPORT = 0x13b
4780 NL80211_ATTR_MNTR_FLAGS = 0x17
4781 NL80211_ATTR_MPATH_INFO = 0x1b
4782 NL80211_ATTR_MPATH_NEXT_HOP = 0x1a
4783 NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 0xf4
4784 NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 0xe8
4785 NL80211_ATTR_MU_MIMO_GROUP_DATA = 0xe7
4786 NL80211_ATTR_NAN_FUNC = 0xf0
4787 NL80211_ATTR_NAN_MASTER_PREF = 0xee
4788 NL80211_ATTR_NAN_MATCH = 0xf1
4789 NL80211_ATTR_NETNS_FD = 0xdb
4790 NL80211_ATTR_NOACK_MAP = 0x95
4791 NL80211_ATTR_NSS = 0x106
4792 NL80211_ATTR_OBSS_COLOR_BITMAP = 0x12e
4793 NL80211_ATTR_OFFCHANNEL_TX_OK = 0x6c
4794 NL80211_ATTR_OPER_CLASS = 0xd6
4795 NL80211_ATTR_OPMODE_NOTIF = 0xc2
4796 NL80211_ATTR_P2P_CTWINDOW = 0xa2
4797 NL80211_ATTR_P2P_OPPPS = 0xa3
4798 NL80211_ATTR_PAD = 0xe5
4799 NL80211_ATTR_PBSS = 0xe2
4800 NL80211_ATTR_PEER_AID = 0xb5
4801 NL80211_ATTR_PEER_MEASUREMENTS = 0x111
4802 NL80211_ATTR_PID = 0x52
4803 NL80211_ATTR_PMK = 0xfe
4804 NL80211_ATTR_PMKID = 0x55
4805 NL80211_ATTR_PMK_LIFETIME = 0x11f
4806 NL80211_ATTR_PMKR0_NAME = 0x102
4807 NL80211_ATTR_PMK_REAUTH_THRESHOLD = 0x120
4808 NL80211_ATTR_PMKSA_CANDIDATE = 0x86
4809 NL80211_ATTR_PORT_AUTHORIZED = 0x103
4810 NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 0x5
4811 NL80211_ATTR_POWER_RULE_MAX_EIRP = 0x6
4812 NL80211_ATTR_PREV_BSSID = 0x4f
4813 NL80211_ATTR_PRIVACY = 0x46
4814 NL80211_ATTR_PROBE_RESP = 0x91
4815 NL80211_ATTR_PROBE_RESP_OFFLOAD = 0x90
4816 NL80211_ATTR_PROTOCOL_FEATURES = 0xad
4817 NL80211_ATTR_PS_STATE = 0x5d
4818 NL80211_ATTR_QOS_MAP = 0xc7
4819 NL80211_ATTR_RADAR_BACKGROUND = 0x134
4820 NL80211_ATTR_RADAR_EVENT = 0xa8
4821 NL80211_ATTR_REASON_CODE = 0x36
4822 NL80211_ATTR_RECEIVE_MULTICAST = 0x121
4823 NL80211_ATTR_RECONNECT_REQUESTED = 0x12b
4824 NL80211_ATTR_REG_ALPHA2 = 0x21
4825 NL80211_ATTR_REG_INDOOR = 0xdd
4826 NL80211_ATTR_REG_INITIATOR = 0x30
4827 NL80211_ATTR_REG_RULE_FLAGS = 0x1
4828 NL80211_ATTR_REG_RULES = 0x22
4829 NL80211_ATTR_REG_TYPE = 0x31
4830 NL80211_ATTR_REKEY_DATA = 0x7a
4831 NL80211_ATTR_REQ_IE = 0x4d
4832 NL80211_ATTR_RESP_IE = 0x4e
4833 NL80211_ATTR_ROAM_SUPPORT = 0x83
4834 NL80211_ATTR_RX_FRAME_TYPES = 0x64
4835 NL80211_ATTR_RX_HW_TIMESTAMP = 0x140
4836 NL80211_ATTR_RXMGMT_FLAGS = 0xbc
4837 NL80211_ATTR_RX_SIGNAL_DBM = 0x97
4838 NL80211_ATTR_S1G_CAPABILITY = 0x128
4839 NL80211_ATTR_S1G_CAPABILITY_MASK = 0x129
4840 NL80211_ATTR_SAE_DATA = 0x9c
4841 NL80211_ATTR_SAE_PASSWORD = 0x115
4842 NL80211_ATTR_SAE_PWE = 0x12a
4843 NL80211_ATTR_SAR_SPEC = 0x12c
4844 NL80211_ATTR_SCAN_FLAGS = 0x9e
4845 NL80211_ATTR_SCAN_FREQ_KHZ = 0x124
4846 NL80211_ATTR_SCAN_FREQUENCIES = 0x2c
4847 NL80211_ATTR_SCAN_GENERATION = 0x2e
4848 NL80211_ATTR_SCAN_SSIDS = 0x2d
4849 NL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 0xea
4850 NL80211_ATTR_SCAN_START_TIME_TSF = 0xe9
4851 NL80211_ATTR_SCAN_SUPP_RATES = 0x7d
4852 NL80211_ATTR_SCHED_SCAN_DELAY = 0xdc
4853 NL80211_ATTR_SCHED_SCAN_INTERVAL = 0x77
4854 NL80211_ATTR_SCHED_SCAN_MATCH = 0x84
4855 NL80211_ATTR_SCHED_SCAN_MATCH_SSID = 0x1
4856 NL80211_ATTR_SCHED_SCAN_MAX_REQS = 0x100
4857 NL80211_ATTR_SCHED_SCAN_MULTI = 0xff
4858 NL80211_ATTR_SCHED_SCAN_PLANS = 0xe1
4859 NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 0xf6
4860 NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 0xf7
4861 NL80211_ATTR_SMPS_MODE = 0xd5
4862 NL80211_ATTR_SOCKET_OWNER = 0xcc
4863 NL80211_ATTR_SOFTWARE_IFTYPES = 0x79
4864 NL80211_ATTR_SPLIT_WIPHY_DUMP = 0xae
4865 NL80211_ATTR_SSID = 0x34
4866 NL80211_ATTR_STA_AID = 0x10
4867 NL80211_ATTR_STA_CAPABILITY = 0xab
4868 NL80211_ATTR_STA_EXT_CAPABILITY = 0xac
4869 NL80211_ATTR_STA_FLAGS2 = 0x43
4870 NL80211_ATTR_STA_FLAGS = 0x11
4871 NL80211_ATTR_STA_INFO = 0x15
4872 NL80211_ATTR_STA_LISTEN_INTERVAL = 0x12
4873 NL80211_ATTR_STA_PLINK_ACTION = 0x19
4874 NL80211_ATTR_STA_PLINK_STATE = 0x74
4875 NL80211_ATTR_STA_SUPPORTED_CHANNELS = 0xbd
4876 NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 0xbe
4877 NL80211_ATTR_STA_SUPPORTED_RATES = 0x13
4878 NL80211_ATTR_STA_SUPPORT_P2P_PS = 0xe4
4879 NL80211_ATTR_STATUS_CODE = 0x48
4880 NL80211_ATTR_STA_TX_POWER = 0x114
4881 NL80211_ATTR_STA_TX_POWER_SETTING = 0x113
4882 NL80211_ATTR_STA_VLAN = 0x14
4883 NL80211_ATTR_STA_WME = 0x81
4884 NL80211_ATTR_SUPPORT_10_MHZ = 0xc1
4885 NL80211_ATTR_SUPPORT_5_MHZ = 0xc0
4886 NL80211_ATTR_SUPPORT_AP_UAPSD = 0x82
4887 NL80211_ATTR_SUPPORTED_COMMANDS = 0x32
4888 NL80211_ATTR_SUPPORTED_IFTYPES = 0x20
4889 NL80211_ATTR_SUPPORT_IBSS_RSN = 0x68
4890 NL80211_ATTR_SUPPORT_MESH_AUTH = 0x73
4891 NL80211_ATTR_SURVEY_INFO = 0x54
4892 NL80211_ATTR_SURVEY_RADIO_STATS = 0xda
4893 NL80211_ATTR_TD_BITMAP = 0x141
4894 NL80211_ATTR_TDLS_ACTION = 0x88
4895 NL80211_ATTR_TDLS_DIALOG_TOKEN = 0x89
4896 NL80211_ATTR_TDLS_EXTERNAL_SETUP = 0x8c
4897 NL80211_ATTR_TDLS_INITIATOR = 0xcf
4898 NL80211_ATTR_TDLS_OPERATION = 0x8a
4899 NL80211_ATTR_TDLS_PEER_CAPABILITY = 0xcb
4900 NL80211_ATTR_TDLS_SUPPORT = 0x8b
4901 NL80211_ATTR_TESTDATA = 0x45
4902 NL80211_ATTR_TID_CONFIG = 0x11d
4903 NL80211_ATTR_TIMED_OUT = 0x41
4904 NL80211_ATTR_TIMEOUT = 0x110
4905 NL80211_ATTR_TIMEOUT_REASON = 0xf8
4906 NL80211_ATTR_TSID = 0xd2
4907 NL80211_ATTR_TWT_RESPONDER = 0x116
4908 NL80211_ATTR_TX_FRAME_TYPES = 0x63
4909 NL80211_ATTR_TX_HW_TIMESTAMP = 0x13f
4910 NL80211_ATTR_TX_NO_CCK_RATE = 0x87
4911 NL80211_ATTR_TXQ_LIMIT = 0x10a
4912 NL80211_ATTR_TXQ_MEMORY_LIMIT = 0x10b
4913 NL80211_ATTR_TXQ_QUANTUM = 0x10c
4914 NL80211_ATTR_TXQ_STATS = 0x109
4915 NL80211_ATTR_TX_RATES = 0x5a
4916 NL80211_ATTR_UNSOL_BCAST_PROBE_RESP = 0x127
4917 NL80211_ATTR_UNSPEC = 0x0
4918 NL80211_ATTR_USE_MFP = 0x42
4919 NL80211_ATTR_USER_PRIO = 0xd3
4920 NL80211_ATTR_USER_REG_HINT_TYPE = 0x9a
4921 NL80211_ATTR_USE_RRM = 0xd0
4922 NL80211_ATTR_VENDOR_DATA = 0xc5
4923 NL80211_ATTR_VENDOR_EVENTS = 0xc6
4924 NL80211_ATTR_VENDOR_ID = 0xc3
4925 NL80211_ATTR_VENDOR_SUBCMD = 0xc4
4926 NL80211_ATTR_VHT_CAPABILITY = 0x9d
4927 NL80211_ATTR_VHT_CAPABILITY_MASK = 0xb0
4928 NL80211_ATTR_VLAN_ID = 0x11a
4929 NL80211_ATTR_WANT_1X_4WAY_HS = 0x101
4930 NL80211_ATTR_WDEV = 0x99
4931 NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 0x72
4932 NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 0x71
4933 NL80211_ATTR_WIPHY_ANTENNA_RX = 0x6a
4934 NL80211_ATTR_WIPHY_ANTENNA_TX = 0x69
4935 NL80211_ATTR_WIPHY_BANDS = 0x16
4936 NL80211_ATTR_WIPHY_CHANNEL_TYPE = 0x27
4937 NL80211_ATTR_WIPHY = 0x1
4938 NL80211_ATTR_WIPHY_COVERAGE_CLASS = 0x59
4939 NL80211_ATTR_WIPHY_DYN_ACK = 0xd1
4940 NL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 0x119
4941 NL80211_ATTR_WIPHY_EDMG_CHANNELS = 0x118
4942 NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 0x3f
4943 NL80211_ATTR_WIPHY_FREQ = 0x26
4944 NL80211_ATTR_WIPHY_FREQ_HINT = 0xc9
4945 NL80211_ATTR_WIPHY_FREQ_OFFSET = 0x122
4946 NL80211_ATTR_WIPHY_NAME = 0x2
4947 NL80211_ATTR_WIPHY_RETRY_LONG = 0x3e
4948 NL80211_ATTR_WIPHY_RETRY_SHORT = 0x3d
4949 NL80211_ATTR_WIPHY_RTS_THRESHOLD = 0x40
4950 NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 0xd8
4951 NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 0x62
4952 NL80211_ATTR_WIPHY_TX_POWER_SETTING = 0x61
4953 NL80211_ATTR_WIPHY_TXQ_PARAMS = 0x25
4954 NL80211_ATTR_WOWLAN_TRIGGERS = 0x75
4955 NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 0x76
4956 NL80211_ATTR_WPA_VERSIONS = 0x4b
4957 NL80211_AUTHTYPE_AUTOMATIC = 0x8
4958 NL80211_AUTHTYPE_FILS_PK = 0x7
4959 NL80211_AUTHTYPE_FILS_SK = 0x5
4960 NL80211_AUTHTYPE_FILS_SK_PFS = 0x6
4961 NL80211_AUTHTYPE_FT = 0x2
4962 NL80211_AUTHTYPE_MAX = 0x7
4963 NL80211_AUTHTYPE_NETWORK_EAP = 0x3
4964 NL80211_AUTHTYPE_OPEN_SYSTEM = 0x0
4965 NL80211_AUTHTYPE_SAE = 0x4
4966 NL80211_AUTHTYPE_SHARED_KEY = 0x1
4967 NL80211_BAND_2GHZ = 0x0
4968 NL80211_BAND_5GHZ = 0x1
4969 NL80211_BAND_60GHZ = 0x2
4970 NL80211_BAND_6GHZ = 0x3
4971 NL80211_BAND_ATTR_EDMG_BW_CONFIG = 0xb
4972 NL80211_BAND_ATTR_EDMG_CHANNELS = 0xa
4973 NL80211_BAND_ATTR_FREQS = 0x1
4974 NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 0x6
4975 NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 0x5
4976 NL80211_BAND_ATTR_HT_CAPA = 0x4
4977 NL80211_BAND_ATTR_HT_MCS_SET = 0x3
4978 NL80211_BAND_ATTR_IFTYPE_DATA = 0x9
4979 NL80211_BAND_ATTR_MAX = 0xd
4980 NL80211_BAND_ATTR_RATES = 0x2
4981 NL80211_BAND_ATTR_VHT_CAPA = 0x8
4982 NL80211_BAND_ATTR_VHT_MCS_SET = 0x7
4983 NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 0x8
4984 NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 0xa
4985 NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 0x9
4986 NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 0xb
4987 NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = 0x6
4988 NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 0x2
4989 NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 0x4
4990 NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 0x3
4991 NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 0x5
4992 NL80211_BAND_IFTYPE_ATTR_IFTYPES = 0x1
4993 NL80211_BAND_IFTYPE_ATTR_MAX = 0xb
4994 NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = 0x7
4995 NL80211_BAND_LC = 0x5
4996 NL80211_BAND_S1GHZ = 0x4
4997 NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 0x2
4998 NL80211_BITRATE_ATTR_MAX = 0x2
4999 NL80211_BITRATE_ATTR_RATE = 0x1
5000 NL80211_BSS_BEACON_IES = 0xb
5001 NL80211_BSS_BEACON_INTERVAL = 0x4
5002 NL80211_BSS_BEACON_TSF = 0xd
5003 NL80211_BSS_BSSID = 0x1
5004 NL80211_BSS_CAPABILITY = 0x5
5005 NL80211_BSS_CHAIN_SIGNAL = 0x13
5006 NL80211_BSS_CHAN_WIDTH_10 = 0x1
5007 NL80211_BSS_CHAN_WIDTH_1 = 0x3
5008 NL80211_BSS_CHAN_WIDTH_20 = 0x0
5009 NL80211_BSS_CHAN_WIDTH_2 = 0x4
5010 NL80211_BSS_CHAN_WIDTH_5 = 0x2
5011 NL80211_BSS_CHAN_WIDTH = 0xc
5012 NL80211_BSS_FREQUENCY = 0x2
5013 NL80211_BSS_FREQUENCY_OFFSET = 0x14
5014 NL80211_BSS_INFORMATION_ELEMENTS = 0x6
5015 NL80211_BSS_LAST_SEEN_BOOTTIME = 0xf
5016 NL80211_BSS_MAX = 0x18
5017 NL80211_BSS_MLD_ADDR = 0x16
5018 NL80211_BSS_MLO_LINK_ID = 0x15
5019 NL80211_BSS_PAD = 0x10
5020 NL80211_BSS_PARENT_BSSID = 0x12
5021 NL80211_BSS_PARENT_TSF = 0x11
5022 NL80211_BSS_PRESP_DATA = 0xe
5023 NL80211_BSS_SEEN_MS_AGO = 0xa
5024 NL80211_BSS_SELECT_ATTR_BAND_PREF = 0x2
5025 NL80211_BSS_SELECT_ATTR_MAX = 0x3
5026 NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 0x3
5027 NL80211_BSS_SELECT_ATTR_RSSI = 0x1
5028 NL80211_BSS_SIGNAL_MBM = 0x7
5029 NL80211_BSS_SIGNAL_UNSPEC = 0x8
5030 NL80211_BSS_STATUS_ASSOCIATED = 0x1
5031 NL80211_BSS_STATUS_AUTHENTICATED = 0x0
5032 NL80211_BSS_STATUS = 0x9
5033 NL80211_BSS_STATUS_IBSS_JOINED = 0x2
5034 NL80211_BSS_TSF = 0x3
5035 NL80211_CHAN_HT20 = 0x1
5036 NL80211_CHAN_HT40MINUS = 0x2
5037 NL80211_CHAN_HT40PLUS = 0x3
5038 NL80211_CHAN_NO_HT = 0x0
5039 NL80211_CHAN_WIDTH_10 = 0x7
5040 NL80211_CHAN_WIDTH_160 = 0x5
5041 NL80211_CHAN_WIDTH_16 = 0xc
5042 NL80211_CHAN_WIDTH_1 = 0x8
5043 NL80211_CHAN_WIDTH_20 = 0x1
5044 NL80211_CHAN_WIDTH_20_NOHT = 0x0
5045 NL80211_CHAN_WIDTH_2 = 0x9
5046 NL80211_CHAN_WIDTH_320 = 0xd
5047 NL80211_CHAN_WIDTH_40 = 0x2
5048 NL80211_CHAN_WIDTH_4 = 0xa
5049 NL80211_CHAN_WIDTH_5 = 0x6
5050 NL80211_CHAN_WIDTH_80 = 0x3
5051 NL80211_CHAN_WIDTH_80P80 = 0x4
5052 NL80211_CHAN_WIDTH_8 = 0xb
5053 NL80211_CMD_ABORT_SCAN = 0x72
5054 NL80211_CMD_ACTION = 0x3b
5055 NL80211_CMD_ACTION_TX_STATUS = 0x3c
5056 NL80211_CMD_ADD_LINK = 0x94
5057 NL80211_CMD_ADD_LINK_STA = 0x96
5058 NL80211_CMD_ADD_NAN_FUNCTION = 0x75
5059 NL80211_CMD_ADD_TX_TS = 0x69
5060 NL80211_CMD_ASSOC_COMEBACK = 0x93
5061 NL80211_CMD_ASSOCIATE = 0x26
5062 NL80211_CMD_AUTHENTICATE = 0x25
5063 NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 0x38
5064 NL80211_CMD_CHANGE_NAN_CONFIG = 0x77
5065 NL80211_CMD_CHANNEL_SWITCH = 0x66
5066 NL80211_CMD_CH_SWITCH_NOTIFY = 0x58
5067 NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 0x6e
5068 NL80211_CMD_COLOR_CHANGE_ABORTED = 0x90
5069 NL80211_CMD_COLOR_CHANGE_COMPLETED = 0x91
5070 NL80211_CMD_COLOR_CHANGE_REQUEST = 0x8e
5071 NL80211_CMD_COLOR_CHANGE_STARTED = 0x8f
5072 NL80211_CMD_CONNECT = 0x2e
5073 NL80211_CMD_CONN_FAILED = 0x5b
5074 NL80211_CMD_CONTROL_PORT_FRAME = 0x81
5075 NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS = 0x8b
5076 NL80211_CMD_CRIT_PROTOCOL_START = 0x62
5077 NL80211_CMD_CRIT_PROTOCOL_STOP = 0x63
5078 NL80211_CMD_DEAUTHENTICATE = 0x27
5079 NL80211_CMD_DEL_BEACON = 0x10
5080 NL80211_CMD_DEL_INTERFACE = 0x8
5081 NL80211_CMD_DEL_KEY = 0xc
5082 NL80211_CMD_DEL_MPATH = 0x18
5083 NL80211_CMD_DEL_NAN_FUNCTION = 0x76
5084 NL80211_CMD_DEL_PMK = 0x7c
5085 NL80211_CMD_DEL_PMKSA = 0x35
5086 NL80211_CMD_DEL_STATION = 0x14
5087 NL80211_CMD_DEL_TX_TS = 0x6a
5088 NL80211_CMD_DEL_WIPHY = 0x4
5089 NL80211_CMD_DISASSOCIATE = 0x28
5090 NL80211_CMD_DISCONNECT = 0x30
5091 NL80211_CMD_EXTERNAL_AUTH = 0x7f
5092 NL80211_CMD_FLUSH_PMKSA = 0x36
5093 NL80211_CMD_FRAME = 0x3b
5094 NL80211_CMD_FRAME_TX_STATUS = 0x3c
5095 NL80211_CMD_FRAME_WAIT_CANCEL = 0x43
5096 NL80211_CMD_FT_EVENT = 0x61
5097 NL80211_CMD_GET_BEACON = 0xd
5098 NL80211_CMD_GET_COALESCE = 0x64
5099 NL80211_CMD_GET_FTM_RESPONDER_STATS = 0x82
5100 NL80211_CMD_GET_INTERFACE = 0x5
5101 NL80211_CMD_GET_KEY = 0x9
5102 NL80211_CMD_GET_MESH_CONFIG = 0x1c
5103 NL80211_CMD_GET_MESH_PARAMS = 0x1c
5104 NL80211_CMD_GET_MPATH = 0x15
5105 NL80211_CMD_GET_MPP = 0x6b
5106 NL80211_CMD_GET_POWER_SAVE = 0x3e
5107 NL80211_CMD_GET_PROTOCOL_FEATURES = 0x5f
5108 NL80211_CMD_GET_REG = 0x1f
5109 NL80211_CMD_GET_SCAN = 0x20
5110 NL80211_CMD_GET_STATION = 0x11
5111 NL80211_CMD_GET_SURVEY = 0x32
5112 NL80211_CMD_GET_WIPHY = 0x1
5113 NL80211_CMD_GET_WOWLAN = 0x49
5114 NL80211_CMD_JOIN_IBSS = 0x2b
5115 NL80211_CMD_JOIN_MESH = 0x44
5116 NL80211_CMD_JOIN_OCB = 0x6c
5117 NL80211_CMD_LEAVE_IBSS = 0x2c
5118 NL80211_CMD_LEAVE_MESH = 0x45
5119 NL80211_CMD_LEAVE_OCB = 0x6d
5120 NL80211_CMD_MAX = 0x9b
5121 NL80211_CMD_MICHAEL_MIC_FAILURE = 0x29
5122 NL80211_CMD_MODIFY_LINK_STA = 0x97
5123 NL80211_CMD_NAN_MATCH = 0x78
5124 NL80211_CMD_NEW_BEACON = 0xf
5125 NL80211_CMD_NEW_INTERFACE = 0x7
5126 NL80211_CMD_NEW_KEY = 0xb
5127 NL80211_CMD_NEW_MPATH = 0x17
5128 NL80211_CMD_NEW_PEER_CANDIDATE = 0x48
5129 NL80211_CMD_NEW_SCAN_RESULTS = 0x22
5130 NL80211_CMD_NEW_STATION = 0x13
5131 NL80211_CMD_NEW_SURVEY_RESULTS = 0x33
5132 NL80211_CMD_NEW_WIPHY = 0x3
5133 NL80211_CMD_NOTIFY_CQM = 0x40
5134 NL80211_CMD_NOTIFY_RADAR = 0x86
5135 NL80211_CMD_OBSS_COLOR_COLLISION = 0x8d
5136 NL80211_CMD_PEER_MEASUREMENT_COMPLETE = 0x85
5137 NL80211_CMD_PEER_MEASUREMENT_RESULT = 0x84
5138 NL80211_CMD_PEER_MEASUREMENT_START = 0x83
5139 NL80211_CMD_PMKSA_CANDIDATE = 0x50
5140 NL80211_CMD_PORT_AUTHORIZED = 0x7d
5141 NL80211_CMD_PROBE_CLIENT = 0x54
5142 NL80211_CMD_PROBE_MESH_LINK = 0x88
5143 NL80211_CMD_RADAR_DETECT = 0x5e
5144 NL80211_CMD_REG_BEACON_HINT = 0x2a
5145 NL80211_CMD_REG_CHANGE = 0x24
5146 NL80211_CMD_REGISTER_ACTION = 0x3a
5147 NL80211_CMD_REGISTER_BEACONS = 0x55
5148 NL80211_CMD_REGISTER_FRAME = 0x3a
5149 NL80211_CMD_RELOAD_REGDB = 0x7e
5150 NL80211_CMD_REMAIN_ON_CHANNEL = 0x37
5151 NL80211_CMD_REMOVE_LINK = 0x95
5152 NL80211_CMD_REMOVE_LINK_STA = 0x98
5153 NL80211_CMD_REQ_SET_REG = 0x1b
5154 NL80211_CMD_ROAM = 0x2f
5155 NL80211_CMD_SCAN_ABORTED = 0x23
5156 NL80211_CMD_SCHED_SCAN_RESULTS = 0x4d
5157 NL80211_CMD_SCHED_SCAN_STOPPED = 0x4e
5158 NL80211_CMD_SET_BEACON = 0xe
5159 NL80211_CMD_SET_BSS = 0x19
5160 NL80211_CMD_SET_CHANNEL = 0x41
5161 NL80211_CMD_SET_COALESCE = 0x65
5162 NL80211_CMD_SET_CQM = 0x3f
5163 NL80211_CMD_SET_FILS_AAD = 0x92
5164 NL80211_CMD_SET_INTERFACE = 0x6
5165 NL80211_CMD_SET_KEY = 0xa
5166 NL80211_CMD_SET_MAC_ACL = 0x5d
5167 NL80211_CMD_SET_MCAST_RATE = 0x5c
5168 NL80211_CMD_SET_MESH_CONFIG = 0x1d
5169 NL80211_CMD_SET_MESH_PARAMS = 0x1d
5170 NL80211_CMD_SET_MGMT_EXTRA_IE = 0x1e
5171 NL80211_CMD_SET_MPATH = 0x16
5172 NL80211_CMD_SET_MULTICAST_TO_UNICAST = 0x79
5173 NL80211_CMD_SET_NOACK_MAP = 0x57
5174 NL80211_CMD_SET_PMK = 0x7b
5175 NL80211_CMD_SET_PMKSA = 0x34
5176 NL80211_CMD_SET_POWER_SAVE = 0x3d
5177 NL80211_CMD_SET_QOS_MAP = 0x68
5178 NL80211_CMD_SET_REG = 0x1a
5179 NL80211_CMD_SET_REKEY_OFFLOAD = 0x4f
5180 NL80211_CMD_SET_SAR_SPECS = 0x8c
5181 NL80211_CMD_SET_STATION = 0x12
5182 NL80211_CMD_SET_TID_CONFIG = 0x89
5183 NL80211_CMD_SET_TX_BITRATE_MASK = 0x39
5184 NL80211_CMD_SET_WDS_PEER = 0x42
5185 NL80211_CMD_SET_WIPHY = 0x2
5186 NL80211_CMD_SET_WIPHY_NETNS = 0x31
5187 NL80211_CMD_SET_WOWLAN = 0x4a
5188 NL80211_CMD_STA_OPMODE_CHANGED = 0x80
5189 NL80211_CMD_START_AP = 0xf
5190 NL80211_CMD_START_NAN = 0x73
5191 NL80211_CMD_START_P2P_DEVICE = 0x59
5192 NL80211_CMD_START_SCHED_SCAN = 0x4b
5193 NL80211_CMD_STOP_AP = 0x10
5194 NL80211_CMD_STOP_NAN = 0x74
5195 NL80211_CMD_STOP_P2P_DEVICE = 0x5a
5196 NL80211_CMD_STOP_SCHED_SCAN = 0x4c
5197 NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 0x70
5198 NL80211_CMD_TDLS_CHANNEL_SWITCH = 0x6f
5199 NL80211_CMD_TDLS_MGMT = 0x52
5200 NL80211_CMD_TDLS_OPER = 0x51
5201 NL80211_CMD_TESTMODE = 0x2d
5202 NL80211_CMD_TRIGGER_SCAN = 0x21
5203 NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 0x56
5204 NL80211_CMD_UNEXPECTED_FRAME = 0x53
5205 NL80211_CMD_UNPROT_BEACON = 0x8a
5206 NL80211_CMD_UNPROT_DEAUTHENTICATE = 0x46
5207 NL80211_CMD_UNPROT_DISASSOCIATE = 0x47
5208 NL80211_CMD_UNSPEC = 0x0
5209 NL80211_CMD_UPDATE_CONNECT_PARAMS = 0x7a
5210 NL80211_CMD_UPDATE_FT_IES = 0x60
5211 NL80211_CMD_UPDATE_OWE_INFO = 0x87
5212 NL80211_CMD_VENDOR = 0x67
5213 NL80211_CMD_WIPHY_REG_CHANGE = 0x71
5214 NL80211_COALESCE_CONDITION_MATCH = 0x0
5215 NL80211_COALESCE_CONDITION_NO_MATCH = 0x1
5216 NL80211_CONN_FAIL_BLOCKED_CLIENT = 0x1
5217 NL80211_CONN_FAIL_MAX_CLIENTS = 0x0
5218 NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 0x2
5219 NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 0x1
5220 NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0x0
5221 NL80211_CQM_TXE_MAX_INTVL = 0x708
5222 NL80211_CRIT_PROTO_APIPA = 0x3
5223 NL80211_CRIT_PROTO_DHCP = 0x1
5224 NL80211_CRIT_PROTO_EAPOL = 0x2
5225 NL80211_CRIT_PROTO_MAX_DURATION = 0x1388
5226 NL80211_CRIT_PROTO_UNSPEC = 0x0
5227 NL80211_DFS_AVAILABLE = 0x2
5228 NL80211_DFS_ETSI = 0x2
5229 NL80211_DFS_FCC = 0x1
5230 NL80211_DFS_JP = 0x3
5231 NL80211_DFS_UNAVAILABLE = 0x1
5232 NL80211_DFS_UNSET = 0x0
5233 NL80211_DFS_USABLE = 0x0
5234 NL80211_EDMG_BW_CONFIG_MAX = 0xf
5235 NL80211_EDMG_BW_CONFIG_MIN = 0x4
5236 NL80211_EDMG_CHANNELS_MAX = 0x3c
5237 NL80211_EDMG_CHANNELS_MIN = 0x1
5238 NL80211_EHT_MAX_CAPABILITY_LEN = 0x33
5239 NL80211_EHT_MIN_CAPABILITY_LEN = 0xd
5240 NL80211_EXTERNAL_AUTH_ABORT = 0x1
5241 NL80211_EXTERNAL_AUTH_START = 0x0
5242 NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 0x32
5243 NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 0x10
5244 NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 0xf
5245 NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 0x12
5246 NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 0x1b
5247 NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 0x21
5248 NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 0x22
5249 NL80211_EXT_FEATURE_AQL = 0x28
5250 NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 0x2e
5251 NL80211_EXT_FEATURE_BEACON_PROTECTION = 0x29
5252 NL80211_EXT_FEATURE_BEACON_RATE_HE = 0x36
5253 NL80211_EXT_FEATURE_BEACON_RATE_HT = 0x7
5254 NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 0x6
5255 NL80211_EXT_FEATURE_BEACON_RATE_VHT = 0x8
5256 NL80211_EXT_FEATURE_BSS_COLOR = 0x3a
5257 NL80211_EXT_FEATURE_BSS_PARENT_TSF = 0x4
5258 NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 0x1f
5259 NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 0x2a
5260 NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 0x1a
5261 NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 0x30
5262 NL80211_EXT_FEATURE_CQM_RSSI_LIST = 0xd
5263 NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 0x1b
5264 NL80211_EXT_FEATURE_DEL_IBSS_STA = 0x2c
5265 NL80211_EXT_FEATURE_DFS_OFFLOAD = 0x19
5266 NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 0x20
5267 NL80211_EXT_FEATURE_EXT_KEY_ID = 0x24
5268 NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 0x3b
5269 NL80211_EXT_FEATURE_FILS_DISCOVERY = 0x34
5270 NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 0x11
5271 NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 0xe
5272 NL80211_EXT_FEATURE_FILS_STA = 0x9
5273 NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 0x18
5274 NL80211_EXT_FEATURE_LOW_POWER_SCAN = 0x17
5275 NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 0x16
5276 NL80211_EXT_FEATURE_MFP_OPTIONAL = 0x15
5277 NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 0xa
5278 NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 0xb
5279 NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 0x2d
5280 NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 0x2
5281 NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 0x14
5282 NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 0x13
5283 NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 0x31
5284 NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 0x3d
5285 NL80211_EXT_FEATURE_PROTECTED_TWT = 0x2b
5286 NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 0x39
5287 NL80211_EXT_FEATURE_RADAR_BACKGROUND = 0x3c
5288 NL80211_EXT_FEATURE_RRM = 0x1
5289 NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 0x33
5290 NL80211_EXT_FEATURE_SAE_OFFLOAD = 0x26
5291 NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 0x2f
5292 NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 0x1e
5293 NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 0x1d
5294 NL80211_EXT_FEATURE_SCAN_START_TIME = 0x3
5295 NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23
5296 NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 0xc
5297 NL80211_EXT_FEATURE_SECURE_LTF = 0x37
5298 NL80211_EXT_FEATURE_SECURE_RTT = 0x38
5299 NL80211_EXT_FEATURE_SET_SCAN_DWELL = 0x5
5300 NL80211_EXT_FEATURE_STA_TX_PWR = 0x25
5301 NL80211_EXT_FEATURE_TXQS = 0x1c
5302 NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 0x35
5303 NL80211_EXT_FEATURE_VHT_IBSS = 0x0
5304 NL80211_EXT_FEATURE_VLAN_OFFLOAD = 0x27
5305 NL80211_FEATURE_ACKTO_ESTIMATION = 0x800000
5306 NL80211_FEATURE_ACTIVE_MONITOR = 0x20000
5307 NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 0x4000
5308 NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 0x40000
5309 NL80211_FEATURE_AP_SCAN = 0x100
5310 NL80211_FEATURE_CELL_BASE_REG_HINTS = 0x8
5311 NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 0x80000
5312 NL80211_FEATURE_DYNAMIC_SMPS = 0x2000000
5313 NL80211_FEATURE_FULL_AP_CLIENT_STATE = 0x8000
5314 NL80211_FEATURE_HT_IBSS = 0x2
5315 NL80211_FEATURE_INACTIVITY_TIMER = 0x4
5316 NL80211_FEATURE_LOW_PRIORITY_SCAN = 0x40
5317 NL80211_FEATURE_MAC_ON_CREATE = 0x8000000
5318 NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 0x80000000
5319 NL80211_FEATURE_NEED_OBSS_SCAN = 0x400
5320 NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 0x10
5321 NL80211_FEATURE_P2P_GO_CTWIN = 0x800
5322 NL80211_FEATURE_P2P_GO_OPPPS = 0x1000
5323 NL80211_FEATURE_QUIET = 0x200000
5324 NL80211_FEATURE_SAE = 0x20
5325 NL80211_FEATURE_SCAN_FLUSH = 0x80
5326 NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 0x20000000
5327 NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 0x40000000
5328 NL80211_FEATURE_SK_TX_STATUS = 0x1
5329 NL80211_FEATURE_STATIC_SMPS = 0x1000000
5330 NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 0x4000000
5331 NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 0x10000000
5332 NL80211_FEATURE_TX_POWER_INSERTION = 0x400000
5333 NL80211_FEATURE_USERSPACE_MPM = 0x10000
5334 NL80211_FEATURE_VIF_TXPOWER = 0x200
5335 NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 0x100000
5336 NL80211_FILS_DISCOVERY_ATTR_INT_MAX = 0x2
5337 NL80211_FILS_DISCOVERY_ATTR_INT_MIN = 0x1
5338 NL80211_FILS_DISCOVERY_ATTR_MAX = 0x3
5339 NL80211_FILS_DISCOVERY_ATTR_TMPL = 0x3
5340 NL80211_FILS_DISCOVERY_TMPL_MIN_LEN = 0x2a
5341 NL80211_FREQUENCY_ATTR_16MHZ = 0x19
5342 NL80211_FREQUENCY_ATTR_1MHZ = 0x15
5343 NL80211_FREQUENCY_ATTR_2MHZ = 0x16
5344 NL80211_FREQUENCY_ATTR_4MHZ = 0x17
5345 NL80211_FREQUENCY_ATTR_8MHZ = 0x18
5346 NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 0xd
5347 NL80211_FREQUENCY_ATTR_DFS_STATE = 0x7
5348 NL80211_FREQUENCY_ATTR_DFS_TIME = 0x8
5349 NL80211_FREQUENCY_ATTR_DISABLED = 0x2
5350 NL80211_FREQUENCY_ATTR_FREQ = 0x1
5351 NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf
5352 NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe
5353 NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf
5354 NL80211_FREQUENCY_ATTR_MAX = 0x21
5355 NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6
5356 NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11
5357 NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc
5358 NL80211_FREQUENCY_ATTR_NO_20MHZ = 0x10
5359 NL80211_FREQUENCY_ATTR_NO_320MHZ = 0x1a
5360 NL80211_FREQUENCY_ATTR_NO_80MHZ = 0xb
5361 NL80211_FREQUENCY_ATTR_NO_EHT = 0x1b
5362 NL80211_FREQUENCY_ATTR_NO_HE = 0x13
5363 NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 0x9
5364 NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 0xa
5365 NL80211_FREQUENCY_ATTR_NO_IBSS = 0x3
5366 NL80211_FREQUENCY_ATTR_NO_IR = 0x3
5367 NL80211_FREQUENCY_ATTR_OFFSET = 0x14
5368 NL80211_FREQUENCY_ATTR_PASSIVE_SCAN = 0x3
5369 NL80211_FREQUENCY_ATTR_RADAR = 0x5
5370 NL80211_FREQUENCY_ATTR_WMM = 0x12
5371 NL80211_FTM_RESP_ATTR_CIVICLOC = 0x3
5372 NL80211_FTM_RESP_ATTR_ENABLED = 0x1
5373 NL80211_FTM_RESP_ATTR_LCI = 0x2
5374 NL80211_FTM_RESP_ATTR_MAX = 0x3
5375 NL80211_FTM_STATS_ASAP_NUM = 0x4
5376 NL80211_FTM_STATS_FAILED_NUM = 0x3
5377 NL80211_FTM_STATS_MAX = 0xa
5378 NL80211_FTM_STATS_NON_ASAP_NUM = 0x5
5379 NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 0x9
5380 NL80211_FTM_STATS_PAD = 0xa
5381 NL80211_FTM_STATS_PARTIAL_NUM = 0x2
5382 NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 0x8
5383 NL80211_FTM_STATS_SUCCESS_NUM = 0x1
5384 NL80211_FTM_STATS_TOTAL_DURATION_MSEC = 0x6
5385 NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 0x7
5386 NL80211_GENL_NAME = "nl80211"
5387 NL80211_HE_BSS_COLOR_ATTR_COLOR = 0x1
5388 NL80211_HE_BSS_COLOR_ATTR_DISABLED = 0x2
5389 NL80211_HE_BSS_COLOR_ATTR_MAX = 0x3
5390 NL80211_HE_BSS_COLOR_ATTR_PARTIAL = 0x3
5391 NL80211_HE_MAX_CAPABILITY_LEN = 0x36
5392 NL80211_HE_MIN_CAPABILITY_LEN = 0x10
5393 NL80211_HE_NSS_MAX = 0x8
5394 NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP = 0x4
5395 NL80211_HE_OBSS_PD_ATTR_MAX = 0x6
5396 NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 0x2
5397 NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 0x1
5398 NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET = 0x3
5399 NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP = 0x5
5400 NL80211_HE_OBSS_PD_ATTR_SR_CTRL = 0x6
5401 NL80211_HIDDEN_SSID_NOT_IN_USE = 0x0
5402 NL80211_HIDDEN_SSID_ZERO_CONTENTS = 0x2
5403 NL80211_HIDDEN_SSID_ZERO_LEN = 0x1
5404 NL80211_HT_CAPABILITY_LEN = 0x1a
5405 NL80211_IFACE_COMB_BI_MIN_GCD = 0x7
5406 NL80211_IFACE_COMB_LIMITS = 0x1
5407 NL80211_IFACE_COMB_MAXNUM = 0x2
5408 NL80211_IFACE_COMB_NUM_CHANNELS = 0x4
5409 NL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 0x6
5410 NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 0x5
5411 NL80211_IFACE_COMB_STA_AP_BI_MATCH = 0x3
5412 NL80211_IFACE_COMB_UNSPEC = 0x0
5413 NL80211_IFACE_LIMIT_MAX = 0x1
5414 NL80211_IFACE_LIMIT_TYPES = 0x2
5415 NL80211_IFACE_LIMIT_UNSPEC = 0x0
5416 NL80211_IFTYPE_ADHOC = 0x1
5417 NL80211_IFTYPE_AKM_ATTR_IFTYPES = 0x1
5418 NL80211_IFTYPE_AKM_ATTR_MAX = 0x2
5419 NL80211_IFTYPE_AKM_ATTR_SUITES = 0x2
5420 NL80211_IFTYPE_AP = 0x3
5421 NL80211_IFTYPE_AP_VLAN = 0x4
5422 NL80211_IFTYPE_MAX = 0xc
5423 NL80211_IFTYPE_MESH_POINT = 0x7
5424 NL80211_IFTYPE_MONITOR = 0x6
5425 NL80211_IFTYPE_NAN = 0xc
5426 NL80211_IFTYPE_OCB = 0xb
5427 NL80211_IFTYPE_P2P_CLIENT = 0x8
5428 NL80211_IFTYPE_P2P_DEVICE = 0xa
5429 NL80211_IFTYPE_P2P_GO = 0x9
5430 NL80211_IFTYPE_STATION = 0x2
5431 NL80211_IFTYPE_UNSPECIFIED = 0x0
5432 NL80211_IFTYPE_WDS = 0x5
5433 NL80211_KCK_EXT_LEN = 0x18
5434 NL80211_KCK_LEN = 0x10
5435 NL80211_KEK_EXT_LEN = 0x20
5436 NL80211_KEK_LEN = 0x10
5437 NL80211_KEY_CIPHER = 0x3
5438 NL80211_KEY_DATA = 0x1
5439 NL80211_KEY_DEFAULT_BEACON = 0xa
5440 NL80211_KEY_DEFAULT = 0x5
5441 NL80211_KEY_DEFAULT_MGMT = 0x6
5442 NL80211_KEY_DEFAULT_TYPE_MULTICAST = 0x2
5443 NL80211_KEY_DEFAULT_TYPES = 0x8
5444 NL80211_KEY_DEFAULT_TYPE_UNICAST = 0x1
5445 NL80211_KEY_IDX = 0x2
5446 NL80211_KEY_MAX = 0xa
5447 NL80211_KEY_MODE = 0x9
5448 NL80211_KEY_NO_TX = 0x1
5449 NL80211_KEY_RX_TX = 0x0
5450 NL80211_KEY_SEQ = 0x4
5451 NL80211_KEY_SET_TX = 0x2
5452 NL80211_KEY_TYPE = 0x7
5453 NL80211_KEYTYPE_GROUP = 0x0
5454 NL80211_KEYTYPE_PAIRWISE = 0x1
5455 NL80211_KEYTYPE_PEERKEY = 0x2
5456 NL80211_MAX_NR_AKM_SUITES = 0x2
5457 NL80211_MAX_NR_CIPHER_SUITES = 0x5
5458 NL80211_MAX_SUPP_HT_RATES = 0x4d
5459 NL80211_MAX_SUPP_RATES = 0x20
5460 NL80211_MAX_SUPP_REG_RULES = 0x80
5461 NL80211_MBSSID_CONFIG_ATTR_EMA = 0x5
5462 NL80211_MBSSID_CONFIG_ATTR_INDEX = 0x3
5463 NL80211_MBSSID_CONFIG_ATTR_MAX = 0x5
5464 NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 0x2
5465 NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 0x1
5466 NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 0x4
5467 NL80211_MESHCONF_ATTR_MAX = 0x1f
5468 NL80211_MESHCONF_AUTO_OPEN_PLINKS = 0x7
5469 NL80211_MESHCONF_AWAKE_WINDOW = 0x1b
5470 NL80211_MESHCONF_CONFIRM_TIMEOUT = 0x2
5471 NL80211_MESHCONF_CONNECTED_TO_AS = 0x1f
5472 NL80211_MESHCONF_CONNECTED_TO_GATE = 0x1d
5473 NL80211_MESHCONF_ELEMENT_TTL = 0xf
5474 NL80211_MESHCONF_FORWARDING = 0x13
5475 NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 0x11
5476 NL80211_MESHCONF_HOLDING_TIMEOUT = 0x3
5477 NL80211_MESHCONF_HT_OPMODE = 0x16
5478 NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 0xb
5479 NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 0x19
5480 NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 0x8
5481 NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 0xd
5482 NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 0x17
5483 NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 0x12
5484 NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 0xc
5485 NL80211_MESHCONF_HWMP_RANN_INTERVAL = 0x10
5486 NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 0x18
5487 NL80211_MESHCONF_HWMP_ROOTMODE = 0xe
5488 NL80211_MESHCONF_MAX_PEER_LINKS = 0x4
5489 NL80211_MESHCONF_MAX_RETRIES = 0x5
5490 NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 0xa
5491 NL80211_MESHCONF_NOLEARN = 0x1e
5492 NL80211_MESHCONF_PATH_REFRESH_TIME = 0x9
5493 NL80211_MESHCONF_PLINK_TIMEOUT = 0x1c
5494 NL80211_MESHCONF_POWER_MODE = 0x1a
5495 NL80211_MESHCONF_RETRY_TIMEOUT = 0x1
5496 NL80211_MESHCONF_RSSI_THRESHOLD = 0x14
5497 NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 0x15
5498 NL80211_MESHCONF_TTL = 0x6
5499 NL80211_MESH_POWER_ACTIVE = 0x1
5500 NL80211_MESH_POWER_DEEP_SLEEP = 0x3
5501 NL80211_MESH_POWER_LIGHT_SLEEP = 0x2
5502 NL80211_MESH_POWER_MAX = 0x3
5503 NL80211_MESH_POWER_UNKNOWN = 0x0
5504 NL80211_MESH_SETUP_ATTR_MAX = 0x8
5505 NL80211_MESH_SETUP_AUTH_PROTOCOL = 0x8
5506 NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 0x2
5507 NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 0x1
5508 NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 0x6
5509 NL80211_MESH_SETUP_IE = 0x3
5510 NL80211_MESH_SETUP_USERSPACE_AMPE = 0x5
5511 NL80211_MESH_SETUP_USERSPACE_AUTH = 0x4
5512 NL80211_MESH_SETUP_USERSPACE_MPM = 0x7
5513 NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE = 0x3
5514 NL80211_MFP_NO = 0x0
5515 NL80211_MFP_OPTIONAL = 0x2
5516 NL80211_MFP_REQUIRED = 0x1
5517 NL80211_MIN_REMAIN_ON_CHANNEL_TIME = 0xa
5518 NL80211_MNTR_FLAG_ACTIVE = 0x6
5519 NL80211_MNTR_FLAG_CONTROL = 0x3
5520 NL80211_MNTR_FLAG_COOK_FRAMES = 0x5
5521 NL80211_MNTR_FLAG_FCSFAIL = 0x1
5522 NL80211_MNTR_FLAG_MAX = 0x6
5523 NL80211_MNTR_FLAG_OTHER_BSS = 0x4
5524 NL80211_MNTR_FLAG_PLCPFAIL = 0x2
5525 NL80211_MPATH_FLAG_ACTIVE = 0x1
5526 NL80211_MPATH_FLAG_FIXED = 0x8
5527 NL80211_MPATH_FLAG_RESOLVED = 0x10
5528 NL80211_MPATH_FLAG_RESOLVING = 0x2
5529 NL80211_MPATH_FLAG_SN_VALID = 0x4
5530 NL80211_MPATH_INFO_DISCOVERY_RETRIES = 0x7
5531 NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 0x6
5532 NL80211_MPATH_INFO_EXPTIME = 0x4
5533 NL80211_MPATH_INFO_FLAGS = 0x5
5534 NL80211_MPATH_INFO_FRAME_QLEN = 0x1
5535 NL80211_MPATH_INFO_HOP_COUNT = 0x8
5536 NL80211_MPATH_INFO_MAX = 0x9
5537 NL80211_MPATH_INFO_METRIC = 0x3
5538 NL80211_MPATH_INFO_PATH_CHANGE = 0x9
5539 NL80211_MPATH_INFO_SN = 0x2
5540 NL80211_MULTICAST_GROUP_CONFIG = "config"
5541 NL80211_MULTICAST_GROUP_MLME = "mlme"
5542 NL80211_MULTICAST_GROUP_NAN = "nan"
5543 NL80211_MULTICAST_GROUP_REG = "regulatory"
5544 NL80211_MULTICAST_GROUP_SCAN = "scan"
5545 NL80211_MULTICAST_GROUP_TESTMODE = "testmode"
5546 NL80211_MULTICAST_GROUP_VENDOR = "vendor"
5547 NL80211_NAN_FUNC_ATTR_MAX = 0x10
5548 NL80211_NAN_FUNC_CLOSE_RANGE = 0x9
5549 NL80211_NAN_FUNC_FOLLOW_UP = 0x2
5550 NL80211_NAN_FUNC_FOLLOW_UP_DEST = 0x8
5551 NL80211_NAN_FUNC_FOLLOW_UP_ID = 0x6
5552 NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 0x7
5553 NL80211_NAN_FUNC_INSTANCE_ID = 0xf
5554 NL80211_NAN_FUNC_MAX_TYPE = 0x2
5555 NL80211_NAN_FUNC_PUBLISH_BCAST = 0x4
5556 NL80211_NAN_FUNC_PUBLISH = 0x0
5557 NL80211_NAN_FUNC_PUBLISH_TYPE = 0x3
5558 NL80211_NAN_FUNC_RX_MATCH_FILTER = 0xd
5559 NL80211_NAN_FUNC_SERVICE_ID = 0x2
5560 NL80211_NAN_FUNC_SERVICE_ID_LEN = 0x6
5561 NL80211_NAN_FUNC_SERVICE_INFO = 0xb
5562 NL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN = 0xff
5563 NL80211_NAN_FUNC_SRF = 0xc
5564 NL80211_NAN_FUNC_SRF_MAX_LEN = 0xff
5565 NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 0x5
5566 NL80211_NAN_FUNC_SUBSCRIBE = 0x1
5567 NL80211_NAN_FUNC_TERM_REASON = 0x10
5568 NL80211_NAN_FUNC_TERM_REASON_ERROR = 0x2
5569 NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 0x1
5570 NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0x0
5571 NL80211_NAN_FUNC_TTL = 0xa
5572 NL80211_NAN_FUNC_TX_MATCH_FILTER = 0xe
5573 NL80211_NAN_FUNC_TYPE = 0x1
5574 NL80211_NAN_MATCH_ATTR_MAX = 0x2
5575 NL80211_NAN_MATCH_FUNC_LOCAL = 0x1
5576 NL80211_NAN_MATCH_FUNC_PEER = 0x2
5577 NL80211_NAN_SOLICITED_PUBLISH = 0x1
5578 NL80211_NAN_SRF_ATTR_MAX = 0x4
5579 NL80211_NAN_SRF_BF = 0x2
5580 NL80211_NAN_SRF_BF_IDX = 0x3
5581 NL80211_NAN_SRF_INCLUDE = 0x1
5582 NL80211_NAN_SRF_MAC_ADDRS = 0x4
5583 NL80211_NAN_UNSOLICITED_PUBLISH = 0x2
5584 NL80211_NUM_ACS = 0x4
5585 NL80211_P2P_PS_SUPPORTED = 0x1
5586 NL80211_P2P_PS_UNSUPPORTED = 0x0
5587 NL80211_PKTPAT_MASK = 0x1
5588 NL80211_PKTPAT_OFFSET = 0x3
5589 NL80211_PKTPAT_PATTERN = 0x2
5590 NL80211_PLINK_ACTION_BLOCK = 0x2
5591 NL80211_PLINK_ACTION_NO_ACTION = 0x0
5592 NL80211_PLINK_ACTION_OPEN = 0x1
5593 NL80211_PLINK_BLOCKED = 0x6
5594 NL80211_PLINK_CNF_RCVD = 0x3
5595 NL80211_PLINK_ESTAB = 0x4
5596 NL80211_PLINK_HOLDING = 0x5
5597 NL80211_PLINK_LISTEN = 0x0
5598 NL80211_PLINK_OPN_RCVD = 0x2
5599 NL80211_PLINK_OPN_SNT = 0x1
5600 NL80211_PMKSA_CANDIDATE_BSSID = 0x2
5601 NL80211_PMKSA_CANDIDATE_INDEX = 0x1
5602 NL80211_PMKSA_CANDIDATE_PREAUTH = 0x3
5603 NL80211_PMSR_ATTR_MAX = 0x5
5604 NL80211_PMSR_ATTR_MAX_PEERS = 0x1
5605 NL80211_PMSR_ATTR_PEERS = 0x5
5606 NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 0x3
5607 NL80211_PMSR_ATTR_REPORT_AP_TSF = 0x2
5608 NL80211_PMSR_ATTR_TYPE_CAPA = 0x4
5609 NL80211_PMSR_FTM_CAPA_ATTR_ASAP = 0x1
5610 NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 0x6
5611 NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 0x7
5612 NL80211_PMSR_FTM_CAPA_ATTR_MAX = 0xa
5613 NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 0x8
5614 NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 0x2
5615 NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 0xa
5616 NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 0x5
5617 NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 0x4
5618 NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 0x3
5619 NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 0x9
5620 NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 0x7
5621 NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 0x5
5622 NL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 0x1
5623 NL80211_PMSR_FTM_FAILURE_PEER_BUSY = 0x6
5624 NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 0x4
5625 NL80211_PMSR_FTM_FAILURE_REJECTED = 0x2
5626 NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0x0
5627 NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 0x3
5628 NL80211_PMSR_FTM_REQ_ATTR_ASAP = 0x1
5629 NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 0xd
5630 NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 0x5
5631 NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 0x4
5632 NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 0x6
5633 NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 0xc
5634 NL80211_PMSR_FTM_REQ_ATTR_MAX = 0xd
5635 NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 0xb
5636 NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 0x3
5637 NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 0x7
5638 NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 0x2
5639 NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 0x9
5640 NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 0x8
5641 NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 0xa
5642 NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 0x7
5643 NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 0x2
5644 NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 0x5
5645 NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 0x14
5646 NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 0x10
5647 NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 0x12
5648 NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 0x11
5649 NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 0x1
5650 NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 0x8
5651 NL80211_PMSR_FTM_RESP_ATTR_LCI = 0x13
5652 NL80211_PMSR_FTM_RESP_ATTR_MAX = 0x15
5653 NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 0x6
5654 NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 0x3
5655 NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 0x4
5656 NL80211_PMSR_FTM_RESP_ATTR_PAD = 0x15
5657 NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 0x9
5658 NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 0xa
5659 NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 0xd
5660 NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 0xf
5661 NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 0xe
5662 NL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 0xc
5663 NL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 0xb
5664 NL80211_PMSR_PEER_ATTR_ADDR = 0x1
5665 NL80211_PMSR_PEER_ATTR_CHAN = 0x2
5666 NL80211_PMSR_PEER_ATTR_MAX = 0x4
5667 NL80211_PMSR_PEER_ATTR_REQ = 0x3
5668 NL80211_PMSR_PEER_ATTR_RESP = 0x4
5669 NL80211_PMSR_REQ_ATTR_DATA = 0x1
5670 NL80211_PMSR_REQ_ATTR_GET_AP_TSF = 0x2
5671 NL80211_PMSR_REQ_ATTR_MAX = 0x2
5672 NL80211_PMSR_RESP_ATTR_AP_TSF = 0x4
5673 NL80211_PMSR_RESP_ATTR_DATA = 0x1
5674 NL80211_PMSR_RESP_ATTR_FINAL = 0x5
5675 NL80211_PMSR_RESP_ATTR_HOST_TIME = 0x3
5676 NL80211_PMSR_RESP_ATTR_MAX = 0x6
5677 NL80211_PMSR_RESP_ATTR_PAD = 0x6
5678 NL80211_PMSR_RESP_ATTR_STATUS = 0x2
5679 NL80211_PMSR_STATUS_FAILURE = 0x3
5680 NL80211_PMSR_STATUS_REFUSED = 0x1
5681 NL80211_PMSR_STATUS_SUCCESS = 0x0
5682 NL80211_PMSR_STATUS_TIMEOUT = 0x2
5683 NL80211_PMSR_TYPE_FTM = 0x1
5684 NL80211_PMSR_TYPE_INVALID = 0x0
5685 NL80211_PMSR_TYPE_MAX = 0x1
5686 NL80211_PREAMBLE_DMG = 0x3
5687 NL80211_PREAMBLE_HE = 0x4
5688 NL80211_PREAMBLE_HT = 0x1
5689 NL80211_PREAMBLE_LEGACY = 0x0
5690 NL80211_PREAMBLE_VHT = 0x2
5691 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 0x8
5692 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 0x4
5693 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 0x2
5694 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 0x1
5695 NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 0x1
5696 NL80211_PS_DISABLED = 0x0
5697 NL80211_PS_ENABLED = 0x1
5698 NL80211_RADAR_CAC_ABORTED = 0x2
5699 NL80211_RADAR_CAC_FINISHED = 0x1
5700 NL80211_RADAR_CAC_STARTED = 0x5
5701 NL80211_RADAR_DETECTED = 0x0
5702 NL80211_RADAR_NOP_FINISHED = 0x3
5703 NL80211_RADAR_PRE_CAC_EXPIRED = 0x4
5704 NL80211_RATE_INFO_10_MHZ_WIDTH = 0xb
5705 NL80211_RATE_INFO_160_MHZ_WIDTH = 0xa
5706 NL80211_RATE_INFO_320_MHZ_WIDTH = 0x12
5707 NL80211_RATE_INFO_40_MHZ_WIDTH = 0x3
5708 NL80211_RATE_INFO_5_MHZ_WIDTH = 0xc
5709 NL80211_RATE_INFO_80_MHZ_WIDTH = 0x8
5710 NL80211_RATE_INFO_80P80_MHZ_WIDTH = 0x9
5711 NL80211_RATE_INFO_BITRATE32 = 0x5
5712 NL80211_RATE_INFO_BITRATE = 0x1
5713 NL80211_RATE_INFO_EHT_GI_0_8 = 0x0
5714 NL80211_RATE_INFO_EHT_GI_1_6 = 0x1
5715 NL80211_RATE_INFO_EHT_GI_3_2 = 0x2
5716 NL80211_RATE_INFO_EHT_GI = 0x15
5717 NL80211_RATE_INFO_EHT_MCS = 0x13
5718 NL80211_RATE_INFO_EHT_NSS = 0x14
5719 NL80211_RATE_INFO_EHT_RU_ALLOC_106 = 0x3
5720 NL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = 0x4
5721 NL80211_RATE_INFO_EHT_RU_ALLOC_242 = 0x5
5722 NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0x0
5723 NL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = 0xb
5724 NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = 0xc
5725 NL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = 0xd
5726 NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = 0xe
5727 NL80211_RATE_INFO_EHT_RU_ALLOC_484 = 0x6
5728 NL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = 0x7
5729 NL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = 0xf
5730 NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 0x1
5731 NL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = 0x2
5732 NL80211_RATE_INFO_EHT_RU_ALLOC_996 = 0x8
5733 NL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = 0x9
5734 NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = 0xa
5735 NL80211_RATE_INFO_EHT_RU_ALLOC = 0x16
5736 NL80211_RATE_INFO_HE_1XLTF = 0x0
5737 NL80211_RATE_INFO_HE_2XLTF = 0x1
5738 NL80211_RATE_INFO_HE_4XLTF = 0x2
5739 NL80211_RATE_INFO_HE_DCM = 0x10
5740 NL80211_RATE_INFO_HE_GI_0_8 = 0x0
5741 NL80211_RATE_INFO_HE_GI_1_6 = 0x1
5742 NL80211_RATE_INFO_HE_GI_3_2 = 0x2
5743 NL80211_RATE_INFO_HE_GI = 0xf
5744 NL80211_RATE_INFO_HE_MCS = 0xd
5745 NL80211_RATE_INFO_HE_NSS = 0xe
5746 NL80211_RATE_INFO_HE_RU_ALLOC_106 = 0x2
5747 NL80211_RATE_INFO_HE_RU_ALLOC_242 = 0x3
5748 NL80211_RATE_INFO_HE_RU_ALLOC_26 = 0x0
5749 NL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 0x6
5750 NL80211_RATE_INFO_HE_RU_ALLOC_484 = 0x4
5751 NL80211_RATE_INFO_HE_RU_ALLOC_52 = 0x1
5752 NL80211_RATE_INFO_HE_RU_ALLOC_996 = 0x5
5753 NL80211_RATE_INFO_HE_RU_ALLOC = 0x11
5754 NL80211_RATE_INFO_MAX = 0x1d
5755 NL80211_RATE_INFO_MCS = 0x2
5756 NL80211_RATE_INFO_SHORT_GI = 0x4
5757 NL80211_RATE_INFO_VHT_MCS = 0x6
5758 NL80211_RATE_INFO_VHT_NSS = 0x7
5759 NL80211_REGDOM_SET_BY_CORE = 0x0
5760 NL80211_REGDOM_SET_BY_COUNTRY_IE = 0x3
5761 NL80211_REGDOM_SET_BY_DRIVER = 0x2
5762 NL80211_REGDOM_SET_BY_USER = 0x1
5763 NL80211_REGDOM_TYPE_COUNTRY = 0x0
5764 NL80211_REGDOM_TYPE_CUSTOM_WORLD = 0x2
5765 NL80211_REGDOM_TYPE_INTERSECTION = 0x3
5766 NL80211_REGDOM_TYPE_WORLD = 0x1
5767 NL80211_REG_RULE_ATTR_MAX = 0x8
5768 NL80211_REKEY_DATA_AKM = 0x4
5769 NL80211_REKEY_DATA_KCK = 0x2
5770 NL80211_REKEY_DATA_KEK = 0x1
5771 NL80211_REKEY_DATA_REPLAY_CTR = 0x3
5772 NL80211_REPLAY_CTR_LEN = 0x8
5773 NL80211_RRF_AUTO_BW = 0x800
5774 NL80211_RRF_DFS = 0x10
5775 NL80211_RRF_GO_CONCURRENT = 0x1000
5776 NL80211_RRF_IR_CONCURRENT = 0x1000
5777 NL80211_RRF_NO_160MHZ = 0x10000
5778 NL80211_RRF_NO_320MHZ = 0x40000
5779 NL80211_RRF_NO_80MHZ = 0x8000
5780 NL80211_RRF_NO_CCK = 0x2
5781 NL80211_RRF_NO_HE = 0x20000
5782 NL80211_RRF_NO_HT40 = 0x6000
5783 NL80211_RRF_NO_HT40MINUS = 0x2000
5784 NL80211_RRF_NO_HT40PLUS = 0x4000
5785 NL80211_RRF_NO_IBSS = 0x80
5786 NL80211_RRF_NO_INDOOR = 0x4
5787 NL80211_RRF_NO_IR_ALL = 0x180
5788 NL80211_RRF_NO_IR = 0x80
5789 NL80211_RRF_NO_OFDM = 0x1
5790 NL80211_RRF_NO_OUTDOOR = 0x8
5791 NL80211_RRF_PASSIVE_SCAN = 0x80
5792 NL80211_RRF_PTMP_ONLY = 0x40
5793 NL80211_RRF_PTP_ONLY = 0x20
5794 NL80211_RXMGMT_FLAG_ANSWERED = 0x1
5795 NL80211_RXMGMT_FLAG_EXTERNAL_AUTH = 0x2
5796 NL80211_SAE_PWE_BOTH = 0x3
5797 NL80211_SAE_PWE_HASH_TO_ELEMENT = 0x2
5798 NL80211_SAE_PWE_HUNT_AND_PECK = 0x1
5799 NL80211_SAE_PWE_UNSPECIFIED = 0x0
5800 NL80211_SAR_ATTR_MAX = 0x2
5801 NL80211_SAR_ATTR_SPECS = 0x2
5802 NL80211_SAR_ATTR_SPECS_END_FREQ = 0x4
5803 NL80211_SAR_ATTR_SPECS_MAX = 0x4
5804 NL80211_SAR_ATTR_SPECS_POWER = 0x1
5805 NL80211_SAR_ATTR_SPECS_RANGE_INDEX = 0x2
5806 NL80211_SAR_ATTR_SPECS_START_FREQ = 0x3
5807 NL80211_SAR_ATTR_TYPE = 0x1
5808 NL80211_SAR_TYPE_POWER = 0x0
5809 NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 0x20
5810 NL80211_SCAN_FLAG_AP = 0x4
5811 NL80211_SCAN_FLAG_COLOCATED_6GHZ = 0x4000
5812 NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 0x10
5813 NL80211_SCAN_FLAG_FLUSH = 0x2
5814 NL80211_SCAN_FLAG_FREQ_KHZ = 0x2000
5815 NL80211_SCAN_FLAG_HIGH_ACCURACY = 0x400
5816 NL80211_SCAN_FLAG_LOW_POWER = 0x200
5817 NL80211_SCAN_FLAG_LOW_PRIORITY = 0x1
5818 NL80211_SCAN_FLAG_LOW_SPAN = 0x100
5819 NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 0x1000
5820 NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 0x80
5821 NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 0x40
5822 NL80211_SCAN_FLAG_RANDOM_ADDR = 0x8
5823 NL80211_SCAN_FLAG_RANDOM_SN = 0x800
5824 NL80211_SCAN_RSSI_THOLD_OFF = -0x12c
5825 NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 0x5
5826 NL80211_SCHED_SCAN_MATCH_ATTR_MAX = 0x6
5827 NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 0x3
5828 NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 0x4
5829 NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 0x2
5830 NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 0x1
5831 NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 0x6
5832 NL80211_SCHED_SCAN_PLAN_INTERVAL = 0x1
5833 NL80211_SCHED_SCAN_PLAN_ITERATIONS = 0x2
5834 NL80211_SCHED_SCAN_PLAN_MAX = 0x2
5835 NL80211_SMPS_DYNAMIC = 0x2
5836 NL80211_SMPS_MAX = 0x2
5837 NL80211_SMPS_OFF = 0x0
5838 NL80211_SMPS_STATIC = 0x1
5839 NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 0x5
5840 NL80211_STA_BSS_PARAM_CTS_PROT = 0x1
5841 NL80211_STA_BSS_PARAM_DTIM_PERIOD = 0x4
5842 NL80211_STA_BSS_PARAM_MAX = 0x5
5843 NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 0x2
5844 NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 0x3
5845 NL80211_STA_FLAG_ASSOCIATED = 0x7
5846 NL80211_STA_FLAG_AUTHENTICATED = 0x5
5847 NL80211_STA_FLAG_AUTHORIZED = 0x1
5848 NL80211_STA_FLAG_MAX = 0x8
5849 NL80211_STA_FLAG_MAX_OLD_API = 0x6
5850 NL80211_STA_FLAG_MFP = 0x4
5851 NL80211_STA_FLAG_SHORT_PREAMBLE = 0x2
5852 NL80211_STA_FLAG_TDLS_PEER = 0x6
5853 NL80211_STA_FLAG_WME = 0x3
5854 NL80211_STA_INFO_ACK_SIGNAL_AVG = 0x23
5855 NL80211_STA_INFO_ACK_SIGNAL = 0x22
5856 NL80211_STA_INFO_AIRTIME_LINK_METRIC = 0x29
5857 NL80211_STA_INFO_AIRTIME_WEIGHT = 0x28
5858 NL80211_STA_INFO_ASSOC_AT_BOOTTIME = 0x2a
5859 NL80211_STA_INFO_BEACON_LOSS = 0x12
5860 NL80211_STA_INFO_BEACON_RX = 0x1d
5861 NL80211_STA_INFO_BEACON_SIGNAL_AVG = 0x1e
5862 NL80211_STA_INFO_BSS_PARAM = 0xf
5863 NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 0x1a
5864 NL80211_STA_INFO_CHAIN_SIGNAL = 0x19
5865 NL80211_STA_INFO_CONNECTED_TIME = 0x10
5866 NL80211_STA_INFO_CONNECTED_TO_AS = 0x2b
5867 NL80211_STA_INFO_CONNECTED_TO_GATE = 0x26
5868 NL80211_STA_INFO_DATA_ACK_SIGNAL_AVG = 0x23
5869 NL80211_STA_INFO_EXPECTED_THROUGHPUT = 0x1b
5870 NL80211_STA_INFO_FCS_ERROR_COUNT = 0x25
5871 NL80211_STA_INFO_INACTIVE_TIME = 0x1
5872 NL80211_STA_INFO_LLID = 0x4
5873 NL80211_STA_INFO_LOCAL_PM = 0x14
5874 NL80211_STA_INFO_MAX = 0x2b
5875 NL80211_STA_INFO_NONPEER_PM = 0x16
5876 NL80211_STA_INFO_PAD = 0x21
5877 NL80211_STA_INFO_PEER_PM = 0x15
5878 NL80211_STA_INFO_PLID = 0x5
5879 NL80211_STA_INFO_PLINK_STATE = 0x6
5880 NL80211_STA_INFO_RX_BITRATE = 0xe
5881 NL80211_STA_INFO_RX_BYTES64 = 0x17
5882 NL80211_STA_INFO_RX_BYTES = 0x2
5883 NL80211_STA_INFO_RX_DROP_MISC = 0x1c
5884 NL80211_STA_INFO_RX_DURATION = 0x20
5885 NL80211_STA_INFO_RX_MPDUS = 0x24
5886 NL80211_STA_INFO_RX_PACKETS = 0x9
5887 NL80211_STA_INFO_SIGNAL_AVG = 0xd
5888 NL80211_STA_INFO_SIGNAL = 0x7
5889 NL80211_STA_INFO_STA_FLAGS = 0x11
5890 NL80211_STA_INFO_TID_STATS = 0x1f
5891 NL80211_STA_INFO_T_OFFSET = 0x13
5892 NL80211_STA_INFO_TX_BITRATE = 0x8
5893 NL80211_STA_INFO_TX_BYTES64 = 0x18
5894 NL80211_STA_INFO_TX_BYTES = 0x3
5895 NL80211_STA_INFO_TX_DURATION = 0x27
5896 NL80211_STA_INFO_TX_FAILED = 0xc
5897 NL80211_STA_INFO_TX_PACKETS = 0xa
5898 NL80211_STA_INFO_TX_RETRIES = 0xb
5899 NL80211_STA_WME_MAX = 0x2
5900 NL80211_STA_WME_MAX_SP = 0x2
5901 NL80211_STA_WME_UAPSD_QUEUES = 0x1
5902 NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY = 0x5
5903 NL80211_SURVEY_INFO_CHANNEL_TIME = 0x4
5904 NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY = 0x6
5905 NL80211_SURVEY_INFO_CHANNEL_TIME_RX = 0x7
5906 NL80211_SURVEY_INFO_CHANNEL_TIME_TX = 0x8
5907 NL80211_SURVEY_INFO_FREQUENCY = 0x1
5908 NL80211_SURVEY_INFO_FREQUENCY_OFFSET = 0xc
5909 NL80211_SURVEY_INFO_IN_USE = 0x3
5910 NL80211_SURVEY_INFO_MAX = 0xc
5911 NL80211_SURVEY_INFO_NOISE = 0x2
5912 NL80211_SURVEY_INFO_PAD = 0xa
5913 NL80211_SURVEY_INFO_TIME_BSS_RX = 0xb
5914 NL80211_SURVEY_INFO_TIME_BUSY = 0x5
5915 NL80211_SURVEY_INFO_TIME = 0x4
5916 NL80211_SURVEY_INFO_TIME_EXT_BUSY = 0x6
5917 NL80211_SURVEY_INFO_TIME_RX = 0x7
5918 NL80211_SURVEY_INFO_TIME_SCAN = 0x9
5919 NL80211_SURVEY_INFO_TIME_TX = 0x8
5920 NL80211_TDLS_DISABLE_LINK = 0x4
5921 NL80211_TDLS_DISCOVERY_REQ = 0x0
5922 NL80211_TDLS_ENABLE_LINK = 0x3
5923 NL80211_TDLS_PEER_HE = 0x8
5924 NL80211_TDLS_PEER_HT = 0x1
5925 NL80211_TDLS_PEER_VHT = 0x2
5926 NL80211_TDLS_PEER_WMM = 0x4
5927 NL80211_TDLS_SETUP = 0x1
5928 NL80211_TDLS_TEARDOWN = 0x2
5929 NL80211_TID_CONFIG_ATTR_AMPDU_CTRL = 0x9
5930 NL80211_TID_CONFIG_ATTR_AMSDU_CTRL = 0xb
5931 NL80211_TID_CONFIG_ATTR_MAX = 0xd
5932 NL80211_TID_CONFIG_ATTR_NOACK = 0x6
5933 NL80211_TID_CONFIG_ATTR_OVERRIDE = 0x4
5934 NL80211_TID_CONFIG_ATTR_PAD = 0x1
5935 NL80211_TID_CONFIG_ATTR_PEER_SUPP = 0x3
5936 NL80211_TID_CONFIG_ATTR_RETRY_LONG = 0x8
5937 NL80211_TID_CONFIG_ATTR_RETRY_SHORT = 0x7
5938 NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL = 0xa
5939 NL80211_TID_CONFIG_ATTR_TIDS = 0x5
5940 NL80211_TID_CONFIG_ATTR_TX_RATE = 0xd
5941 NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE = 0xc
5942 NL80211_TID_CONFIG_ATTR_VIF_SUPP = 0x2
5943 NL80211_TID_CONFIG_DISABLE = 0x1
5944 NL80211_TID_CONFIG_ENABLE = 0x0
5945 NL80211_TID_STATS_MAX = 0x6
5946 NL80211_TID_STATS_PAD = 0x5
5947 NL80211_TID_STATS_RX_MSDU = 0x1
5948 NL80211_TID_STATS_TX_MSDU = 0x2
5949 NL80211_TID_STATS_TX_MSDU_FAILED = 0x4
5950 NL80211_TID_STATS_TX_MSDU_RETRIES = 0x3
5951 NL80211_TID_STATS_TXQ_STATS = 0x6
5952 NL80211_TIMEOUT_ASSOC = 0x3
5953 NL80211_TIMEOUT_AUTH = 0x2
5954 NL80211_TIMEOUT_SCAN = 0x1
5955 NL80211_TIMEOUT_UNSPECIFIED = 0x0
5956 NL80211_TKIP_DATA_OFFSET_ENCR_KEY = 0x0
5957 NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY = 0x18
5958 NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY = 0x10
5959 NL80211_TX_POWER_AUTOMATIC = 0x0
5960 NL80211_TX_POWER_FIXED = 0x2
5961 NL80211_TX_POWER_LIMITED = 0x1
5962 NL80211_TXQ_ATTR_AC = 0x1
5963 NL80211_TXQ_ATTR_AIFS = 0x5
5964 NL80211_TXQ_ATTR_CWMAX = 0x4
5965 NL80211_TXQ_ATTR_CWMIN = 0x3
5966 NL80211_TXQ_ATTR_MAX = 0x5
5967 NL80211_TXQ_ATTR_QUEUE = 0x1
5968 NL80211_TXQ_ATTR_TXOP = 0x2
5969 NL80211_TXQ_Q_BE = 0x2
5970 NL80211_TXQ_Q_BK = 0x3
5971 NL80211_TXQ_Q_VI = 0x1
5972 NL80211_TXQ_Q_VO = 0x0
5973 NL80211_TXQ_STATS_BACKLOG_BYTES = 0x1
5974 NL80211_TXQ_STATS_BACKLOG_PACKETS = 0x2
5975 NL80211_TXQ_STATS_COLLISIONS = 0x8
5976 NL80211_TXQ_STATS_DROPS = 0x4
5977 NL80211_TXQ_STATS_ECN_MARKS = 0x5
5978 NL80211_TXQ_STATS_FLOWS = 0x3
5979 NL80211_TXQ_STATS_MAX = 0xb
5980 NL80211_TXQ_STATS_MAX_FLOWS = 0xb
5981 NL80211_TXQ_STATS_OVERLIMIT = 0x6
5982 NL80211_TXQ_STATS_OVERMEMORY = 0x7
5983 NL80211_TXQ_STATS_TX_BYTES = 0x9
5984 NL80211_TXQ_STATS_TX_PACKETS = 0xa
5985 NL80211_TX_RATE_AUTOMATIC = 0x0
5986 NL80211_TXRATE_DEFAULT_GI = 0x0
5987 NL80211_TX_RATE_FIXED = 0x2
5988 NL80211_TXRATE_FORCE_LGI = 0x2
5989 NL80211_TXRATE_FORCE_SGI = 0x1
5990 NL80211_TXRATE_GI = 0x4
5991 NL80211_TXRATE_HE = 0x5
5992 NL80211_TXRATE_HE_GI = 0x6
5993 NL80211_TXRATE_HE_LTF = 0x7
5994 NL80211_TXRATE_HT = 0x2
5995 NL80211_TXRATE_LEGACY = 0x1
5996 NL80211_TX_RATE_LIMITED = 0x1
5997 NL80211_TXRATE_MAX = 0x7
5998 NL80211_TXRATE_MCS = 0x2
5999 NL80211_TXRATE_VHT = 0x3
6000 NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT = 0x1
6001 NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX = 0x2
6002 NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL = 0x2
6003 NL80211_USER_REG_HINT_CELL_BASE = 0x1
6004 NL80211_USER_REG_HINT_INDOOR = 0x2
6005 NL80211_USER_REG_HINT_USER = 0x0
6006 NL80211_VENDOR_ID_IS_LINUX = 0x80000000
6007 NL80211_VHT_CAPABILITY_LEN = 0xc
6008 NL80211_VHT_NSS_MAX = 0x8
6009 NL80211_WIPHY_NAME_MAXLEN = 0x40
6010 NL80211_WMMR_AIFSN = 0x3
6011 NL80211_WMMR_CW_MAX = 0x2
6012 NL80211_WMMR_CW_MIN = 0x1
6013 NL80211_WMMR_MAX = 0x4
6014 NL80211_WMMR_TXOP = 0x4
6015 NL80211_WOWLAN_PKTPAT_MASK = 0x1
6016 NL80211_WOWLAN_PKTPAT_OFFSET = 0x3
6017 NL80211_WOWLAN_PKTPAT_PATTERN = 0x2
6018 NL80211_WOWLAN_TCP_DATA_INTERVAL = 0x9
6019 NL80211_WOWLAN_TCP_DATA_PAYLOAD = 0x6
6020 NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 0x7
6021 NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 0x8
6022 NL80211_WOWLAN_TCP_DST_IPV4 = 0x2
6023 NL80211_WOWLAN_TCP_DST_MAC = 0x3
6024 NL80211_WOWLAN_TCP_DST_PORT = 0x5
6025 NL80211_WOWLAN_TCP_SRC_IPV4 = 0x1
6026 NL80211_WOWLAN_TCP_SRC_PORT = 0x4
6027 NL80211_WOWLAN_TCP_WAKE_MASK = 0xb
6028 NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 0xa
6029 NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 0x8
6030 NL80211_WOWLAN_TRIG_ANY = 0x1
6031 NL80211_WOWLAN_TRIG_DISCONNECT = 0x2
6032 NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 0x7
6033 NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 0x6
6034 NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 0x5
6035 NL80211_WOWLAN_TRIG_MAGIC_PKT = 0x3
6036 NL80211_WOWLAN_TRIG_NET_DETECT = 0x12
6037 NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 0x13
6038 NL80211_WOWLAN_TRIG_PKT_PATTERN = 0x4
6039 NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 0x9
6040 NL80211_WOWLAN_TRIG_TCP_CONNECTION = 0xe
6041 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 0xa
6042 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 0xb
6043 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 0xc
6044 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 0xd
6045 NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 0x10
6046 NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 0xf
6047 NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 0x11
6048 NL80211_WPA_VERSION_1 = 0x1
6049 NL80211_WPA_VERSION_2 = 0x2
6050 NL80211_WPA_VERSION_3 = 0x4
6051 )
6052
6053 const (
6054 FRA_UNSPEC = 0x0
6055 FRA_DST = 0x1
6056 FRA_SRC = 0x2
6057 FRA_IIFNAME = 0x3
6058 FRA_GOTO = 0x4
6059 FRA_UNUSED2 = 0x5
6060 FRA_PRIORITY = 0x6
6061 FRA_UNUSED3 = 0x7
6062 FRA_UNUSED4 = 0x8
6063 FRA_UNUSED5 = 0x9
6064 FRA_FWMARK = 0xa
6065 FRA_FLOW = 0xb
6066 FRA_TUN_ID = 0xc
6067 FRA_SUPPRESS_IFGROUP = 0xd
6068 FRA_SUPPRESS_PREFIXLEN = 0xe
6069 FRA_TABLE = 0xf
6070 FRA_FWMASK = 0x10
6071 FRA_OIFNAME = 0x11
6072 FRA_PAD = 0x12
6073 FRA_L3MDEV = 0x13
6074 FRA_UID_RANGE = 0x14
6075 FRA_PROTOCOL = 0x15
6076 FRA_IP_PROTO = 0x16
6077 FRA_SPORT_RANGE = 0x17
6078 FRA_DPORT_RANGE = 0x18
6079 FR_ACT_UNSPEC = 0x0
6080 FR_ACT_TO_TBL = 0x1
6081 FR_ACT_GOTO = 0x2
6082 FR_ACT_NOP = 0x3
6083 FR_ACT_RES3 = 0x4
6084 FR_ACT_RES4 = 0x5
6085 FR_ACT_BLACKHOLE = 0x6
6086 FR_ACT_UNREACHABLE = 0x7
6087 FR_ACT_PROHIBIT = 0x8
6088 )
6089
6090 const (
6091 AUDIT_NLGRP_NONE = 0x0
6092 AUDIT_NLGRP_READLOG = 0x1
6093 )
6094
6095 const (
6096 TUN_F_CSUM = 0x1
6097 TUN_F_TSO4 = 0x2
6098 TUN_F_TSO6 = 0x4
6099 TUN_F_TSO_ECN = 0x8
6100 TUN_F_UFO = 0x10
6101 TUN_F_USO4 = 0x20
6102 TUN_F_USO6 = 0x40
6103 )
6104
6105 const (
6106 VIRTIO_NET_HDR_F_NEEDS_CSUM = 0x1
6107 VIRTIO_NET_HDR_F_DATA_VALID = 0x2
6108 VIRTIO_NET_HDR_F_RSC_INFO = 0x4
6109 )
6110
6111 const (
6112 VIRTIO_NET_HDR_GSO_NONE = 0x0
6113 VIRTIO_NET_HDR_GSO_TCPV4 = 0x1
6114 VIRTIO_NET_HDR_GSO_UDP = 0x3
6115 VIRTIO_NET_HDR_GSO_TCPV6 = 0x4
6116 VIRTIO_NET_HDR_GSO_UDP_L4 = 0x5
6117 VIRTIO_NET_HDR_GSO_ECN = 0x80
6118 )
6119
6120 type SchedAttr struct {
6121 Size uint32
6122 Policy uint32
6123 Flags uint64
6124 Nice int32
6125 Priority uint32
6126 Runtime uint64
6127 Deadline uint64
6128 Period uint64
6129 Util_min uint32
6130 Util_max uint32
6131 }
6132
6133 const SizeofSchedAttr = 0x38
6134
6135 type Cachestat_t struct {
6136 Cache uint64
6137 Dirty uint64
6138 Writeback uint64
6139 Evicted uint64
6140 Recently_evicted uint64
6141 }
6142 type CachestatRange struct {
6143 Off uint64
6144 Len uint64
6145 }
6146
6147 const (
6148 SK_MEMINFO_RMEM_ALLOC = 0x0
6149 SK_MEMINFO_RCVBUF = 0x1
6150 SK_MEMINFO_WMEM_ALLOC = 0x2
6151 SK_MEMINFO_SNDBUF = 0x3
6152 SK_MEMINFO_FWD_ALLOC = 0x4
6153 SK_MEMINFO_WMEM_QUEUED = 0x5
6154 SK_MEMINFO_OPTMEM = 0x6
6155 SK_MEMINFO_BACKLOG = 0x7
6156 SK_MEMINFO_DROPS = 0x8
6157 SK_MEMINFO_VARS = 0x9
6158 SKNLGRP_NONE = 0x0
6159 SKNLGRP_INET_TCP_DESTROY = 0x1
6160 SKNLGRP_INET_UDP_DESTROY = 0x2
6161 SKNLGRP_INET6_TCP_DESTROY = 0x3
6162 SKNLGRP_INET6_UDP_DESTROY = 0x4
6163 SK_DIAG_BPF_STORAGE_REQ_NONE = 0x0
6164 SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 0x1
6165 SK_DIAG_BPF_STORAGE_REP_NONE = 0x0
6166 SK_DIAG_BPF_STORAGE = 0x1
6167 SK_DIAG_BPF_STORAGE_NONE = 0x0
6168 SK_DIAG_BPF_STORAGE_PAD = 0x1
6169 SK_DIAG_BPF_STORAGE_MAP_ID = 0x2
6170 SK_DIAG_BPF_STORAGE_MAP_VALUE = 0x3
6171 )
6172
6173 type SockDiagReq struct {
6174 Family uint8
6175 Protocol uint8
6176 }
6177
View as plain text