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