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