blob: ad4c452460c0c0e281e19ce1b7d67bedeb3fc47e [file] [log] [blame]
Matthias Andreas Benkard832a54e2019-01-29 09:27:38 +01001// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build ppc64,linux
5
6package unix
7
8const (
9 sizeofPtr = 0x8
10 sizeofShort = 0x2
11 sizeofInt = 0x4
12 sizeofLong = 0x8
13 sizeofLongLong = 0x8
14 PathMax = 0x1000
15)
16
17type (
18 _C_short int16
19 _C_int int32
20 _C_long int64
21 _C_long_long int64
22)
23
24type Timespec struct {
25 Sec int64
26 Nsec int64
27}
28
29type Timeval struct {
30 Sec int64
31 Usec int64
32}
33
34type Timex struct {
35 Modes uint32
36 _ [4]byte
37 Offset int64
38 Freq int64
39 Maxerror int64
40 Esterror int64
41 Status int32
42 _ [4]byte
43 Constant int64
44 Precision int64
45 Tolerance int64
46 Time Timeval
47 Tick int64
48 Ppsfreq int64
49 Jitter int64
50 Shift int32
51 _ [4]byte
52 Stabil int64
53 Jitcnt int64
54 Calcnt int64
55 Errcnt int64
56 Stbcnt int64
57 Tai int32
58 _ [44]byte
59}
60
61type Time_t int64
62
63type Tms struct {
64 Utime int64
65 Stime int64
66 Cutime int64
67 Cstime int64
68}
69
70type Utimbuf struct {
71 Actime int64
72 Modtime int64
73}
74
75type Rusage struct {
76 Utime Timeval
77 Stime Timeval
78 Maxrss int64
79 Ixrss int64
80 Idrss int64
81 Isrss int64
82 Minflt int64
83 Majflt int64
84 Nswap int64
85 Inblock int64
86 Oublock int64
87 Msgsnd int64
88 Msgrcv int64
89 Nsignals int64
90 Nvcsw int64
91 Nivcsw int64
92}
93
94type Rlimit struct {
95 Cur uint64
96 Max uint64
97}
98
99type _Gid_t uint32
100
101type Stat_t struct {
102 Dev uint64
103 Ino uint64
104 Nlink uint64
105 Mode uint32
106 Uid uint32
107 Gid uint32
108 _ int32
109 Rdev uint64
110 Size int64
111 Blksize int64
112 Blocks int64
113 Atim Timespec
114 Mtim Timespec
115 Ctim Timespec
116 _ uint64
117 _ uint64
118 _ uint64
119}
120
121type StatxTimestamp struct {
122 Sec int64
123 Nsec uint32
124 _ int32
125}
126
127type Statx_t struct {
128 Mask uint32
129 Blksize uint32
130 Attributes uint64
131 Nlink uint32
132 Uid uint32
133 Gid uint32
134 Mode uint16
135 _ [1]uint16
136 Ino uint64
137 Size uint64
138 Blocks uint64
139 Attributes_mask uint64
140 Atime StatxTimestamp
141 Btime StatxTimestamp
142 Ctime StatxTimestamp
143 Mtime StatxTimestamp
144 Rdev_major uint32
145 Rdev_minor uint32
146 Dev_major uint32
147 Dev_minor uint32
148 _ [14]uint64
149}
150
151type Dirent struct {
152 Ino uint64
153 Off int64
154 Reclen uint16
155 Type uint8
156 Name [256]uint8
157 _ [5]byte
158}
159
160type Fsid struct {
161 Val [2]int32
162}
163
164type Flock_t struct {
165 Type int16
166 Whence int16
167 _ [4]byte
168 Start int64
169 Len int64
170 Pid int32
171 _ [4]byte
172}
173
174type FscryptPolicy struct {
175 Version uint8
176 Contents_encryption_mode uint8
177 Filenames_encryption_mode uint8
178 Flags uint8
179 Master_key_descriptor [8]uint8
180}
181
182type FscryptKey struct {
183 Mode uint32
184 Raw [64]uint8
185 Size uint32
186}
187
188type KeyctlDHParams struct {
189 Private int32
190 Prime int32
191 Base int32
192}
193
194const (
195 FADV_NORMAL = 0x0
196 FADV_RANDOM = 0x1
197 FADV_SEQUENTIAL = 0x2
198 FADV_WILLNEED = 0x3
199 FADV_DONTNEED = 0x4
200 FADV_NOREUSE = 0x5
201)
202
203type RawSockaddrInet4 struct {
204 Family uint16
205 Port uint16
206 Addr [4]byte /* in_addr */
207 Zero [8]uint8
208}
209
210type RawSockaddrInet6 struct {
211 Family uint16
212 Port uint16
213 Flowinfo uint32
214 Addr [16]byte /* in6_addr */
215 Scope_id uint32
216}
217
218type RawSockaddrUnix struct {
219 Family uint16
220 Path [108]int8
221}
222
223type RawSockaddrLinklayer struct {
224 Family uint16
225 Protocol uint16
226 Ifindex int32
227 Hatype uint16
228 Pkttype uint8
229 Halen uint8
230 Addr [8]uint8
231}
232
233type RawSockaddrNetlink struct {
234 Family uint16
235 Pad uint16
236 Pid uint32
237 Groups uint32
238}
239
240type RawSockaddrHCI struct {
241 Family uint16
242 Dev uint16
243 Channel uint16
244}
245
246type RawSockaddrL2 struct {
247 Family uint16
248 Psm uint16
249 Bdaddr [6]uint8
250 Cid uint16
251 Bdaddr_type uint8
252 _ [1]byte
253}
254
255type RawSockaddrCAN struct {
256 Family uint16
257 _ [2]byte
258 Ifindex int32
259 Addr [8]byte
260}
261
262type RawSockaddrALG struct {
263 Family uint16
264 Type [14]uint8
265 Feat uint32
266 Mask uint32
267 Name [64]uint8
268}
269
270type RawSockaddrVM struct {
271 Family uint16
272 Reserved1 uint16
273 Port uint32
274 Cid uint32
275 Zero [4]uint8
276}
277
278type RawSockaddr struct {
279 Family uint16
280 Data [14]uint8
281}
282
283type RawSockaddrAny struct {
284 Addr RawSockaddr
285 Pad [96]uint8
286}
287
288type _Socklen uint32
289
290type Linger struct {
291 Onoff int32
292 Linger int32
293}
294
295type Iovec struct {
296 Base *byte
297 Len uint64
298}
299
300type IPMreq struct {
301 Multiaddr [4]byte /* in_addr */
302 Interface [4]byte /* in_addr */
303}
304
305type IPMreqn struct {
306 Multiaddr [4]byte /* in_addr */
307 Address [4]byte /* in_addr */
308 Ifindex int32
309}
310
311type IPv6Mreq struct {
312 Multiaddr [16]byte /* in6_addr */
313 Interface uint32
314}
315
316type PacketMreq struct {
317 Ifindex int32
318 Type uint16
319 Alen uint16
320 Address [8]uint8
321}
322
323type Msghdr struct {
324 Name *byte
325 Namelen uint32
326 _ [4]byte
327 Iov *Iovec
328 Iovlen uint64
329 Control *byte
330 Controllen uint64
331 Flags int32
332 _ [4]byte
333}
334
335type Cmsghdr struct {
336 Len uint64
337 Level int32
338 Type int32
339}
340
341type Inet4Pktinfo struct {
342 Ifindex int32
343 Spec_dst [4]byte /* in_addr */
344 Addr [4]byte /* in_addr */
345}
346
347type Inet6Pktinfo struct {
348 Addr [16]byte /* in6_addr */
349 Ifindex uint32
350}
351
352type IPv6MTUInfo struct {
353 Addr RawSockaddrInet6
354 Mtu uint32
355}
356
357type ICMPv6Filter struct {
358 Data [8]uint32
359}
360
361type Ucred struct {
362 Pid int32
363 Uid uint32
364 Gid uint32
365}
366
367type TCPInfo struct {
368 State uint8
369 Ca_state uint8
370 Retransmits uint8
371 Probes uint8
372 Backoff uint8
373 Options uint8
374 _ [2]byte
375 Rto uint32
376 Ato uint32
377 Snd_mss uint32
378 Rcv_mss uint32
379 Unacked uint32
380 Sacked uint32
381 Lost uint32
382 Retrans uint32
383 Fackets uint32
384 Last_data_sent uint32
385 Last_ack_sent uint32
386 Last_data_recv uint32
387 Last_ack_recv uint32
388 Pmtu uint32
389 Rcv_ssthresh uint32
390 Rtt uint32
391 Rttvar uint32
392 Snd_ssthresh uint32
393 Snd_cwnd uint32
394 Advmss uint32
395 Reordering uint32
396 Rcv_rtt uint32
397 Rcv_space uint32
398 Total_retrans uint32
399}
400
401const (
402 SizeofSockaddrInet4 = 0x10
403 SizeofSockaddrInet6 = 0x1c
404 SizeofSockaddrAny = 0x70
405 SizeofSockaddrUnix = 0x6e
406 SizeofSockaddrLinklayer = 0x14
407 SizeofSockaddrNetlink = 0xc
408 SizeofSockaddrHCI = 0x6
409 SizeofSockaddrL2 = 0xe
410 SizeofSockaddrCAN = 0x10
411 SizeofSockaddrALG = 0x58
412 SizeofSockaddrVM = 0x10
413 SizeofLinger = 0x8
414 SizeofIovec = 0x10
415 SizeofIPMreq = 0x8
416 SizeofIPMreqn = 0xc
417 SizeofIPv6Mreq = 0x14
418 SizeofPacketMreq = 0x10
419 SizeofMsghdr = 0x38
420 SizeofCmsghdr = 0x10
421 SizeofInet4Pktinfo = 0xc
422 SizeofInet6Pktinfo = 0x14
423 SizeofIPv6MTUInfo = 0x20
424 SizeofICMPv6Filter = 0x20
425 SizeofUcred = 0xc
426 SizeofTCPInfo = 0x68
427)
428
429const (
430 IFA_UNSPEC = 0x0
431 IFA_ADDRESS = 0x1
432 IFA_LOCAL = 0x2
433 IFA_LABEL = 0x3
434 IFA_BROADCAST = 0x4
435 IFA_ANYCAST = 0x5
436 IFA_CACHEINFO = 0x6
437 IFA_MULTICAST = 0x7
438 IFLA_UNSPEC = 0x0
439 IFLA_ADDRESS = 0x1
440 IFLA_BROADCAST = 0x2
441 IFLA_IFNAME = 0x3
442 IFLA_MTU = 0x4
443 IFLA_LINK = 0x5
444 IFLA_QDISC = 0x6
445 IFLA_STATS = 0x7
446 IFLA_COST = 0x8
447 IFLA_PRIORITY = 0x9
448 IFLA_MASTER = 0xa
449 IFLA_WIRELESS = 0xb
450 IFLA_PROTINFO = 0xc
451 IFLA_TXQLEN = 0xd
452 IFLA_MAP = 0xe
453 IFLA_WEIGHT = 0xf
454 IFLA_OPERSTATE = 0x10
455 IFLA_LINKMODE = 0x11
456 IFLA_LINKINFO = 0x12
457 IFLA_NET_NS_PID = 0x13
458 IFLA_IFALIAS = 0x14
459 IFLA_NUM_VF = 0x15
460 IFLA_VFINFO_LIST = 0x16
461 IFLA_STATS64 = 0x17
462 IFLA_VF_PORTS = 0x18
463 IFLA_PORT_SELF = 0x19
464 IFLA_AF_SPEC = 0x1a
465 IFLA_GROUP = 0x1b
466 IFLA_NET_NS_FD = 0x1c
467 IFLA_EXT_MASK = 0x1d
468 IFLA_PROMISCUITY = 0x1e
469 IFLA_NUM_TX_QUEUES = 0x1f
470 IFLA_NUM_RX_QUEUES = 0x20
471 IFLA_CARRIER = 0x21
472 IFLA_PHYS_PORT_ID = 0x22
473 IFLA_CARRIER_CHANGES = 0x23
474 IFLA_PHYS_SWITCH_ID = 0x24
475 IFLA_LINK_NETNSID = 0x25
476 IFLA_PHYS_PORT_NAME = 0x26
477 IFLA_PROTO_DOWN = 0x27
478 IFLA_GSO_MAX_SEGS = 0x28
479 IFLA_GSO_MAX_SIZE = 0x29
480 IFLA_PAD = 0x2a
481 IFLA_XDP = 0x2b
482 IFLA_EVENT = 0x2c
483 IFLA_NEW_NETNSID = 0x2d
484 IFLA_IF_NETNSID = 0x2e
485 IFLA_MAX = 0x31
486 RT_SCOPE_UNIVERSE = 0x0
487 RT_SCOPE_SITE = 0xc8
488 RT_SCOPE_LINK = 0xfd
489 RT_SCOPE_HOST = 0xfe
490 RT_SCOPE_NOWHERE = 0xff
491 RT_TABLE_UNSPEC = 0x0
492 RT_TABLE_COMPAT = 0xfc
493 RT_TABLE_DEFAULT = 0xfd
494 RT_TABLE_MAIN = 0xfe
495 RT_TABLE_LOCAL = 0xff
496 RT_TABLE_MAX = 0xffffffff
497 RTA_UNSPEC = 0x0
498 RTA_DST = 0x1
499 RTA_SRC = 0x2
500 RTA_IIF = 0x3
501 RTA_OIF = 0x4
502 RTA_GATEWAY = 0x5
503 RTA_PRIORITY = 0x6
504 RTA_PREFSRC = 0x7
505 RTA_METRICS = 0x8
506 RTA_MULTIPATH = 0x9
507 RTA_FLOW = 0xb
508 RTA_CACHEINFO = 0xc
509 RTA_TABLE = 0xf
510 RTN_UNSPEC = 0x0
511 RTN_UNICAST = 0x1
512 RTN_LOCAL = 0x2
513 RTN_BROADCAST = 0x3
514 RTN_ANYCAST = 0x4
515 RTN_MULTICAST = 0x5
516 RTN_BLACKHOLE = 0x6
517 RTN_UNREACHABLE = 0x7
518 RTN_PROHIBIT = 0x8
519 RTN_THROW = 0x9
520 RTN_NAT = 0xa
521 RTN_XRESOLVE = 0xb
522 RTNLGRP_NONE = 0x0
523 RTNLGRP_LINK = 0x1
524 RTNLGRP_NOTIFY = 0x2
525 RTNLGRP_NEIGH = 0x3
526 RTNLGRP_TC = 0x4
527 RTNLGRP_IPV4_IFADDR = 0x5
528 RTNLGRP_IPV4_MROUTE = 0x6
529 RTNLGRP_IPV4_ROUTE = 0x7
530 RTNLGRP_IPV4_RULE = 0x8
531 RTNLGRP_IPV6_IFADDR = 0x9
532 RTNLGRP_IPV6_MROUTE = 0xa
533 RTNLGRP_IPV6_ROUTE = 0xb
534 RTNLGRP_IPV6_IFINFO = 0xc
535 RTNLGRP_IPV6_PREFIX = 0x12
536 RTNLGRP_IPV6_RULE = 0x13
537 RTNLGRP_ND_USEROPT = 0x14
538 SizeofNlMsghdr = 0x10
539 SizeofNlMsgerr = 0x14
540 SizeofRtGenmsg = 0x1
541 SizeofNlAttr = 0x4
542 SizeofRtAttr = 0x4
543 SizeofIfInfomsg = 0x10
544 SizeofIfAddrmsg = 0x8
545 SizeofRtMsg = 0xc
546 SizeofRtNexthop = 0x8
547)
548
549type NlMsghdr struct {
550 Len uint32
551 Type uint16
552 Flags uint16
553 Seq uint32
554 Pid uint32
555}
556
557type NlMsgerr struct {
558 Error int32
559 Msg NlMsghdr
560}
561
562type RtGenmsg struct {
563 Family uint8
564}
565
566type NlAttr struct {
567 Len uint16
568 Type uint16
569}
570
571type RtAttr struct {
572 Len uint16
573 Type uint16
574}
575
576type IfInfomsg struct {
577 Family uint8
578 _ uint8
579 Type uint16
580 Index int32
581 Flags uint32
582 Change uint32
583}
584
585type IfAddrmsg struct {
586 Family uint8
587 Prefixlen uint8
588 Flags uint8
589 Scope uint8
590 Index uint32
591}
592
593type RtMsg struct {
594 Family uint8
595 Dst_len uint8
596 Src_len uint8
597 Tos uint8
598 Table uint8
599 Protocol uint8
600 Scope uint8
601 Type uint8
602 Flags uint32
603}
604
605type RtNexthop struct {
606 Len uint16
607 Flags uint8
608 Hops uint8
609 Ifindex int32
610}
611
612const (
613 SizeofSockFilter = 0x8
614 SizeofSockFprog = 0x10
615)
616
617type SockFilter struct {
618 Code uint16
619 Jt uint8
620 Jf uint8
621 K uint32
622}
623
624type SockFprog struct {
625 Len uint16
626 _ [6]byte
627 Filter *SockFilter
628}
629
630type InotifyEvent struct {
631 Wd int32
632 Mask uint32
633 Cookie uint32
634 Len uint32
635}
636
637const SizeofInotifyEvent = 0x10
638
639type PtraceRegs struct {
640 Gpr [32]uint64
641 Nip uint64
642 Msr uint64
643 Orig_gpr3 uint64
644 Ctr uint64
645 Link uint64
646 Xer uint64
647 Ccr uint64
648 Softe uint64
649 Trap uint64
650 Dar uint64
651 Dsisr uint64
652 Result uint64
653}
654
655type FdSet struct {
656 Bits [16]int64
657}
658
659type Sysinfo_t struct {
660 Uptime int64
661 Loads [3]uint64
662 Totalram uint64
663 Freeram uint64
664 Sharedram uint64
665 Bufferram uint64
666 Totalswap uint64
667 Freeswap uint64
668 Procs uint16
669 Pad uint16
670 _ [4]byte
671 Totalhigh uint64
672 Freehigh uint64
673 Unit uint32
674 _ [0]uint8
675 _ [4]byte
676}
677
678type Utsname struct {
679 Sysname [65]byte
680 Nodename [65]byte
681 Release [65]byte
682 Version [65]byte
683 Machine [65]byte
684 Domainname [65]byte
685}
686
687type Ustat_t struct {
688 Tfree int32
689 _ [4]byte
690 Tinode uint64
691 Fname [6]uint8
692 Fpack [6]uint8
693 _ [4]byte
694}
695
696type EpollEvent struct {
697 Events uint32
698 _ int32
699 Fd int32
700 Pad int32
701}
702
703const (
704 AT_EMPTY_PATH = 0x1000
705 AT_FDCWD = -0x64
706 AT_NO_AUTOMOUNT = 0x800
707 AT_REMOVEDIR = 0x200
708
709 AT_STATX_SYNC_AS_STAT = 0x0
710 AT_STATX_FORCE_SYNC = 0x2000
711 AT_STATX_DONT_SYNC = 0x4000
712
713 AT_SYMLINK_FOLLOW = 0x400
714 AT_SYMLINK_NOFOLLOW = 0x100
715
716 AT_EACCESS = 0x200
717)
718
719type PollFd struct {
720 Fd int32
721 Events int16
722 Revents int16
723}
724
725const (
726 POLLIN = 0x1
727 POLLPRI = 0x2
728 POLLOUT = 0x4
729 POLLRDHUP = 0x2000
730 POLLERR = 0x8
731 POLLHUP = 0x10
732 POLLNVAL = 0x20
733)
734
735type Sigset_t struct {
736 Val [16]uint64
737}
738
739const RNDGETENTCNT = 0x40045200
740
741const PERF_IOC_FLAG_GROUP = 0x1
742
743type Termios struct {
744 Iflag uint32
745 Oflag uint32
746 Cflag uint32
747 Lflag uint32
748 Cc [19]uint8
749 Line uint8
750 Ispeed uint32
751 Ospeed uint32
752}
753
754type Winsize struct {
755 Row uint16
756 Col uint16
757 Xpixel uint16
758 Ypixel uint16
759}
760
761type Taskstats struct {
762 Version uint16
763 _ [2]byte
764 Ac_exitcode uint32
765 Ac_flag uint8
766 Ac_nice uint8
767 _ [6]byte
768 Cpu_count uint64
769 Cpu_delay_total uint64
770 Blkio_count uint64
771 Blkio_delay_total uint64
772 Swapin_count uint64
773 Swapin_delay_total uint64
774 Cpu_run_real_total uint64
775 Cpu_run_virtual_total uint64
776 Ac_comm [32]uint8
777 Ac_sched uint8
778 Ac_pad [3]uint8
779 _ [4]byte
780 Ac_uid uint32
781 Ac_gid uint32
782 Ac_pid uint32
783 Ac_ppid uint32
784 Ac_btime uint32
785 _ [4]byte
786 Ac_etime uint64
787 Ac_utime uint64
788 Ac_stime uint64
789 Ac_minflt uint64
790 Ac_majflt uint64
791 Coremem uint64
792 Virtmem uint64
793 Hiwater_rss uint64
794 Hiwater_vm uint64
795 Read_char uint64
796 Write_char uint64
797 Read_syscalls uint64
798 Write_syscalls uint64
799 Read_bytes uint64
800 Write_bytes uint64
801 Cancelled_write_bytes uint64
802 Nvcsw uint64
803 Nivcsw uint64
804 Ac_utimescaled uint64
805 Ac_stimescaled uint64
806 Cpu_scaled_run_real_total uint64
807 Freepages_count uint64
808 Freepages_delay_total uint64
809}
810
811const (
812 TASKSTATS_CMD_UNSPEC = 0x0
813 TASKSTATS_CMD_GET = 0x1
814 TASKSTATS_CMD_NEW = 0x2
815 TASKSTATS_TYPE_UNSPEC = 0x0
816 TASKSTATS_TYPE_PID = 0x1
817 TASKSTATS_TYPE_TGID = 0x2
818 TASKSTATS_TYPE_STATS = 0x3
819 TASKSTATS_TYPE_AGGR_PID = 0x4
820 TASKSTATS_TYPE_AGGR_TGID = 0x5
821 TASKSTATS_TYPE_NULL = 0x6
822 TASKSTATS_CMD_ATTR_UNSPEC = 0x0
823 TASKSTATS_CMD_ATTR_PID = 0x1
824 TASKSTATS_CMD_ATTR_TGID = 0x2
825 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
826 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
827)
828
829type CGroupStats struct {
830 Sleeping uint64
831 Running uint64
832 Stopped uint64
833 Uninterruptible uint64
834 Io_wait uint64
835}
836
837const (
838 CGROUPSTATS_CMD_UNSPEC = 0x3
839 CGROUPSTATS_CMD_GET = 0x4
840 CGROUPSTATS_CMD_NEW = 0x5
841 CGROUPSTATS_TYPE_UNSPEC = 0x0
842 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
843 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
844 CGROUPSTATS_CMD_ATTR_FD = 0x1
845)
846
847type Genlmsghdr struct {
848 Cmd uint8
849 Version uint8
850 Reserved uint16
851}
852
853const (
854 CTRL_CMD_UNSPEC = 0x0
855 CTRL_CMD_NEWFAMILY = 0x1
856 CTRL_CMD_DELFAMILY = 0x2
857 CTRL_CMD_GETFAMILY = 0x3
858 CTRL_CMD_NEWOPS = 0x4
859 CTRL_CMD_DELOPS = 0x5
860 CTRL_CMD_GETOPS = 0x6
861 CTRL_CMD_NEWMCAST_GRP = 0x7
862 CTRL_CMD_DELMCAST_GRP = 0x8
863 CTRL_CMD_GETMCAST_GRP = 0x9
864 CTRL_ATTR_UNSPEC = 0x0
865 CTRL_ATTR_FAMILY_ID = 0x1
866 CTRL_ATTR_FAMILY_NAME = 0x2
867 CTRL_ATTR_VERSION = 0x3
868 CTRL_ATTR_HDRSIZE = 0x4
869 CTRL_ATTR_MAXATTR = 0x5
870 CTRL_ATTR_OPS = 0x6
871 CTRL_ATTR_MCAST_GROUPS = 0x7
872 CTRL_ATTR_OP_UNSPEC = 0x0
873 CTRL_ATTR_OP_ID = 0x1
874 CTRL_ATTR_OP_FLAGS = 0x2
875 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
876 CTRL_ATTR_MCAST_GRP_NAME = 0x1
877 CTRL_ATTR_MCAST_GRP_ID = 0x2
878)
879
880type cpuMask uint64
881
882const (
883 _CPU_SETSIZE = 0x400
884 _NCPUBITS = 0x40
885)
886
887const (
888 BDADDR_BREDR = 0x0
889 BDADDR_LE_PUBLIC = 0x1
890 BDADDR_LE_RANDOM = 0x2
891)
892
893type PerfEventAttr struct {
894 Type uint32
895 Size uint32
896 Config uint64
897 Sample uint64
898 Sample_type uint64
899 Read_format uint64
900 Bits uint64
901 Wakeup uint32
902 Bp_type uint32
903 Ext1 uint64
904 Ext2 uint64
905 Branch_sample_type uint64
906 Sample_regs_user uint64
907 Sample_stack_user uint32
908 Clockid int32
909 Sample_regs_intr uint64
910 Aux_watermark uint32
911 _ uint32
912}
913
914type PerfEventMmapPage struct {
915 Version uint32
916 Compat_version uint32
917 Lock uint32
918 Index uint32
919 Offset int64
920 Time_enabled uint64
921 Time_running uint64
922 Capabilities uint64
923 Pmc_width uint16
924 Time_shift uint16
925 Time_mult uint32
926 Time_offset uint64
927 Time_zero uint64
928 Size uint32
929 _ [948]uint8
930 Data_head uint64
931 Data_tail uint64
932 Data_offset uint64
933 Data_size uint64
934 Aux_head uint64
935 Aux_tail uint64
936 Aux_offset uint64
937 Aux_size uint64
938}
939
940const (
941 PerfBitDisabled uint64 = CBitFieldMaskBit0
942 PerfBitInherit = CBitFieldMaskBit1
943 PerfBitPinned = CBitFieldMaskBit2
944 PerfBitExclusive = CBitFieldMaskBit3
945 PerfBitExcludeUser = CBitFieldMaskBit4
946 PerfBitExcludeKernel = CBitFieldMaskBit5
947 PerfBitExcludeHv = CBitFieldMaskBit6
948 PerfBitExcludeIdle = CBitFieldMaskBit7
949 PerfBitMmap = CBitFieldMaskBit8
950 PerfBitComm = CBitFieldMaskBit9
951 PerfBitFreq = CBitFieldMaskBit10
952 PerfBitInheritStat = CBitFieldMaskBit11
953 PerfBitEnableOnExec = CBitFieldMaskBit12
954 PerfBitTask = CBitFieldMaskBit13
955 PerfBitWatermark = CBitFieldMaskBit14
956 PerfBitPreciseIPBit1 = CBitFieldMaskBit15
957 PerfBitPreciseIPBit2 = CBitFieldMaskBit16
958 PerfBitMmapData = CBitFieldMaskBit17
959 PerfBitSampleIDAll = CBitFieldMaskBit18
960 PerfBitExcludeHost = CBitFieldMaskBit19
961 PerfBitExcludeGuest = CBitFieldMaskBit20
962 PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
963 PerfBitExcludeCallchainUser = CBitFieldMaskBit22
964 PerfBitMmap2 = CBitFieldMaskBit23
965 PerfBitCommExec = CBitFieldMaskBit24
966 PerfBitUseClockID = CBitFieldMaskBit25
967 PerfBitContextSwitch = CBitFieldMaskBit26
968)
969
970const (
971 PERF_TYPE_HARDWARE = 0x0
972 PERF_TYPE_SOFTWARE = 0x1
973 PERF_TYPE_TRACEPOINT = 0x2
974 PERF_TYPE_HW_CACHE = 0x3
975 PERF_TYPE_RAW = 0x4
976 PERF_TYPE_BREAKPOINT = 0x5
977
978 PERF_COUNT_HW_CPU_CYCLES = 0x0
979 PERF_COUNT_HW_INSTRUCTIONS = 0x1
980 PERF_COUNT_HW_CACHE_REFERENCES = 0x2
981 PERF_COUNT_HW_CACHE_MISSES = 0x3
982 PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
983 PERF_COUNT_HW_BRANCH_MISSES = 0x5
984 PERF_COUNT_HW_BUS_CYCLES = 0x6
985 PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
986 PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
987 PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
988
989 PERF_COUNT_HW_CACHE_L1D = 0x0
990 PERF_COUNT_HW_CACHE_L1I = 0x1
991 PERF_COUNT_HW_CACHE_LL = 0x2
992 PERF_COUNT_HW_CACHE_DTLB = 0x3
993 PERF_COUNT_HW_CACHE_ITLB = 0x4
994 PERF_COUNT_HW_CACHE_BPU = 0x5
995 PERF_COUNT_HW_CACHE_NODE = 0x6
996
997 PERF_COUNT_HW_CACHE_OP_READ = 0x0
998 PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
999 PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
1000
1001 PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
1002 PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
1003
1004 PERF_COUNT_SW_CPU_CLOCK = 0x0
1005 PERF_COUNT_SW_TASK_CLOCK = 0x1
1006 PERF_COUNT_SW_PAGE_FAULTS = 0x2
1007 PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
1008 PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
1009 PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
1010 PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
1011 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1012 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1013 PERF_COUNT_SW_DUMMY = 0x9
1014
1015 PERF_SAMPLE_IP = 0x1
1016 PERF_SAMPLE_TID = 0x2
1017 PERF_SAMPLE_TIME = 0x4
1018 PERF_SAMPLE_ADDR = 0x8
1019 PERF_SAMPLE_READ = 0x10
1020 PERF_SAMPLE_CALLCHAIN = 0x20
1021 PERF_SAMPLE_ID = 0x40
1022 PERF_SAMPLE_CPU = 0x80
1023 PERF_SAMPLE_PERIOD = 0x100
1024 PERF_SAMPLE_STREAM_ID = 0x200
1025 PERF_SAMPLE_RAW = 0x400
1026 PERF_SAMPLE_BRANCH_STACK = 0x800
1027
1028 PERF_SAMPLE_BRANCH_USER = 0x1
1029 PERF_SAMPLE_BRANCH_KERNEL = 0x2
1030 PERF_SAMPLE_BRANCH_HV = 0x4
1031 PERF_SAMPLE_BRANCH_ANY = 0x8
1032 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1033 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1034 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1035
1036 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1037 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1038 PERF_FORMAT_ID = 0x4
1039 PERF_FORMAT_GROUP = 0x8
1040
1041 PERF_RECORD_MMAP = 0x1
1042 PERF_RECORD_LOST = 0x2
1043 PERF_RECORD_COMM = 0x3
1044 PERF_RECORD_EXIT = 0x4
1045 PERF_RECORD_THROTTLE = 0x5
1046 PERF_RECORD_UNTHROTTLE = 0x6
1047 PERF_RECORD_FORK = 0x7
1048 PERF_RECORD_READ = 0x8
1049 PERF_RECORD_SAMPLE = 0x9
1050
1051 PERF_CONTEXT_HV = -0x20
1052 PERF_CONTEXT_KERNEL = -0x80
1053 PERF_CONTEXT_USER = -0x200
1054
1055 PERF_CONTEXT_GUEST = -0x800
1056 PERF_CONTEXT_GUEST_KERNEL = -0x880
1057 PERF_CONTEXT_GUEST_USER = -0xa00
1058
1059 PERF_FLAG_FD_NO_GROUP = 0x1
1060 PERF_FLAG_FD_OUTPUT = 0x2
1061 PERF_FLAG_PID_CGROUP = 0x4
1062)
1063
1064const (
1065 CBitFieldMaskBit0 = 0x8000000000000000
1066 CBitFieldMaskBit1 = 0x4000000000000000
1067 CBitFieldMaskBit2 = 0x2000000000000000
1068 CBitFieldMaskBit3 = 0x1000000000000000
1069 CBitFieldMaskBit4 = 0x800000000000000
1070 CBitFieldMaskBit5 = 0x400000000000000
1071 CBitFieldMaskBit6 = 0x200000000000000
1072 CBitFieldMaskBit7 = 0x100000000000000
1073 CBitFieldMaskBit8 = 0x80000000000000
1074 CBitFieldMaskBit9 = 0x40000000000000
1075 CBitFieldMaskBit10 = 0x20000000000000
1076 CBitFieldMaskBit11 = 0x10000000000000
1077 CBitFieldMaskBit12 = 0x8000000000000
1078 CBitFieldMaskBit13 = 0x4000000000000
1079 CBitFieldMaskBit14 = 0x2000000000000
1080 CBitFieldMaskBit15 = 0x1000000000000
1081 CBitFieldMaskBit16 = 0x800000000000
1082 CBitFieldMaskBit17 = 0x400000000000
1083 CBitFieldMaskBit18 = 0x200000000000
1084 CBitFieldMaskBit19 = 0x100000000000
1085 CBitFieldMaskBit20 = 0x80000000000
1086 CBitFieldMaskBit21 = 0x40000000000
1087 CBitFieldMaskBit22 = 0x20000000000
1088 CBitFieldMaskBit23 = 0x10000000000
1089 CBitFieldMaskBit24 = 0x8000000000
1090 CBitFieldMaskBit25 = 0x4000000000
1091 CBitFieldMaskBit26 = 0x2000000000
1092 CBitFieldMaskBit27 = 0x1000000000
1093 CBitFieldMaskBit28 = 0x800000000
1094 CBitFieldMaskBit29 = 0x400000000
1095 CBitFieldMaskBit30 = 0x200000000
1096 CBitFieldMaskBit31 = 0x100000000
1097 CBitFieldMaskBit32 = 0x80000000
1098 CBitFieldMaskBit33 = 0x40000000
1099 CBitFieldMaskBit34 = 0x20000000
1100 CBitFieldMaskBit35 = 0x10000000
1101 CBitFieldMaskBit36 = 0x8000000
1102 CBitFieldMaskBit37 = 0x4000000
1103 CBitFieldMaskBit38 = 0x2000000
1104 CBitFieldMaskBit39 = 0x1000000
1105 CBitFieldMaskBit40 = 0x800000
1106 CBitFieldMaskBit41 = 0x400000
1107 CBitFieldMaskBit42 = 0x200000
1108 CBitFieldMaskBit43 = 0x100000
1109 CBitFieldMaskBit44 = 0x80000
1110 CBitFieldMaskBit45 = 0x40000
1111 CBitFieldMaskBit46 = 0x20000
1112 CBitFieldMaskBit47 = 0x10000
1113 CBitFieldMaskBit48 = 0x8000
1114 CBitFieldMaskBit49 = 0x4000
1115 CBitFieldMaskBit50 = 0x2000
1116 CBitFieldMaskBit51 = 0x1000
1117 CBitFieldMaskBit52 = 0x800
1118 CBitFieldMaskBit53 = 0x400
1119 CBitFieldMaskBit54 = 0x200
1120 CBitFieldMaskBit55 = 0x100
1121 CBitFieldMaskBit56 = 0x80
1122 CBitFieldMaskBit57 = 0x40
1123 CBitFieldMaskBit58 = 0x20
1124 CBitFieldMaskBit59 = 0x10
1125 CBitFieldMaskBit60 = 0x8
1126 CBitFieldMaskBit61 = 0x4
1127 CBitFieldMaskBit62 = 0x2
1128 CBitFieldMaskBit63 = 0x1
1129)
1130
1131type SockaddrStorage struct {
1132 Family uint16
1133 _ [118]uint8
1134 _ uint64
1135}
1136
1137type TCPMD5Sig struct {
1138 Addr SockaddrStorage
1139 Flags uint8
1140 Prefixlen uint8
1141 Keylen uint16
1142 _ uint32
1143 Key [80]uint8
1144}
1145
1146type HDDriveCmdHdr struct {
1147 Command uint8
1148 Number uint8
1149 Feature uint8
1150 Count uint8
1151}
1152
1153type HDGeometry struct {
1154 Heads uint8
1155 Sectors uint8
1156 Cylinders uint16
1157 _ [4]byte
1158 Start uint64
1159}
1160
1161type HDDriveID struct {
1162 Config uint16
1163 Cyls uint16
1164 Reserved2 uint16
1165 Heads uint16
1166 Track_bytes uint16
1167 Sector_bytes uint16
1168 Sectors uint16
1169 Vendor0 uint16
1170 Vendor1 uint16
1171 Vendor2 uint16
1172 Serial_no [20]uint8
1173 Buf_type uint16
1174 Buf_size uint16
1175 Ecc_bytes uint16
1176 Fw_rev [8]uint8
1177 Model [40]uint8
1178 Max_multsect uint8
1179 Vendor3 uint8
1180 Dword_io uint16
1181 Vendor4 uint8
1182 Capability uint8
1183 Reserved50 uint16
1184 Vendor5 uint8
1185 TPIO uint8
1186 Vendor6 uint8
1187 TDMA uint8
1188 Field_valid uint16
1189 Cur_cyls uint16
1190 Cur_heads uint16
1191 Cur_sectors uint16
1192 Cur_capacity0 uint16
1193 Cur_capacity1 uint16
1194 Multsect uint8
1195 Multsect_valid uint8
1196 Lba_capacity uint32
1197 Dma_1word uint16
1198 Dma_mword uint16
1199 Eide_pio_modes uint16
1200 Eide_dma_min uint16
1201 Eide_dma_time uint16
1202 Eide_pio uint16
1203 Eide_pio_iordy uint16
1204 Words69_70 [2]uint16
1205 Words71_74 [4]uint16
1206 Queue_depth uint16
1207 Words76_79 [4]uint16
1208 Major_rev_num uint16
1209 Minor_rev_num uint16
1210 Command_set_1 uint16
1211 Command_set_2 uint16
1212 Cfsse uint16
1213 Cfs_enable_1 uint16
1214 Cfs_enable_2 uint16
1215 Csf_default uint16
1216 Dma_ultra uint16
1217 Trseuc uint16
1218 TrsEuc uint16
1219 CurAPMvalues uint16
1220 Mprc uint16
1221 Hw_config uint16
1222 Acoustic uint16
1223 Msrqs uint16
1224 Sxfert uint16
1225 Sal uint16
1226 Spg uint32
1227 Lba_capacity_2 uint64
1228 Words104_125 [22]uint16
1229 Last_lun uint16
1230 Word127 uint16
1231 Dlf uint16
1232 Csfo uint16
1233 Words130_155 [26]uint16
1234 Word156 uint16
1235 Words157_159 [3]uint16
1236 Cfa_power uint16
1237 Words161_175 [15]uint16
1238 Words176_205 [30]uint16
1239 Words206_254 [49]uint16
1240 Integrity_word uint16
1241}
1242
1243type Statfs_t struct {
1244 Type int64
1245 Bsize int64
1246 Blocks uint64
1247 Bfree uint64
1248 Bavail uint64
1249 Files uint64
1250 Ffree uint64
1251 Fsid Fsid
1252 Namelen int64
1253 Frsize int64
1254 Flags int64
1255 Spare [4]int64
1256}
1257
1258const (
1259 ST_MANDLOCK = 0x40
1260 ST_NOATIME = 0x400
1261 ST_NODEV = 0x4
1262 ST_NODIRATIME = 0x800
1263 ST_NOEXEC = 0x8
1264 ST_NOSUID = 0x2
1265 ST_RDONLY = 0x1
1266 ST_RELATIME = 0x1000
1267 ST_SYNCHRONOUS = 0x10
1268)
1269
1270type TpacketHdr struct {
1271 Status uint64
1272 Len uint32
1273 Snaplen uint32
1274 Mac uint16
1275 Net uint16
1276 Sec uint32
1277 Usec uint32
1278 _ [4]byte
1279}
1280
1281type Tpacket2Hdr struct {
1282 Status uint32
1283 Len uint32
1284 Snaplen uint32
1285 Mac uint16
1286 Net uint16
1287 Sec uint32
1288 Nsec uint32
1289 Vlan_tci uint16
1290 Vlan_tpid uint16
1291 _ [4]uint8
1292}
1293
1294type Tpacket3Hdr struct {
1295 Next_offset uint32
1296 Sec uint32
1297 Nsec uint32
1298 Snaplen uint32
1299 Len uint32
1300 Status uint32
1301 Mac uint16
1302 Net uint16
1303 Hv1 TpacketHdrVariant1
1304 _ [8]uint8
1305}
1306
1307type TpacketHdrVariant1 struct {
1308 Rxhash uint32
1309 Vlan_tci uint32
1310 Vlan_tpid uint16
1311 _ uint16
1312}
1313
1314type TpacketBlockDesc struct {
1315 Version uint32
1316 To_priv uint32
1317 Hdr [40]byte
1318}
1319
1320type TpacketReq struct {
1321 Block_size uint32
1322 Block_nr uint32
1323 Frame_size uint32
1324 Frame_nr uint32
1325}
1326
1327type TpacketReq3 struct {
1328 Block_size uint32
1329 Block_nr uint32
1330 Frame_size uint32
1331 Frame_nr uint32
1332 Retire_blk_tov uint32
1333 Sizeof_priv uint32
1334 Feature_req_word uint32
1335}
1336
1337type TpacketStats struct {
1338 Packets uint32
1339 Drops uint32
1340}
1341
1342type TpacketStatsV3 struct {
1343 Packets uint32
1344 Drops uint32
1345 Freeze_q_cnt uint32
1346}
1347
1348type TpacketAuxdata struct {
1349 Status uint32
1350 Len uint32
1351 Snaplen uint32
1352 Mac uint16
1353 Net uint16
1354 Vlan_tci uint16
1355 Vlan_tpid uint16
1356}
1357
1358const (
1359 TPACKET_V1 = 0x0
1360 TPACKET_V2 = 0x1
1361 TPACKET_V3 = 0x2
1362)
1363
1364const (
1365 SizeofTpacketHdr = 0x20
1366 SizeofTpacket2Hdr = 0x20
1367 SizeofTpacket3Hdr = 0x30
1368)
1369
1370const (
1371 NF_INET_PRE_ROUTING = 0x0
1372 NF_INET_LOCAL_IN = 0x1
1373 NF_INET_FORWARD = 0x2
1374 NF_INET_LOCAL_OUT = 0x3
1375 NF_INET_POST_ROUTING = 0x4
1376 NF_INET_NUMHOOKS = 0x5
1377)
1378
1379const (
1380 NF_NETDEV_INGRESS = 0x0
1381 NF_NETDEV_NUMHOOKS = 0x1
1382)
1383
1384const (
1385 NFPROTO_UNSPEC = 0x0
1386 NFPROTO_INET = 0x1
1387 NFPROTO_IPV4 = 0x2
1388 NFPROTO_ARP = 0x3
1389 NFPROTO_NETDEV = 0x5
1390 NFPROTO_BRIDGE = 0x7
1391 NFPROTO_IPV6 = 0xa
1392 NFPROTO_DECNET = 0xc
1393 NFPROTO_NUMPROTO = 0xd
1394)
1395
1396type Nfgenmsg struct {
1397 Nfgen_family uint8
1398 Version uint8
1399 Res_id uint16
1400}
1401
1402const (
1403 NFNL_BATCH_UNSPEC = 0x0
1404 NFNL_BATCH_GENID = 0x1
1405)
1406
1407const (
1408 NFT_REG_VERDICT = 0x0
1409 NFT_REG_1 = 0x1
1410 NFT_REG_2 = 0x2
1411 NFT_REG_3 = 0x3
1412 NFT_REG_4 = 0x4
1413 NFT_REG32_00 = 0x8
1414 NFT_REG32_01 = 0x9
1415 NFT_REG32_02 = 0xa
1416 NFT_REG32_03 = 0xb
1417 NFT_REG32_04 = 0xc
1418 NFT_REG32_05 = 0xd
1419 NFT_REG32_06 = 0xe
1420 NFT_REG32_07 = 0xf
1421 NFT_REG32_08 = 0x10
1422 NFT_REG32_09 = 0x11
1423 NFT_REG32_10 = 0x12
1424 NFT_REG32_11 = 0x13
1425 NFT_REG32_12 = 0x14
1426 NFT_REG32_13 = 0x15
1427 NFT_REG32_14 = 0x16
1428 NFT_REG32_15 = 0x17
1429 NFT_CONTINUE = -0x1
1430 NFT_BREAK = -0x2
1431 NFT_JUMP = -0x3
1432 NFT_GOTO = -0x4
1433 NFT_RETURN = -0x5
1434 NFT_MSG_NEWTABLE = 0x0
1435 NFT_MSG_GETTABLE = 0x1
1436 NFT_MSG_DELTABLE = 0x2
1437 NFT_MSG_NEWCHAIN = 0x3
1438 NFT_MSG_GETCHAIN = 0x4
1439 NFT_MSG_DELCHAIN = 0x5
1440 NFT_MSG_NEWRULE = 0x6
1441 NFT_MSG_GETRULE = 0x7
1442 NFT_MSG_DELRULE = 0x8
1443 NFT_MSG_NEWSET = 0x9
1444 NFT_MSG_GETSET = 0xa
1445 NFT_MSG_DELSET = 0xb
1446 NFT_MSG_NEWSETELEM = 0xc
1447 NFT_MSG_GETSETELEM = 0xd
1448 NFT_MSG_DELSETELEM = 0xe
1449 NFT_MSG_NEWGEN = 0xf
1450 NFT_MSG_GETGEN = 0x10
1451 NFT_MSG_TRACE = 0x11
1452 NFT_MSG_NEWOBJ = 0x12
1453 NFT_MSG_GETOBJ = 0x13
1454 NFT_MSG_DELOBJ = 0x14
1455 NFT_MSG_GETOBJ_RESET = 0x15
1456 NFT_MSG_MAX = 0x19
1457 NFTA_LIST_UNPEC = 0x0
1458 NFTA_LIST_ELEM = 0x1
1459 NFTA_HOOK_UNSPEC = 0x0
1460 NFTA_HOOK_HOOKNUM = 0x1
1461 NFTA_HOOK_PRIORITY = 0x2
1462 NFTA_HOOK_DEV = 0x3
1463 NFT_TABLE_F_DORMANT = 0x1
1464 NFTA_TABLE_UNSPEC = 0x0
1465 NFTA_TABLE_NAME = 0x1
1466 NFTA_TABLE_FLAGS = 0x2
1467 NFTA_TABLE_USE = 0x3
1468 NFTA_CHAIN_UNSPEC = 0x0
1469 NFTA_CHAIN_TABLE = 0x1
1470 NFTA_CHAIN_HANDLE = 0x2
1471 NFTA_CHAIN_NAME = 0x3
1472 NFTA_CHAIN_HOOK = 0x4
1473 NFTA_CHAIN_POLICY = 0x5
1474 NFTA_CHAIN_USE = 0x6
1475 NFTA_CHAIN_TYPE = 0x7
1476 NFTA_CHAIN_COUNTERS = 0x8
1477 NFTA_CHAIN_PAD = 0x9
1478 NFTA_RULE_UNSPEC = 0x0
1479 NFTA_RULE_TABLE = 0x1
1480 NFTA_RULE_CHAIN = 0x2
1481 NFTA_RULE_HANDLE = 0x3
1482 NFTA_RULE_EXPRESSIONS = 0x4
1483 NFTA_RULE_COMPAT = 0x5
1484 NFTA_RULE_POSITION = 0x6
1485 NFTA_RULE_USERDATA = 0x7
1486 NFTA_RULE_PAD = 0x8
1487 NFTA_RULE_ID = 0x9
1488 NFT_RULE_COMPAT_F_INV = 0x2
1489 NFT_RULE_COMPAT_F_MASK = 0x2
1490 NFTA_RULE_COMPAT_UNSPEC = 0x0
1491 NFTA_RULE_COMPAT_PROTO = 0x1
1492 NFTA_RULE_COMPAT_FLAGS = 0x2
1493 NFT_SET_ANONYMOUS = 0x1
1494 NFT_SET_CONSTANT = 0x2
1495 NFT_SET_INTERVAL = 0x4
1496 NFT_SET_MAP = 0x8
1497 NFT_SET_TIMEOUT = 0x10
1498 NFT_SET_EVAL = 0x20
1499 NFT_SET_OBJECT = 0x40
1500 NFT_SET_POL_PERFORMANCE = 0x0
1501 NFT_SET_POL_MEMORY = 0x1
1502 NFTA_SET_DESC_UNSPEC = 0x0
1503 NFTA_SET_DESC_SIZE = 0x1
1504 NFTA_SET_UNSPEC = 0x0
1505 NFTA_SET_TABLE = 0x1
1506 NFTA_SET_NAME = 0x2
1507 NFTA_SET_FLAGS = 0x3
1508 NFTA_SET_KEY_TYPE = 0x4
1509 NFTA_SET_KEY_LEN = 0x5
1510 NFTA_SET_DATA_TYPE = 0x6
1511 NFTA_SET_DATA_LEN = 0x7
1512 NFTA_SET_POLICY = 0x8
1513 NFTA_SET_DESC = 0x9
1514 NFTA_SET_ID = 0xa
1515 NFTA_SET_TIMEOUT = 0xb
1516 NFTA_SET_GC_INTERVAL = 0xc
1517 NFTA_SET_USERDATA = 0xd
1518 NFTA_SET_PAD = 0xe
1519 NFTA_SET_OBJ_TYPE = 0xf
1520 NFT_SET_ELEM_INTERVAL_END = 0x1
1521 NFTA_SET_ELEM_UNSPEC = 0x0
1522 NFTA_SET_ELEM_KEY = 0x1
1523 NFTA_SET_ELEM_DATA = 0x2
1524 NFTA_SET_ELEM_FLAGS = 0x3
1525 NFTA_SET_ELEM_TIMEOUT = 0x4
1526 NFTA_SET_ELEM_EXPIRATION = 0x5
1527 NFTA_SET_ELEM_USERDATA = 0x6
1528 NFTA_SET_ELEM_EXPR = 0x7
1529 NFTA_SET_ELEM_PAD = 0x8
1530 NFTA_SET_ELEM_OBJREF = 0x9
1531 NFTA_SET_ELEM_LIST_UNSPEC = 0x0
1532 NFTA_SET_ELEM_LIST_TABLE = 0x1
1533 NFTA_SET_ELEM_LIST_SET = 0x2
1534 NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
1535 NFTA_SET_ELEM_LIST_SET_ID = 0x4
1536 NFT_DATA_VALUE = 0x0
1537 NFT_DATA_VERDICT = 0xffffff00
1538 NFTA_DATA_UNSPEC = 0x0
1539 NFTA_DATA_VALUE = 0x1
1540 NFTA_DATA_VERDICT = 0x2
1541 NFTA_VERDICT_UNSPEC = 0x0
1542 NFTA_VERDICT_CODE = 0x1
1543 NFTA_VERDICT_CHAIN = 0x2
1544 NFTA_EXPR_UNSPEC = 0x0
1545 NFTA_EXPR_NAME = 0x1
1546 NFTA_EXPR_DATA = 0x2
1547 NFTA_IMMEDIATE_UNSPEC = 0x0
1548 NFTA_IMMEDIATE_DREG = 0x1
1549 NFTA_IMMEDIATE_DATA = 0x2
1550 NFTA_BITWISE_UNSPEC = 0x0
1551 NFTA_BITWISE_SREG = 0x1
1552 NFTA_BITWISE_DREG = 0x2
1553 NFTA_BITWISE_LEN = 0x3
1554 NFTA_BITWISE_MASK = 0x4
1555 NFTA_BITWISE_XOR = 0x5
1556 NFT_BYTEORDER_NTOH = 0x0
1557 NFT_BYTEORDER_HTON = 0x1
1558 NFTA_BYTEORDER_UNSPEC = 0x0
1559 NFTA_BYTEORDER_SREG = 0x1
1560 NFTA_BYTEORDER_DREG = 0x2
1561 NFTA_BYTEORDER_OP = 0x3
1562 NFTA_BYTEORDER_LEN = 0x4
1563 NFTA_BYTEORDER_SIZE = 0x5
1564 NFT_CMP_EQ = 0x0
1565 NFT_CMP_NEQ = 0x1
1566 NFT_CMP_LT = 0x2
1567 NFT_CMP_LTE = 0x3
1568 NFT_CMP_GT = 0x4
1569 NFT_CMP_GTE = 0x5
1570 NFTA_CMP_UNSPEC = 0x0
1571 NFTA_CMP_SREG = 0x1
1572 NFTA_CMP_OP = 0x2
1573 NFTA_CMP_DATA = 0x3
1574 NFT_RANGE_EQ = 0x0
1575 NFT_RANGE_NEQ = 0x1
1576 NFTA_RANGE_UNSPEC = 0x0
1577 NFTA_RANGE_SREG = 0x1
1578 NFTA_RANGE_OP = 0x2
1579 NFTA_RANGE_FROM_DATA = 0x3
1580 NFTA_RANGE_TO_DATA = 0x4
1581 NFT_LOOKUP_F_INV = 0x1
1582 NFTA_LOOKUP_UNSPEC = 0x0
1583 NFTA_LOOKUP_SET = 0x1
1584 NFTA_LOOKUP_SREG = 0x2
1585 NFTA_LOOKUP_DREG = 0x3
1586 NFTA_LOOKUP_SET_ID = 0x4
1587 NFTA_LOOKUP_FLAGS = 0x5
1588 NFT_DYNSET_OP_ADD = 0x0
1589 NFT_DYNSET_OP_UPDATE = 0x1
1590 NFT_DYNSET_F_INV = 0x1
1591 NFTA_DYNSET_UNSPEC = 0x0
1592 NFTA_DYNSET_SET_NAME = 0x1
1593 NFTA_DYNSET_SET_ID = 0x2
1594 NFTA_DYNSET_OP = 0x3
1595 NFTA_DYNSET_SREG_KEY = 0x4
1596 NFTA_DYNSET_SREG_DATA = 0x5
1597 NFTA_DYNSET_TIMEOUT = 0x6
1598 NFTA_DYNSET_EXPR = 0x7
1599 NFTA_DYNSET_PAD = 0x8
1600 NFTA_DYNSET_FLAGS = 0x9
1601 NFT_PAYLOAD_LL_HEADER = 0x0
1602 NFT_PAYLOAD_NETWORK_HEADER = 0x1
1603 NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
1604 NFT_PAYLOAD_CSUM_NONE = 0x0
1605 NFT_PAYLOAD_CSUM_INET = 0x1
1606 NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
1607 NFTA_PAYLOAD_UNSPEC = 0x0
1608 NFTA_PAYLOAD_DREG = 0x1
1609 NFTA_PAYLOAD_BASE = 0x2
1610 NFTA_PAYLOAD_OFFSET = 0x3
1611 NFTA_PAYLOAD_LEN = 0x4
1612 NFTA_PAYLOAD_SREG = 0x5
1613 NFTA_PAYLOAD_CSUM_TYPE = 0x6
1614 NFTA_PAYLOAD_CSUM_OFFSET = 0x7
1615 NFTA_PAYLOAD_CSUM_FLAGS = 0x8
1616 NFT_EXTHDR_F_PRESENT = 0x1
1617 NFT_EXTHDR_OP_IPV6 = 0x0
1618 NFT_EXTHDR_OP_TCPOPT = 0x1
1619 NFTA_EXTHDR_UNSPEC = 0x0
1620 NFTA_EXTHDR_DREG = 0x1
1621 NFTA_EXTHDR_TYPE = 0x2
1622 NFTA_EXTHDR_OFFSET = 0x3
1623 NFTA_EXTHDR_LEN = 0x4
1624 NFTA_EXTHDR_FLAGS = 0x5
1625 NFTA_EXTHDR_OP = 0x6
1626 NFTA_EXTHDR_SREG = 0x7
1627 NFT_META_LEN = 0x0
1628 NFT_META_PROTOCOL = 0x1
1629 NFT_META_PRIORITY = 0x2
1630 NFT_META_MARK = 0x3
1631 NFT_META_IIF = 0x4
1632 NFT_META_OIF = 0x5
1633 NFT_META_IIFNAME = 0x6
1634 NFT_META_OIFNAME = 0x7
1635 NFT_META_IIFTYPE = 0x8
1636 NFT_META_OIFTYPE = 0x9
1637 NFT_META_SKUID = 0xa
1638 NFT_META_SKGID = 0xb
1639 NFT_META_NFTRACE = 0xc
1640 NFT_META_RTCLASSID = 0xd
1641 NFT_META_SECMARK = 0xe
1642 NFT_META_NFPROTO = 0xf
1643 NFT_META_L4PROTO = 0x10
1644 NFT_META_BRI_IIFNAME = 0x11
1645 NFT_META_BRI_OIFNAME = 0x12
1646 NFT_META_PKTTYPE = 0x13
1647 NFT_META_CPU = 0x14
1648 NFT_META_IIFGROUP = 0x15
1649 NFT_META_OIFGROUP = 0x16
1650 NFT_META_CGROUP = 0x17
1651 NFT_META_PRANDOM = 0x18
1652 NFT_RT_CLASSID = 0x0
1653 NFT_RT_NEXTHOP4 = 0x1
1654 NFT_RT_NEXTHOP6 = 0x2
1655 NFT_RT_TCPMSS = 0x3
1656 NFT_HASH_JENKINS = 0x0
1657 NFT_HASH_SYM = 0x1
1658 NFTA_HASH_UNSPEC = 0x0
1659 NFTA_HASH_SREG = 0x1
1660 NFTA_HASH_DREG = 0x2
1661 NFTA_HASH_LEN = 0x3
1662 NFTA_HASH_MODULUS = 0x4
1663 NFTA_HASH_SEED = 0x5
1664 NFTA_HASH_OFFSET = 0x6
1665 NFTA_HASH_TYPE = 0x7
1666 NFTA_META_UNSPEC = 0x0
1667 NFTA_META_DREG = 0x1
1668 NFTA_META_KEY = 0x2
1669 NFTA_META_SREG = 0x3
1670 NFTA_RT_UNSPEC = 0x0
1671 NFTA_RT_DREG = 0x1
1672 NFTA_RT_KEY = 0x2
1673 NFT_CT_STATE = 0x0
1674 NFT_CT_DIRECTION = 0x1
1675 NFT_CT_STATUS = 0x2
1676 NFT_CT_MARK = 0x3
1677 NFT_CT_SECMARK = 0x4
1678 NFT_CT_EXPIRATION = 0x5
1679 NFT_CT_HELPER = 0x6
1680 NFT_CT_L3PROTOCOL = 0x7
1681 NFT_CT_SRC = 0x8
1682 NFT_CT_DST = 0x9
1683 NFT_CT_PROTOCOL = 0xa
1684 NFT_CT_PROTO_SRC = 0xb
1685 NFT_CT_PROTO_DST = 0xc
1686 NFT_CT_LABELS = 0xd
1687 NFT_CT_PKTS = 0xe
1688 NFT_CT_BYTES = 0xf
1689 NFT_CT_AVGPKT = 0x10
1690 NFT_CT_ZONE = 0x11
1691 NFT_CT_EVENTMASK = 0x12
1692 NFTA_CT_UNSPEC = 0x0
1693 NFTA_CT_DREG = 0x1
1694 NFTA_CT_KEY = 0x2
1695 NFTA_CT_DIRECTION = 0x3
1696 NFTA_CT_SREG = 0x4
1697 NFT_LIMIT_PKTS = 0x0
1698 NFT_LIMIT_PKT_BYTES = 0x1
1699 NFT_LIMIT_F_INV = 0x1
1700 NFTA_LIMIT_UNSPEC = 0x0
1701 NFTA_LIMIT_RATE = 0x1
1702 NFTA_LIMIT_UNIT = 0x2
1703 NFTA_LIMIT_BURST = 0x3
1704 NFTA_LIMIT_TYPE = 0x4
1705 NFTA_LIMIT_FLAGS = 0x5
1706 NFTA_LIMIT_PAD = 0x6
1707 NFTA_COUNTER_UNSPEC = 0x0
1708 NFTA_COUNTER_BYTES = 0x1
1709 NFTA_COUNTER_PACKETS = 0x2
1710 NFTA_COUNTER_PAD = 0x3
1711 NFTA_LOG_UNSPEC = 0x0
1712 NFTA_LOG_GROUP = 0x1
1713 NFTA_LOG_PREFIX = 0x2
1714 NFTA_LOG_SNAPLEN = 0x3
1715 NFTA_LOG_QTHRESHOLD = 0x4
1716 NFTA_LOG_LEVEL = 0x5
1717 NFTA_LOG_FLAGS = 0x6
1718 NFTA_QUEUE_UNSPEC = 0x0
1719 NFTA_QUEUE_NUM = 0x1
1720 NFTA_QUEUE_TOTAL = 0x2
1721 NFTA_QUEUE_FLAGS = 0x3
1722 NFTA_QUEUE_SREG_QNUM = 0x4
1723 NFT_QUOTA_F_INV = 0x1
1724 NFT_QUOTA_F_DEPLETED = 0x2
1725 NFTA_QUOTA_UNSPEC = 0x0
1726 NFTA_QUOTA_BYTES = 0x1
1727 NFTA_QUOTA_FLAGS = 0x2
1728 NFTA_QUOTA_PAD = 0x3
1729 NFTA_QUOTA_CONSUMED = 0x4
1730 NFT_REJECT_ICMP_UNREACH = 0x0
1731 NFT_REJECT_TCP_RST = 0x1
1732 NFT_REJECT_ICMPX_UNREACH = 0x2
1733 NFT_REJECT_ICMPX_NO_ROUTE = 0x0
1734 NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
1735 NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
1736 NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
1737 NFTA_REJECT_UNSPEC = 0x0
1738 NFTA_REJECT_TYPE = 0x1
1739 NFTA_REJECT_ICMP_CODE = 0x2
1740 NFT_NAT_SNAT = 0x0
1741 NFT_NAT_DNAT = 0x1
1742 NFTA_NAT_UNSPEC = 0x0
1743 NFTA_NAT_TYPE = 0x1
1744 NFTA_NAT_FAMILY = 0x2
1745 NFTA_NAT_REG_ADDR_MIN = 0x3
1746 NFTA_NAT_REG_ADDR_MAX = 0x4
1747 NFTA_NAT_REG_PROTO_MIN = 0x5
1748 NFTA_NAT_REG_PROTO_MAX = 0x6
1749 NFTA_NAT_FLAGS = 0x7
1750 NFTA_MASQ_UNSPEC = 0x0
1751 NFTA_MASQ_FLAGS = 0x1
1752 NFTA_MASQ_REG_PROTO_MIN = 0x2
1753 NFTA_MASQ_REG_PROTO_MAX = 0x3
1754 NFTA_REDIR_UNSPEC = 0x0
1755 NFTA_REDIR_REG_PROTO_MIN = 0x1
1756 NFTA_REDIR_REG_PROTO_MAX = 0x2
1757 NFTA_REDIR_FLAGS = 0x3
1758 NFTA_DUP_UNSPEC = 0x0
1759 NFTA_DUP_SREG_ADDR = 0x1
1760 NFTA_DUP_SREG_DEV = 0x2
1761 NFTA_FWD_UNSPEC = 0x0
1762 NFTA_FWD_SREG_DEV = 0x1
1763 NFTA_OBJREF_UNSPEC = 0x0
1764 NFTA_OBJREF_IMM_TYPE = 0x1
1765 NFTA_OBJREF_IMM_NAME = 0x2
1766 NFTA_OBJREF_SET_SREG = 0x3
1767 NFTA_OBJREF_SET_NAME = 0x4
1768 NFTA_OBJREF_SET_ID = 0x5
1769 NFTA_GEN_UNSPEC = 0x0
1770 NFTA_GEN_ID = 0x1
1771 NFTA_GEN_PROC_PID = 0x2
1772 NFTA_GEN_PROC_NAME = 0x3
1773 NFTA_FIB_UNSPEC = 0x0
1774 NFTA_FIB_DREG = 0x1
1775 NFTA_FIB_RESULT = 0x2
1776 NFTA_FIB_FLAGS = 0x3
1777 NFT_FIB_RESULT_UNSPEC = 0x0
1778 NFT_FIB_RESULT_OIF = 0x1
1779 NFT_FIB_RESULT_OIFNAME = 0x2
1780 NFT_FIB_RESULT_ADDRTYPE = 0x3
1781 NFTA_FIB_F_SADDR = 0x1
1782 NFTA_FIB_F_DADDR = 0x2
1783 NFTA_FIB_F_MARK = 0x4
1784 NFTA_FIB_F_IIF = 0x8
1785 NFTA_FIB_F_OIF = 0x10
1786 NFTA_FIB_F_PRESENT = 0x20
1787 NFTA_CT_HELPER_UNSPEC = 0x0
1788 NFTA_CT_HELPER_NAME = 0x1
1789 NFTA_CT_HELPER_L3PROTO = 0x2
1790 NFTA_CT_HELPER_L4PROTO = 0x3
1791 NFTA_OBJ_UNSPEC = 0x0
1792 NFTA_OBJ_TABLE = 0x1
1793 NFTA_OBJ_NAME = 0x2
1794 NFTA_OBJ_TYPE = 0x3
1795 NFTA_OBJ_DATA = 0x4
1796 NFTA_OBJ_USE = 0x5
1797 NFTA_TRACE_UNSPEC = 0x0
1798 NFTA_TRACE_TABLE = 0x1
1799 NFTA_TRACE_CHAIN = 0x2
1800 NFTA_TRACE_RULE_HANDLE = 0x3
1801 NFTA_TRACE_TYPE = 0x4
1802 NFTA_TRACE_VERDICT = 0x5
1803 NFTA_TRACE_ID = 0x6
1804 NFTA_TRACE_LL_HEADER = 0x7
1805 NFTA_TRACE_NETWORK_HEADER = 0x8
1806 NFTA_TRACE_TRANSPORT_HEADER = 0x9
1807 NFTA_TRACE_IIF = 0xa
1808 NFTA_TRACE_IIFTYPE = 0xb
1809 NFTA_TRACE_OIF = 0xc
1810 NFTA_TRACE_OIFTYPE = 0xd
1811 NFTA_TRACE_MARK = 0xe
1812 NFTA_TRACE_NFPROTO = 0xf
1813 NFTA_TRACE_POLICY = 0x10
1814 NFTA_TRACE_PAD = 0x11
1815 NFT_TRACETYPE_UNSPEC = 0x0
1816 NFT_TRACETYPE_POLICY = 0x1
1817 NFT_TRACETYPE_RETURN = 0x2
1818 NFT_TRACETYPE_RULE = 0x3
1819 NFTA_NG_UNSPEC = 0x0
1820 NFTA_NG_DREG = 0x1
1821 NFTA_NG_MODULUS = 0x2
1822 NFTA_NG_TYPE = 0x3
1823 NFTA_NG_OFFSET = 0x4
1824 NFT_NG_INCREMENTAL = 0x0
1825 NFT_NG_RANDOM = 0x1
1826)
1827
1828type RTCTime struct {
1829 Sec int32
1830 Min int32
1831 Hour int32
1832 Mday int32
1833 Mon int32
1834 Year int32
1835 Wday int32
1836 Yday int32
1837 Isdst int32
1838}
1839
1840type RTCWkAlrm struct {
1841 Enabled uint8
1842 Pending uint8
1843 _ [2]byte
1844 Time RTCTime
1845}
1846
1847type RTCPLLInfo struct {
1848 Ctrl int32
1849 Value int32
1850 Max int32
1851 Min int32
1852 Posmult int32
1853 Negmult int32
1854 Clock int64
1855}