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