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