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