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