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