github.com/orangeji11/golang-sys-sw64@v0.0.0-20221228054527-b72799809e00/unix/ztypes_linux_sw64.go (about) 1 // cgo -godefs linux/types_sw64.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 // +build sw64,linux 5 6 package unix 7 8 const ( 9 SizeofPtr = 0x8 10 SizeofShort = 0x2 11 SizeofInt = 0x4 12 SizeofLong = 0x8 13 SizeofLongLong = 0x8 14 PathMax = 0x1000 15 ) 16 17 type ( 18 _C_short int16 19 _C_int int32 20 _C_long int64 21 _C_long_long int64 22 ) 23 24 type Timespec struct { 25 Sec int64 26 Nsec int64 27 } 28 29 type Timeval struct { 30 Sec int64 31 Usec int64 32 } 33 34 type 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 61 type Time_t int64 62 63 type Tms struct { 64 Utime int64 65 Stime int64 66 Cutime int64 67 Cstime int64 68 } 69 70 type Utimbuf struct { 71 Actime int64 72 Modtime int64 73 } 74 75 type 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 94 type Rlimit struct { 95 Cur uint64 96 Max uint64 97 } 98 99 type _Gid_t uint32 100 101 type Stat_t struct { 102 Dev uint64 103 Ino uint64 104 Rdev uint64 105 Size int64 106 Blocks uint64 107 Mode uint32 108 Uid uint32 109 Gid uint32 110 Blksize uint32 111 Nlink uint32 112 _ int32 113 Atim Timespec 114 Mtim Timespec 115 Ctim Timespec 116 _ [3]int64 117 } 118 119 type Dirent struct { 120 Ino uint64 121 Off int64 122 Reclen uint16 123 Type uint8 124 Name [256]int8 125 _ [5]byte 126 } 127 128 type Fsid struct { 129 Val [2]int32 130 } 131 132 type Flock_t struct { 133 Type int16 134 Whence int16 135 _ [4]byte 136 Start int64 137 Len int64 138 Pid int32 139 _ [4]byte 140 } 141 142 type FscryptPolicy struct{} 143 144 type FscryptKey struct{} 145 146 type KeyctlDHParams struct{} 147 148 const ( 149 FADV_NORMAL = 0x0 150 FADV_RANDOM = 0x1 151 FADV_SEQUENTIAL = 0x2 152 FADV_WILLNEED = 0x3 153 FADV_DONTNEED = 0x4 154 FADV_NOREUSE = 0x5 155 ) 156 157 type RawSockaddrInet4 struct { 158 Family uint16 159 Port uint16 160 Addr [4]byte /* in_addr */ 161 Zero [8]uint8 162 } 163 164 type RawSockaddrInet6 struct { 165 Family uint16 166 Port uint16 167 Flowinfo uint32 168 Addr [16]byte /* in6_addr */ 169 Scope_id uint32 170 } 171 172 type RawSockaddrUnix struct { 173 Family uint16 174 Path [108]int8 175 } 176 177 type RawSockaddrLinklayer struct { 178 Family uint16 179 Protocol uint16 180 Ifindex int32 181 Hatype uint16 182 Pkttype uint8 183 Halen uint8 184 Addr [8]uint8 185 } 186 187 type RawSockaddrNetlink struct { 188 Family uint16 189 Pad uint16 190 Pid uint32 191 Groups uint32 192 } 193 194 type RawSockaddrHCI struct { 195 Family uint16 196 Dev uint16 197 Channel uint16 198 } 199 200 type RawSockaddrL2 struct { 201 Family uint16 202 Psm uint16 203 Bdaddr [6]uint8 204 Cid uint16 205 Bdaddr_type uint8 206 _ [1]byte 207 } 208 209 type RawSockaddrRFCOMM struct { 210 Family uint16 211 Bdaddr [6]uint8 212 Channel uint8 213 _ [1]byte 214 } 215 216 type RawSockaddrCAN struct { 217 Family uint16 218 _ [2]byte 219 Ifindex int32 220 Addr [8]byte 221 } 222 223 type RawSockaddrALG struct { 224 Family uint16 225 Type [14]uint8 226 Feat uint32 227 Mask uint32 228 Name [64]uint8 229 } 230 231 type RawSockaddrVM struct { 232 Family uint16 233 Reserved1 uint16 234 Port uint32 235 Cid uint32 236 Zero [4]uint8 237 } 238 239 type RawSockaddr struct { 240 Family uint16 241 Data [14]int8 242 } 243 244 type RawSockaddrAny struct { 245 Addr RawSockaddr 246 Pad [96]int8 247 } 248 249 type _Socklen uint32 250 251 type Linger struct { 252 Onoff int32 253 Linger int32 254 } 255 256 type Iovec struct { 257 Base *byte 258 Len uint64 259 } 260 261 type IPMreq struct { 262 Multiaddr [4]byte /* in_addr */ 263 Interface [4]byte /* in_addr */ 264 } 265 266 type IPMreqn struct { 267 Multiaddr [4]byte /* in_addr */ 268 Address [4]byte /* in_addr */ 269 Ifindex int32 270 } 271 272 type IPv6Mreq struct { 273 Multiaddr [16]byte /* in6_addr */ 274 Interface uint32 275 } 276 277 type PacketMreq struct { 278 Ifindex int32 279 Type uint16 280 Alen uint16 281 Address [8]uint8 282 } 283 284 type Msghdr struct { 285 Name *byte 286 Namelen uint32 287 _ [4]byte 288 Iov *Iovec 289 Iovlen uint64 290 Control *byte 291 Controllen uint64 292 Flags int32 293 _ [4]byte 294 } 295 296 type Cmsghdr struct { 297 Len uint64 298 Level int32 299 Type int32 300 } 301 302 type Inet4Pktinfo struct { 303 Ifindex int32 304 Spec_dst [4]byte /* in_addr */ 305 Addr [4]byte /* in_addr */ 306 } 307 308 type Inet6Pktinfo struct { 309 Addr [16]byte /* in6_addr */ 310 Ifindex uint32 311 } 312 313 type IPv6MTUInfo struct { 314 Addr RawSockaddrInet6 315 Mtu uint32 316 } 317 318 type ICMPv6Filter struct { 319 Data [8]uint32 320 } 321 322 type Ucred struct { 323 Pid int32 324 Uid uint32 325 Gid uint32 326 } 327 328 type TCPInfo struct { 329 State uint8 330 Ca_state uint8 331 Retransmits uint8 332 Probes uint8 333 Backoff uint8 334 Options uint8 335 _ [2]byte 336 Rto uint32 337 Ato uint32 338 Snd_mss uint32 339 Rcv_mss uint32 340 Unacked uint32 341 Sacked uint32 342 Lost uint32 343 Retrans uint32 344 Fackets uint32 345 Last_data_sent uint32 346 Last_ack_sent uint32 347 Last_data_recv uint32 348 Last_ack_recv uint32 349 Pmtu uint32 350 Rcv_ssthresh uint32 351 Rtt uint32 352 Rttvar uint32 353 Snd_ssthresh uint32 354 Snd_cwnd uint32 355 Advmss uint32 356 Reordering uint32 357 Rcv_rtt uint32 358 Rcv_space uint32 359 Total_retrans uint32 360 } 361 362 const ( 363 SizeofSockaddrInet4 = 0x10 364 SizeofSockaddrInet6 = 0x1c 365 SizeofSockaddrAny = 0x70 366 SizeofSockaddrUnix = 0x6e 367 SizeofSockaddrLinklayer = 0x14 368 SizeofSockaddrNetlink = 0xc 369 SizeofSockaddrHCI = 0x6 370 SizeofSockaddrL2 = 0xe 371 SizeofSockaddrRFCOMM = 0xa 372 SizeofSockaddrCAN = 0x10 373 SizeofSockaddrALG = 0x58 374 SizeofSockaddrVM = 0x10 375 SizeofLinger = 0x8 376 SizeofIovec = 0x10 377 SizeofIPMreq = 0x8 378 SizeofIPMreqn = 0xc 379 SizeofIPv6Mreq = 0x14 380 SizeofPacketMreq = 0x10 381 SizeofMsghdr = 0x38 382 SizeofCmsghdr = 0x10 383 SizeofInet4Pktinfo = 0xc 384 SizeofInet6Pktinfo = 0x14 385 SizeofIPv6MTUInfo = 0x20 386 SizeofICMPv6Filter = 0x20 387 SizeofUcred = 0xc 388 SizeofTCPInfo = 0x68 389 ) 390 391 const ( 392 IFA_UNSPEC = 0x0 393 IFA_ADDRESS = 0x1 394 IFA_LOCAL = 0x2 395 IFA_LABEL = 0x3 396 IFA_BROADCAST = 0x4 397 IFA_ANYCAST = 0x5 398 IFA_CACHEINFO = 0x6 399 IFA_MULTICAST = 0x7 400 IFA_FLAGS = 0x8 401 IFA_RT_PRIORITY = 0x9 402 IFLA_UNSPEC = 0x0 403 IFLA_ADDRESS = 0x1 404 IFLA_BROADCAST = 0x2 405 IFLA_IFNAME = 0x3 406 IFLA_INFO_KIND = 0x1 407 IFLA_MTU = 0x4 408 IFLA_LINK = 0x5 409 IFLA_QDISC = 0x6 410 IFLA_STATS = 0x7 411 IFLA_COST = 0x8 412 IFLA_PRIORITY = 0x9 413 IFLA_MASTER = 0xa 414 IFLA_WIRELESS = 0xb 415 IFLA_PROTINFO = 0xc 416 IFLA_TXQLEN = 0xd 417 IFLA_MAP = 0xe 418 IFLA_WEIGHT = 0xf 419 IFLA_OPERSTATE = 0x10 420 IFLA_LINKMODE = 0x11 421 IFLA_LINKINFO = 0x12 422 IFLA_NET_NS_PID = 0x13 423 IFLA_IFALIAS = 0x14 424 IFLA_NUM_VF = 0x15 425 IFLA_VFINFO_LIST = 0x16 426 IFLA_STATS64 = 0x17 427 IFLA_VF_PORTS = 0x18 428 IFLA_PORT_SELF = 0x19 429 IFLA_AF_SPEC = 0x1a 430 IFLA_GROUP = 0x1b 431 IFLA_NET_NS_FD = 0x1c 432 IFLA_EXT_MASK = 0x1d 433 IFLA_PROMISCUITY = 0x1e 434 IFLA_NUM_TX_QUEUES = 0x1f 435 IFLA_NUM_RX_QUEUES = 0x20 436 IFLA_CARRIER = 0x21 437 IFLA_PHYS_PORT_ID = 0x22 438 IFLA_CARRIER_CHANGES = 0x23 439 IFLA_PHYS_SWITCH_ID = 0x24 440 IFLA_LINK_NETNSID = 0x25 441 IFLA_PHYS_PORT_NAME = 0x26 442 IFLA_PROTO_DOWN = 0x27 443 IFLA_GSO_MAX_SEGS = 0x28 444 IFLA_GSO_MAX_SIZE = 0x29 445 446 IFLA_XDP = 0x0 447 448 IFLA_MAX = 0x27 449 RT_SCOPE_UNIVERSE = 0x0 450 RT_SCOPE_SITE = 0xc8 451 RT_SCOPE_LINK = 0xfd 452 RT_SCOPE_HOST = 0xfe 453 RT_SCOPE_NOWHERE = 0xff 454 RT_TABLE_UNSPEC = 0x0 455 RT_TABLE_COMPAT = 0xfc 456 RT_TABLE_DEFAULT = 0xfd 457 RT_TABLE_MAIN = 0xfe 458 RT_TABLE_LOCAL = 0xff 459 RT_TABLE_MAX = 0xffffffff 460 RTA_UNSPEC = 0x0 461 RTA_DST = 0x1 462 RTA_SRC = 0x2 463 RTA_IIF = 0x3 464 RTA_OIF = 0x4 465 RTA_GATEWAY = 0x5 466 RTA_PRIORITY = 0x6 467 RTA_PREFSRC = 0x7 468 RTA_METRICS = 0x8 469 RTA_MULTIPATH = 0x9 470 RTA_FLOW = 0xb 471 RTA_CACHEINFO = 0xc 472 RTA_TABLE = 0xf 473 RTA_MARK = 0x10 474 RTA_MFC_STATS = 0x11 475 RTA_VIA = 0x12 476 RTA_NEWDST = 0x13 477 RTA_PREF = 0x14 478 RTA_ENCAP_TYPE = 0x15 479 RTA_ENCAP = 0x16 480 481 RTN_UNSPEC = 0x0 482 RTN_UNICAST = 0x1 483 RTN_LOCAL = 0x2 484 RTN_BROADCAST = 0x3 485 RTN_ANYCAST = 0x4 486 RTN_MULTICAST = 0x5 487 RTN_BLACKHOLE = 0x6 488 RTN_UNREACHABLE = 0x7 489 RTN_PROHIBIT = 0x8 490 RTN_THROW = 0x9 491 RTN_NAT = 0xa 492 RTN_XRESOLVE = 0xb 493 RTNLGRP_NONE = 0x0 494 RTNLGRP_LINK = 0x1 495 RTNLGRP_NOTIFY = 0x2 496 RTNLGRP_NEIGH = 0x3 497 RTNLGRP_TC = 0x4 498 RTNLGRP_IPV4_IFADDR = 0x5 499 RTNLGRP_IPV4_MROUTE = 0x6 500 RTNLGRP_IPV4_ROUTE = 0x7 501 RTNLGRP_IPV4_RULE = 0x8 502 RTNLGRP_IPV6_IFADDR = 0x9 503 RTNLGRP_IPV6_MROUTE = 0xa 504 RTNLGRP_IPV6_ROUTE = 0xb 505 RTNLGRP_IPV6_IFINFO = 0xc 506 RTNLGRP_IPV6_PREFIX = 0x12 507 RTNLGRP_IPV6_RULE = 0x13 508 RTNLGRP_ND_USEROPT = 0x14 509 SizeofNlMsghdr = 0x10 510 SizeofNlMsgerr = 0x14 511 SizeofRtGenmsg = 0x1 512 SizeofNlAttr = 0x4 513 SizeofRtAttr = 0x4 514 SizeofIfInfomsg = 0x10 515 SizeofIfAddrmsg = 0x8 516 SizeofIfaCacheinfo = 0x10 517 SizeofRtMsg = 0xc 518 SizeofRtNexthop = 0x8 519 ) 520 521 type NlMsghdr struct { 522 Len uint32 523 Type uint16 524 Flags uint16 525 Seq uint32 526 Pid uint32 527 } 528 529 type NlMsgerr struct { 530 Error int32 531 Msg NlMsghdr 532 } 533 534 type RtGenmsg struct { 535 Family uint8 536 } 537 538 type NlAttr struct { 539 Len uint16 540 Type uint16 541 } 542 543 type RtAttr struct { 544 Len uint16 545 Type uint16 546 } 547 548 type IfInfomsg struct { 549 Family uint8 550 _ uint8 551 Type uint16 552 Index int32 553 Flags uint32 554 Change uint32 555 } 556 557 type IfAddrmsg struct { 558 Family uint8 559 Prefixlen uint8 560 Flags uint8 561 Scope uint8 562 Index uint32 563 } 564 565 type IfaCacheinfo struct { 566 Prefered uint32 567 Valid uint32 568 Cstamp uint32 569 Tstamp uint32 570 } 571 572 type RtMsg struct { 573 Family uint8 574 Dst_len uint8 575 Src_len uint8 576 Tos uint8 577 Table uint8 578 Protocol uint8 579 Scope uint8 580 Type uint8 581 Flags uint32 582 } 583 584 type RtNexthop struct { 585 Len uint16 586 Flags uint8 587 Hops uint8 588 Ifindex int32 589 } 590 591 const ( 592 SizeofSockFilter = 0x8 593 SizeofSockFprog = 0x10 594 ) 595 596 type SockFilter struct { 597 Code uint16 598 Jt uint8 599 Jf uint8 600 K uint32 601 } 602 603 type SockFprog struct { 604 Len uint16 605 _ [6]byte 606 Filter *SockFilter 607 } 608 609 type InotifyEvent struct { 610 Wd int32 611 Mask uint32 612 Cookie uint32 613 Len uint32 614 } 615 616 const SizeofInotifyEvent = 0x10 617 618 type PtraceRegs struct{} 619 620 type FdSet struct { 621 Bits [16]int64 622 } 623 624 type Sysinfo_t struct { 625 Uptime int64 626 Loads [3]uint64 627 Totalram uint64 628 Freeram uint64 629 Sharedram uint64 630 Bufferram uint64 631 Totalswap uint64 632 Freeswap uint64 633 Procs uint16 634 Pad uint16 635 _ [4]byte 636 Totalhigh uint64 637 Freehigh uint64 638 Unit uint32 639 _ [0]int8 640 _ [4]byte 641 } 642 643 type Utsname struct { 644 Sysname [65]byte 645 Nodename [65]byte 646 Release [65]byte 647 Version [65]byte 648 Machine [65]byte 649 Domainname [65]byte 650 } 651 652 type Ustat_t struct { 653 Tfree int32 654 Tinode uint32 655 Fname [6]int8 656 Fpack [6]int8 657 } 658 659 type EpollEvent struct { 660 Events uint32 661 _ int32 662 Fd int32 663 Pad int32 664 } 665 666 const ( 667 AT_EMPTY_PATH = 0x1000 668 AT_FDCWD = -0x64 669 AT_NO_AUTOMOUNT = 0x800 670 AT_REMOVEDIR = 0x200 671 672 AT_STATX_SYNC_AS_STAT = 0x0 673 AT_STATX_FORCE_SYNC = 0x2000 674 AT_STATX_DONT_SYNC = 0x4000 675 676 AT_SYMLINK_FOLLOW = 0x400 677 AT_SYMLINK_NOFOLLOW = 0x100 678 679 AT_EACCESS = 0x200 680 ) 681 682 type PollFd struct { 683 Fd int32 684 Events int16 685 Revents int16 686 } 687 688 const ( 689 POLLIN = 0x1 690 POLLPRI = 0x2 691 POLLOUT = 0x4 692 POLLRDHUP = 0x2000 693 POLLERR = 0x8 694 POLLHUP = 0x10 695 POLLNVAL = 0x20 696 ) 697 698 type Sigset_t struct { 699 Val [16]uint64 700 } 701 702 const RNDGETENTCNT = 0x40045200 703 704 type Termios struct { 705 Iflag uint32 706 Oflag uint32 707 Cflag uint32 708 Lflag uint32 709 Cc [19]uint8 710 Line uint8 711 Ispeed uint32 712 Ospeed uint32 713 } 714 715 type Winsize struct { 716 Row uint16 717 Col uint16 718 Xpixel uint16 719 Ypixel uint16 720 } 721 722 type Taskstats struct { 723 Version uint16 724 _ [2]byte 725 Ac_exitcode uint32 726 Ac_flag uint8 727 Ac_nice uint8 728 _ [6]byte 729 Cpu_count uint64 730 Cpu_delay_total uint64 731 Blkio_count uint64 732 Blkio_delay_total uint64 733 Swapin_count uint64 734 Swapin_delay_total uint64 735 Cpu_run_real_total uint64 736 Cpu_run_virtual_total uint64 737 Ac_comm [32]int8 738 Ac_sched uint8 739 Ac_pad [3]uint8 740 _ [4]byte 741 Ac_uid uint32 742 Ac_gid uint32 743 Ac_pid uint32 744 Ac_ppid uint32 745 Ac_btime uint32 746 _ [4]byte 747 Ac_etime uint64 748 Ac_utime uint64 749 Ac_stime uint64 750 Ac_minflt uint64 751 Ac_majflt uint64 752 Coremem uint64 753 Virtmem uint64 754 Hiwater_rss uint64 755 Hiwater_vm uint64 756 Read_char uint64 757 Write_char uint64 758 Read_syscalls uint64 759 Write_syscalls uint64 760 Read_bytes uint64 761 Write_bytes uint64 762 Cancelled_write_bytes uint64 763 Nvcsw uint64 764 Nivcsw uint64 765 Ac_utimescaled uint64 766 Ac_stimescaled uint64 767 Cpu_scaled_run_real_total uint64 768 Freepages_count uint64 769 Freepages_delay_total uint64 770 } 771 772 const ( 773 TASKSTATS_CMD_UNSPEC = 0x0 774 TASKSTATS_CMD_GET = 0x1 775 TASKSTATS_CMD_NEW = 0x2 776 TASKSTATS_TYPE_UNSPEC = 0x0 777 TASKSTATS_TYPE_PID = 0x1 778 TASKSTATS_TYPE_TGID = 0x2 779 TASKSTATS_TYPE_STATS = 0x3 780 TASKSTATS_TYPE_AGGR_PID = 0x4 781 TASKSTATS_TYPE_AGGR_TGID = 0x5 782 TASKSTATS_TYPE_NULL = 0x6 783 TASKSTATS_CMD_ATTR_UNSPEC = 0x0 784 TASKSTATS_CMD_ATTR_PID = 0x1 785 TASKSTATS_CMD_ATTR_TGID = 0x2 786 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 787 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 788 ) 789 790 type CGroupStats struct { 791 Sleeping uint64 792 Running uint64 793 Stopped uint64 794 Uninterruptible uint64 795 Io_wait uint64 796 } 797 798 const ( 799 CGROUPSTATS_CMD_UNSPEC = 0x3 800 CGROUPSTATS_CMD_GET = 0x4 801 CGROUPSTATS_CMD_NEW = 0x5 802 CGROUPSTATS_TYPE_UNSPEC = 0x0 803 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 804 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 805 CGROUPSTATS_CMD_ATTR_FD = 0x1 806 ) 807 808 type Genlmsghdr struct { 809 Cmd uint8 810 Version uint8 811 Reserved uint16 812 } 813 814 const ( 815 CTRL_CMD_UNSPEC = 0x0 816 CTRL_CMD_NEWFAMILY = 0x1 817 CTRL_CMD_DELFAMILY = 0x2 818 CTRL_CMD_GETFAMILY = 0x3 819 CTRL_CMD_NEWOPS = 0x4 820 CTRL_CMD_DELOPS = 0x5 821 CTRL_CMD_GETOPS = 0x6 822 CTRL_CMD_NEWMCAST_GRP = 0x7 823 CTRL_CMD_DELMCAST_GRP = 0x8 824 CTRL_CMD_GETMCAST_GRP = 0x9 825 CTRL_ATTR_UNSPEC = 0x0 826 CTRL_ATTR_FAMILY_ID = 0x1 827 CTRL_ATTR_FAMILY_NAME = 0x2 828 CTRL_ATTR_VERSION = 0x3 829 CTRL_ATTR_HDRSIZE = 0x4 830 CTRL_ATTR_MAXATTR = 0x5 831 CTRL_ATTR_OPS = 0x6 832 CTRL_ATTR_MCAST_GROUPS = 0x7 833 CTRL_ATTR_OP_UNSPEC = 0x0 834 CTRL_ATTR_OP_ID = 0x1 835 CTRL_ATTR_OP_FLAGS = 0x2 836 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 837 CTRL_ATTR_MCAST_GRP_NAME = 0x1 838 CTRL_ATTR_MCAST_GRP_ID = 0x2 839 ) 840 841 type cpuMask uint64 842 843 const ( 844 _CPU_SETSIZE = 0x400 845 _NCPUBITS = 0x40 846 ) 847 848 const ( 849 BDADDR_BREDR = 0x0 850 BDADDR_LE_PUBLIC = 0x1 851 BDADDR_LE_RANDOM = 0x2 852 ) 853 854 type PerfEventAttr struct { 855 Type uint32 856 Size uint32 857 Config uint64 858 Sample uint64 859 Sample_type uint64 860 Read_format uint64 861 Bits uint64 862 Wakeup uint32 863 Bp_type uint32 864 Ext1 uint64 865 Ext2 uint64 866 Branch_sample_type uint64 867 Sample_regs_user uint64 868 Sample_stack_user uint32 869 Clockid int32 870 Sample_regs_intr uint64 871 Aux_watermark uint32 872 _ uint32 873 } 874 875 type SockaddrStorage struct { 876 Family uint16 877 _ [6]byte 878 _ uint64 879 _ [112]int8 880 } 881 882 type TCPMD5Sig struct { 883 Addr SockaddrStorage 884 _ uint16 885 Keylen uint16 886 _ uint32 887 Key [80]uint8 888 } 889 890 type HDDriveCmdHdr struct { 891 Command uint8 892 Number uint8 893 Feature uint8 894 Count uint8 895 } 896 897 type HDGeometry struct { 898 Heads uint8 899 Sectors uint8 900 Cylinders uint16 901 _ [4]byte 902 Start uint64 903 } 904 905 type HDDriveID struct { 906 Config uint16 907 Cyls uint16 908 Reserved2 uint16 909 Heads uint16 910 Track_bytes uint16 911 Sector_bytes uint16 912 Sectors uint16 913 Vendor0 uint16 914 Vendor1 uint16 915 Vendor2 uint16 916 Serial_no [20]uint8 917 Buf_type uint16 918 Buf_size uint16 919 Ecc_bytes uint16 920 Fw_rev [8]uint8 921 Model [40]uint8 922 Max_multsect uint8 923 Vendor3 uint8 924 Dword_io uint16 925 Vendor4 uint8 926 Capability uint8 927 Reserved50 uint16 928 Vendor5 uint8 929 TPIO uint8 930 Vendor6 uint8 931 TDMA uint8 932 Field_valid uint16 933 Cur_cyls uint16 934 Cur_heads uint16 935 Cur_sectors uint16 936 Cur_capacity0 uint16 937 Cur_capacity1 uint16 938 Multsect uint8 939 Multsect_valid uint8 940 Lba_capacity uint32 941 Dma_1word uint16 942 Dma_mword uint16 943 Eide_pio_modes uint16 944 Eide_dma_min uint16 945 Eide_dma_time uint16 946 Eide_pio uint16 947 Eide_pio_iordy uint16 948 Words69_70 [2]uint16 949 Words71_74 [4]uint16 950 Queue_depth uint16 951 Words76_79 [4]uint16 952 Major_rev_num uint16 953 Minor_rev_num uint16 954 Command_set_1 uint16 955 Command_set_2 uint16 956 Cfsse uint16 957 Cfs_enable_1 uint16 958 Cfs_enable_2 uint16 959 Csf_default uint16 960 Dma_ultra uint16 961 Trseuc uint16 962 TrsEuc uint16 963 CurAPMvalues uint16 964 Mprc uint16 965 Hw_config uint16 966 Acoustic uint16 967 Msrqs uint16 968 Sxfert uint16 969 Sal uint16 970 Spg uint32 971 Lba_capacity_2 uint64 972 Words104_125 [22]uint16 973 Last_lun uint16 974 Word127 uint16 975 Dlf uint16 976 Csfo uint16 977 Words130_155 [26]uint16 978 Word156 uint16 979 Words157_159 [3]uint16 980 Cfa_power uint16 981 Words161_175 [15]uint16 982 Words176_205 [30]uint16 983 Words206_254 [49]uint16 984 Integrity_word uint16 985 } 986 987 const ( 988 ST_MANDLOCK = 0x40 989 ST_NOATIME = 0x400 990 ST_NODEV = 0x4 991 ST_NODIRATIME = 0x800 992 ST_NOEXEC = 0x8 993 ST_NOSUID = 0x2 994 ST_RDONLY = 0x1 995 ST_RELATIME = 0x1000 996 ST_SYNCHRONOUS = 0x10 997 ) 998 999 type TpacketHdr struct { 1000 Status uint64 1001 Len uint32 1002 Snaplen uint32 1003 Mac uint16 1004 Net uint16 1005 Sec uint32 1006 Usec uint32 1007 _ [4]byte 1008 } 1009 1010 type Tpacket2Hdr struct { 1011 Status uint32 1012 Len uint32 1013 Snaplen uint32 1014 Mac uint16 1015 Net uint16 1016 Sec uint32 1017 Nsec uint32 1018 Vlan_tci uint16 1019 Vlan_tpid uint16 1020 _ [4]uint8 1021 } 1022 1023 type Tpacket3Hdr struct { 1024 Next_offset uint32 1025 Sec uint32 1026 Nsec uint32 1027 Snaplen uint32 1028 Len uint32 1029 Status uint32 1030 Mac uint16 1031 Net uint16 1032 Hv1 TpacketHdrVariant1 1033 _ [8]uint8 1034 } 1035 1036 type TpacketHdrVariant1 struct { 1037 Rxhash uint32 1038 Vlan_tci uint32 1039 Vlan_tpid uint16 1040 _ uint16 1041 } 1042 1043 type TpacketBlockDesc struct { 1044 Version uint32 1045 To_priv uint32 1046 Hdr [40]byte 1047 } 1048 1049 type TpacketReq struct { 1050 Block_size uint32 1051 Block_nr uint32 1052 Frame_size uint32 1053 Frame_nr uint32 1054 } 1055 1056 type TpacketReq3 struct { 1057 Block_size uint32 1058 Block_nr uint32 1059 Frame_size uint32 1060 Frame_nr uint32 1061 Retire_blk_tov uint32 1062 Sizeof_priv uint32 1063 Feature_req_word uint32 1064 } 1065 1066 type TpacketStats struct { 1067 Packets uint32 1068 Drops uint32 1069 } 1070 1071 type TpacketStatsV3 struct { 1072 Packets uint32 1073 Drops uint32 1074 Freeze_q_cnt uint32 1075 } 1076 1077 type TpacketAuxdata struct { 1078 Status uint32 1079 Len uint32 1080 Snaplen uint32 1081 Mac uint16 1082 Net uint16 1083 Vlan_tci uint16 1084 Vlan_tpid uint16 1085 } 1086 1087 const ( 1088 TPACKET_V1 = 0x0 1089 TPACKET_V2 = 0x1 1090 TPACKET_V3 = 0x2 1091 ) 1092 1093 const ( 1094 SizeofTpacketHdr = 0x20 1095 SizeofTpacket2Hdr = 0x20 1096 SizeofTpacket3Hdr = 0x30 1097 ) 1098 1099 const ( 1100 NF_INET_PRE_ROUTING = 0x0 1101 NF_INET_LOCAL_IN = 0x1 1102 NF_INET_FORWARD = 0x2 1103 NF_INET_LOCAL_OUT = 0x3 1104 NF_INET_POST_ROUTING = 0x4 1105 NF_INET_NUMHOOKS = 0x5 1106 ) 1107 1108 const ( 1109 NF_NETDEV_INGRESS = 0x0 1110 NF_NETDEV_NUMHOOKS = 0x1 1111 ) 1112 1113 const ( 1114 NFPROTO_UNSPEC = 0x0 1115 NFPROTO_INET = 0x1 1116 NFPROTO_IPV4 = 0x2 1117 NFPROTO_ARP = 0x3 1118 NFPROTO_NETDEV = 0x5 1119 NFPROTO_BRIDGE = 0x7 1120 NFPROTO_IPV6 = 0xa 1121 NFPROTO_DECNET = 0xc 1122 NFPROTO_NUMPROTO = 0xd 1123 ) 1124 1125 type RTCTime struct { 1126 Sec int32 1127 Min int32 1128 Hour int32 1129 Mday int32 1130 Mon int32 1131 Year int32 1132 Wday int32 1133 Yday int32 1134 Isdst int32 1135 } 1136 1137 type RTCWkAlrm struct { 1138 Enabled uint8 1139 Pending uint8 1140 _ [2]byte 1141 Time RTCTime 1142 } 1143 1144 type RTCPLLInfo struct { 1145 Ctrl int32 1146 Value int32 1147 Max int32 1148 Min int32 1149 Posmult int32 1150 Negmult int32 1151 Clock int64 1152 } 1153 1154 type BlkpgIoctlArg struct { 1155 Op int32 1156 Flags int32 1157 Datalen int32 1158 _ [4]byte 1159 Data *byte 1160 } 1161 1162 type BlkpgPartition struct { 1163 Start int64 1164 Length int64 1165 Pno int32 1166 Devname [64]uint8 1167 Volname [64]uint8 1168 _ [4]byte 1169 } 1170 1171 const ( 1172 BLKPG = 0x20001269 1173 BLKPG_ADD_PARTITION = 0x1 1174 BLKPG_DEL_PARTITION = 0x2 1175 BLKPG_RESIZE_PARTITION = 0x3 1176 ) 1177 1178 type FanotifyEventMetadata struct { 1179 Event_len uint32 1180 Vers uint8 1181 Reserved uint8 1182 Metadata_len uint16 1183 Mask uint64 1184 Fd int32 1185 Pid int32 1186 } 1187 1188 type FanotifyResponse struct { 1189 Fd int32 1190 Response uint32 1191 } 1192 1193 const ( 1194 BPF_REG_0 = 0x0 1195 BPF_REG_1 = 0x1 1196 BPF_REG_2 = 0x2 1197 BPF_REG_3 = 0x3 1198 BPF_REG_4 = 0x4 1199 BPF_REG_5 = 0x5 1200 BPF_REG_6 = 0x6 1201 BPF_REG_7 = 0x7 1202 BPF_REG_8 = 0x8 1203 BPF_REG_9 = 0x9 1204 BPF_REG_10 = 0xa 1205 BPF_MAP_CREATE = 0x0 1206 BPF_MAP_LOOKUP_ELEM = 0x1 1207 BPF_MAP_UPDATE_ELEM = 0x2 1208 BPF_MAP_DELETE_ELEM = 0x3 1209 BPF_MAP_GET_NEXT_KEY = 0x4 1210 BPF_PROG_LOAD = 0x5 1211 BPF_OBJ_PIN = 0x6 1212 BPF_OBJ_GET = 0x7 1213 BPF_PROG_ATTACH = 0x8 1214 BPF_PROG_DETACH = 0x9 1215 BPF_PROG_TEST_RUN = 0xa 1216 BPF_PROG_GET_NEXT_ID = 0xb 1217 BPF_MAP_GET_NEXT_ID = 0xc 1218 BPF_PROG_GET_FD_BY_ID = 0xd 1219 BPF_MAP_GET_FD_BY_ID = 0xe 1220 BPF_OBJ_GET_INFO_BY_FD = 0xf 1221 BPF_PROG_QUERY = 0x10 1222 BPF_RAW_TRACEPOINT_OPEN = 0x11 1223 BPF_BTF_LOAD = 0x12 1224 BPF_BTF_GET_FD_BY_ID = 0x13 1225 BPF_TASK_FD_QUERY = 0x14 1226 BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 1227 BPF_MAP_FREEZE = 0x16 1228 BPF_BTF_GET_NEXT_ID = 0x17 1229 BPF_MAP_LOOKUP_BATCH = 0x18 1230 BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19 1231 BPF_MAP_UPDATE_BATCH = 0x1a 1232 BPF_MAP_DELETE_BATCH = 0x1b 1233 BPF_LINK_CREATE = 0x1c 1234 BPF_LINK_UPDATE = 0x1d 1235 BPF_LINK_GET_FD_BY_ID = 0x1e 1236 BPF_LINK_GET_NEXT_ID = 0x1f 1237 BPF_ENABLE_STATS = 0x20 1238 BPF_ITER_CREATE = 0x21 1239 BPF_LINK_DETACH = 0x22 1240 BPF_PROG_BIND_MAP = 0x23 1241 BPF_MAP_TYPE_UNSPEC = 0x0 1242 BPF_MAP_TYPE_HASH = 0x1 1243 BPF_MAP_TYPE_ARRAY = 0x2 1244 BPF_MAP_TYPE_PROG_ARRAY = 0x3 1245 BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 1246 BPF_MAP_TYPE_PERCPU_HASH = 0x5 1247 BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 1248 BPF_MAP_TYPE_STACK_TRACE = 0x7 1249 BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 1250 BPF_MAP_TYPE_LRU_HASH = 0x9 1251 BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa 1252 BPF_MAP_TYPE_LPM_TRIE = 0xb 1253 BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc 1254 BPF_MAP_TYPE_HASH_OF_MAPS = 0xd 1255 BPF_MAP_TYPE_DEVMAP = 0xe 1256 BPF_MAP_TYPE_SOCKMAP = 0xf 1257 BPF_MAP_TYPE_CPUMAP = 0x10 1258 BPF_MAP_TYPE_XSKMAP = 0x11 1259 BPF_MAP_TYPE_SOCKHASH = 0x12 1260 BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 1261 BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 1262 BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 1263 BPF_MAP_TYPE_QUEUE = 0x16 1264 BPF_MAP_TYPE_STACK = 0x17 1265 BPF_MAP_TYPE_SK_STORAGE = 0x18 1266 BPF_MAP_TYPE_DEVMAP_HASH = 0x19 1267 BPF_MAP_TYPE_STRUCT_OPS = 0x1a 1268 BPF_MAP_TYPE_RINGBUF = 0x1b 1269 BPF_MAP_TYPE_INODE_STORAGE = 0x1c 1270 BPF_PROG_TYPE_UNSPEC = 0x0 1271 BPF_PROG_TYPE_SOCKET_FILTER = 0x1 1272 BPF_PROG_TYPE_KPROBE = 0x2 1273 BPF_PROG_TYPE_SCHED_CLS = 0x3 1274 BPF_PROG_TYPE_SCHED_ACT = 0x4 1275 BPF_PROG_TYPE_TRACEPOINT = 0x5 1276 BPF_PROG_TYPE_XDP = 0x6 1277 BPF_PROG_TYPE_PERF_EVENT = 0x7 1278 BPF_PROG_TYPE_CGROUP_SKB = 0x8 1279 BPF_PROG_TYPE_CGROUP_SOCK = 0x9 1280 BPF_PROG_TYPE_LWT_IN = 0xa 1281 BPF_PROG_TYPE_LWT_OUT = 0xb 1282 BPF_PROG_TYPE_LWT_XMIT = 0xc 1283 BPF_PROG_TYPE_SOCK_OPS = 0xd 1284 BPF_PROG_TYPE_SK_SKB = 0xe 1285 BPF_PROG_TYPE_CGROUP_DEVICE = 0xf 1286 BPF_PROG_TYPE_SK_MSG = 0x10 1287 BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 1288 BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 1289 BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 1290 BPF_PROG_TYPE_LIRC_MODE2 = 0x14 1291 BPF_PROG_TYPE_SK_REUSEPORT = 0x15 1292 BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 1293 BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17 1294 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18 1295 BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19 1296 BPF_PROG_TYPE_TRACING = 0x1a 1297 BPF_PROG_TYPE_STRUCT_OPS = 0x1b 1298 BPF_PROG_TYPE_EXT = 0x1c 1299 BPF_PROG_TYPE_LSM = 0x1d 1300 BPF_PROG_TYPE_SK_LOOKUP = 0x1e 1301 BPF_CGROUP_INET_INGRESS = 0x0 1302 BPF_CGROUP_INET_EGRESS = 0x1 1303 BPF_CGROUP_INET_SOCK_CREATE = 0x2 1304 BPF_CGROUP_SOCK_OPS = 0x3 1305 BPF_SK_SKB_STREAM_PARSER = 0x4 1306 BPF_SK_SKB_STREAM_VERDICT = 0x5 1307 BPF_CGROUP_DEVICE = 0x6 1308 BPF_SK_MSG_VERDICT = 0x7 1309 BPF_CGROUP_INET4_BIND = 0x8 1310 BPF_CGROUP_INET6_BIND = 0x9 1311 BPF_CGROUP_INET4_CONNECT = 0xa 1312 BPF_CGROUP_INET6_CONNECT = 0xb 1313 BPF_CGROUP_INET4_POST_BIND = 0xc 1314 BPF_CGROUP_INET6_POST_BIND = 0xd 1315 BPF_CGROUP_UDP4_SENDMSG = 0xe 1316 BPF_CGROUP_UDP6_SENDMSG = 0xf 1317 BPF_LIRC_MODE2 = 0x10 1318 BPF_FLOW_DISSECTOR = 0x11 1319 BPF_CGROUP_SYSCTL = 0x12 1320 BPF_CGROUP_UDP4_RECVMSG = 0x13 1321 BPF_CGROUP_UDP6_RECVMSG = 0x14 1322 BPF_CGROUP_GETSOCKOPT = 0x15 1323 BPF_CGROUP_SETSOCKOPT = 0x16 1324 BPF_TRACE_RAW_TP = 0x17 1325 BPF_TRACE_FENTRY = 0x18 1326 BPF_TRACE_FEXIT = 0x19 1327 BPF_MODIFY_RETURN = 0x1a 1328 BPF_LSM_MAC = 0x1b 1329 BPF_TRACE_ITER = 0x1c 1330 BPF_CGROUP_INET4_GETPEERNAME = 0x1d 1331 BPF_CGROUP_INET6_GETPEERNAME = 0x1e 1332 BPF_CGROUP_INET4_GETSOCKNAME = 0x1f 1333 BPF_CGROUP_INET6_GETSOCKNAME = 0x20 1334 BPF_XDP_DEVMAP = 0x21 1335 BPF_CGROUP_INET_SOCK_RELEASE = 0x22 1336 BPF_XDP_CPUMAP = 0x23 1337 BPF_SK_LOOKUP = 0x24 1338 BPF_XDP = 0x25 1339 BPF_LINK_TYPE_UNSPEC = 0x0 1340 BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 1341 BPF_LINK_TYPE_TRACING = 0x2 1342 BPF_LINK_TYPE_CGROUP = 0x3 1343 BPF_LINK_TYPE_ITER = 0x4 1344 BPF_LINK_TYPE_NETNS = 0x5 1345 BPF_LINK_TYPE_XDP = 0x6 1346 BPF_ANY = 0x0 1347 BPF_NOEXIST = 0x1 1348 BPF_EXIST = 0x2 1349 BPF_F_LOCK = 0x4 1350 BPF_F_NO_PREALLOC = 0x1 1351 BPF_F_NO_COMMON_LRU = 0x2 1352 BPF_F_NUMA_NODE = 0x4 1353 BPF_F_RDONLY = 0x8 1354 BPF_F_WRONLY = 0x10 1355 BPF_F_STACK_BUILD_ID = 0x20 1356 BPF_F_ZERO_SEED = 0x40 1357 BPF_F_RDONLY_PROG = 0x80 1358 BPF_F_WRONLY_PROG = 0x100 1359 BPF_F_CLONE = 0x200 1360 BPF_F_MMAPABLE = 0x400 1361 BPF_F_PRESERVE_ELEMS = 0x800 1362 BPF_F_INNER_MAP = 0x1000 1363 BPF_STATS_RUN_TIME = 0x0 1364 BPF_STACK_BUILD_ID_EMPTY = 0x0 1365 BPF_STACK_BUILD_ID_VALID = 0x1 1366 BPF_STACK_BUILD_ID_IP = 0x2 1367 BPF_F_RECOMPUTE_CSUM = 0x1 1368 BPF_F_INVALIDATE_HASH = 0x2 1369 BPF_F_HDR_FIELD_MASK = 0xf 1370 BPF_F_PSEUDO_HDR = 0x10 1371 BPF_F_MARK_MANGLED_0 = 0x20 1372 BPF_F_MARK_ENFORCE = 0x40 1373 BPF_F_INGRESS = 0x1 1374 BPF_F_TUNINFO_IPV6 = 0x1 1375 BPF_F_SKIP_FIELD_MASK = 0xff 1376 BPF_F_USER_STACK = 0x100 1377 BPF_F_FAST_STACK_CMP = 0x200 1378 BPF_F_REUSE_STACKID = 0x400 1379 BPF_F_USER_BUILD_ID = 0x800 1380 BPF_F_ZERO_CSUM_TX = 0x2 1381 BPF_F_DONT_FRAGMENT = 0x4 1382 BPF_F_SEQ_NUMBER = 0x8 1383 BPF_F_INDEX_MASK = 0xffffffff 1384 BPF_F_CURRENT_CPU = 0xffffffff 1385 BPF_F_CTXLEN_MASK = 0xfffff00000000 1386 BPF_F_CURRENT_NETNS = -0x1 1387 BPF_CSUM_LEVEL_QUERY = 0x0 1388 BPF_CSUM_LEVEL_INC = 0x1 1389 BPF_CSUM_LEVEL_DEC = 0x2 1390 BPF_CSUM_LEVEL_RESET = 0x3 1391 BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 1392 BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 1393 BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 1394 BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 1395 BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 1396 BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 1397 BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff 1398 BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 1399 BPF_F_SYSCTL_BASE_NAME = 0x1 1400 BPF_LOCAL_STORAGE_GET_F_CREATE = 0x1 1401 BPF_SK_STORAGE_GET_F_CREATE = 0x1 1402 BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1 1403 BPF_RB_NO_WAKEUP = 0x1 1404 BPF_RB_FORCE_WAKEUP = 0x2 1405 BPF_RB_AVAIL_DATA = 0x0 1406 BPF_RB_RING_SIZE = 0x1 1407 BPF_RB_CONS_POS = 0x2 1408 BPF_RB_PROD_POS = 0x3 1409 BPF_RINGBUF_BUSY_BIT = 0x80000000 1410 BPF_RINGBUF_DISCARD_BIT = 0x40000000 1411 BPF_RINGBUF_HDR_SZ = 0x8 1412 BPF_SK_LOOKUP_F_REPLACE = 0x1 1413 BPF_SK_LOOKUP_F_NO_REUSEPORT = 0x2 1414 BPF_ADJ_ROOM_NET = 0x0 1415 BPF_ADJ_ROOM_MAC = 0x1 1416 BPF_HDR_START_MAC = 0x0 1417 BPF_HDR_START_NET = 0x1 1418 BPF_LWT_ENCAP_SEG6 = 0x0 1419 BPF_LWT_ENCAP_SEG6_INLINE = 0x1 1420 BPF_LWT_ENCAP_IP = 0x2 1421 BPF_OK = 0x0 1422 BPF_DROP = 0x2 1423 BPF_REDIRECT = 0x7 1424 BPF_LWT_REROUTE = 0x80 1425 BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 1426 BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 1427 BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 1428 BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 1429 BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 0x10 1430 BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20 1431 BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 0x40 1432 BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7f 1433 BPF_SOCK_OPS_VOID = 0x0 1434 BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 1435 BPF_SOCK_OPS_RWND_INIT = 0x2 1436 BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 1437 BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 1438 BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 1439 BPF_SOCK_OPS_NEEDS_ECN = 0x6 1440 BPF_SOCK_OPS_BASE_RTT = 0x7 1441 BPF_SOCK_OPS_RTO_CB = 0x8 1442 BPF_SOCK_OPS_RETRANS_CB = 0x9 1443 BPF_SOCK_OPS_STATE_CB = 0xa 1444 BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb 1445 BPF_SOCK_OPS_RTT_CB = 0xc 1446 BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 0xd 1447 BPF_SOCK_OPS_HDR_OPT_LEN_CB = 0xe 1448 BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 0xf 1449 BPF_TCP_ESTABLISHED = 0x1 1450 BPF_TCP_SYN_SENT = 0x2 1451 BPF_TCP_SYN_RECV = 0x3 1452 BPF_TCP_FIN_WAIT1 = 0x4 1453 BPF_TCP_FIN_WAIT2 = 0x5 1454 BPF_TCP_TIME_WAIT = 0x6 1455 BPF_TCP_CLOSE = 0x7 1456 BPF_TCP_CLOSE_WAIT = 0x8 1457 BPF_TCP_LAST_ACK = 0x9 1458 BPF_TCP_LISTEN = 0xa 1459 BPF_TCP_CLOSING = 0xb 1460 BPF_TCP_NEW_SYN_RECV = 0xc 1461 BPF_TCP_MAX_STATES = 0xd 1462 TCP_BPF_IW = 0x3e9 1463 TCP_BPF_SNDCWND_CLAMP = 0x3ea 1464 TCP_BPF_DELACK_MAX = 0x3eb 1465 TCP_BPF_RTO_MIN = 0x3ec 1466 TCP_BPF_SYN = 0x3ed 1467 TCP_BPF_SYN_IP = 0x3ee 1468 TCP_BPF_SYN_MAC = 0x3ef 1469 BPF_LOAD_HDR_OPT_TCP_SYN = 0x1 1470 BPF_WRITE_HDR_TCP_CURRENT_MSS = 0x1 1471 BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 0x2 1472 BPF_DEVCG_ACC_MKNOD = 0x1 1473 BPF_DEVCG_ACC_READ = 0x2 1474 BPF_DEVCG_ACC_WRITE = 0x4 1475 BPF_DEVCG_DEV_BLOCK = 0x1 1476 BPF_DEVCG_DEV_CHAR = 0x2 1477 BPF_FIB_LOOKUP_DIRECT = 0x1 1478 BPF_FIB_LOOKUP_OUTPUT = 0x2 1479 BPF_FIB_LKUP_RET_SUCCESS = 0x0 1480 BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 1481 BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 1482 BPF_FIB_LKUP_RET_PROHIBIT = 0x3 1483 BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 1484 BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 1485 BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 1486 BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 1487 BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 1488 BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 1489 BPF_FD_TYPE_TRACEPOINT = 0x1 1490 BPF_FD_TYPE_KPROBE = 0x2 1491 BPF_FD_TYPE_KRETPROBE = 0x3 1492 BPF_FD_TYPE_UPROBE = 0x4 1493 BPF_FD_TYPE_URETPROBE = 0x5 1494 BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 1495 BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 1496 BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 1497 ) 1498 1499 type PerfEventMmapPage struct { 1500 Version uint32 1501 Compat_version uint32 1502 Lock uint32 1503 Index uint32 1504 Offset int64 1505 Time_enabled uint64 1506 Time_running uint64 1507 Capabilities uint64 1508 Pmc_width uint16 1509 Time_shift uint16 1510 Time_mult uint32 1511 Time_offset uint64 1512 Time_zero uint64 1513 Size uint32 1514 _ [948]uint8 1515 Data_head uint64 1516 Data_tail uint64 1517 Data_offset uint64 1518 Data_size uint64 1519 Aux_head uint64 1520 Aux_tail uint64 1521 Aux_offset uint64 1522 Aux_size uint64 1523 } 1524 1525 const ( 1526 PerfBitDisabled uint64 = CBitFieldMaskBit0 1527 PerfBitInherit = CBitFieldMaskBit1 1528 PerfBitPinned = CBitFieldMaskBit2 1529 PerfBitExclusive = CBitFieldMaskBit3 1530 PerfBitExcludeUser = CBitFieldMaskBit4 1531 PerfBitExcludeKernel = CBitFieldMaskBit5 1532 PerfBitExcludeHv = CBitFieldMaskBit6 1533 PerfBitExcludeIdle = CBitFieldMaskBit7 1534 PerfBitMmap = CBitFieldMaskBit8 1535 PerfBitComm = CBitFieldMaskBit9 1536 PerfBitFreq = CBitFieldMaskBit10 1537 PerfBitInheritStat = CBitFieldMaskBit11 1538 PerfBitEnableOnExec = CBitFieldMaskBit12 1539 PerfBitTask = CBitFieldMaskBit13 1540 PerfBitWatermark = CBitFieldMaskBit14 1541 PerfBitPreciseIPBit1 = CBitFieldMaskBit15 1542 PerfBitPreciseIPBit2 = CBitFieldMaskBit16 1543 PerfBitMmapData = CBitFieldMaskBit17 1544 PerfBitSampleIDAll = CBitFieldMaskBit18 1545 PerfBitExcludeHost = CBitFieldMaskBit19 1546 PerfBitExcludeGuest = CBitFieldMaskBit20 1547 PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 1548 PerfBitExcludeCallchainUser = CBitFieldMaskBit22 1549 PerfBitMmap2 = CBitFieldMaskBit23 1550 PerfBitCommExec = CBitFieldMaskBit24 1551 PerfBitUseClockID = CBitFieldMaskBit25 1552 PerfBitContextSwitch = CBitFieldMaskBit26 1553 ) 1554 1555 const ( 1556 CBitFieldMaskBit0 = 0x1 1557 CBitFieldMaskBit1 = 0x2 1558 CBitFieldMaskBit2 = 0x4 1559 CBitFieldMaskBit3 = 0x8 1560 CBitFieldMaskBit4 = 0x10 1561 CBitFieldMaskBit5 = 0x20 1562 CBitFieldMaskBit6 = 0x40 1563 CBitFieldMaskBit7 = 0x80 1564 CBitFieldMaskBit8 = 0x100 1565 CBitFieldMaskBit9 = 0x200 1566 CBitFieldMaskBit10 = 0x400 1567 CBitFieldMaskBit11 = 0x800 1568 CBitFieldMaskBit12 = 0x1000 1569 CBitFieldMaskBit13 = 0x2000 1570 CBitFieldMaskBit14 = 0x4000 1571 CBitFieldMaskBit15 = 0x8000 1572 CBitFieldMaskBit16 = 0x10000 1573 CBitFieldMaskBit17 = 0x20000 1574 CBitFieldMaskBit18 = 0x40000 1575 CBitFieldMaskBit19 = 0x80000 1576 CBitFieldMaskBit20 = 0x100000 1577 CBitFieldMaskBit21 = 0x200000 1578 CBitFieldMaskBit22 = 0x400000 1579 CBitFieldMaskBit23 = 0x800000 1580 CBitFieldMaskBit24 = 0x1000000 1581 CBitFieldMaskBit25 = 0x2000000 1582 CBitFieldMaskBit26 = 0x4000000 1583 CBitFieldMaskBit27 = 0x8000000 1584 CBitFieldMaskBit28 = 0x10000000 1585 CBitFieldMaskBit29 = 0x20000000 1586 CBitFieldMaskBit30 = 0x40000000 1587 CBitFieldMaskBit31 = 0x80000000 1588 CBitFieldMaskBit32 = 0x100000000 1589 CBitFieldMaskBit33 = 0x200000000 1590 CBitFieldMaskBit34 = 0x400000000 1591 CBitFieldMaskBit35 = 0x800000000 1592 CBitFieldMaskBit36 = 0x1000000000 1593 CBitFieldMaskBit37 = 0x2000000000 1594 CBitFieldMaskBit38 = 0x4000000000 1595 CBitFieldMaskBit39 = 0x8000000000 1596 CBitFieldMaskBit40 = 0x10000000000 1597 CBitFieldMaskBit41 = 0x20000000000 1598 CBitFieldMaskBit42 = 0x40000000000 1599 CBitFieldMaskBit43 = 0x80000000000 1600 CBitFieldMaskBit44 = 0x100000000000 1601 CBitFieldMaskBit45 = 0x200000000000 1602 CBitFieldMaskBit46 = 0x400000000000 1603 CBitFieldMaskBit47 = 0x800000000000 1604 CBitFieldMaskBit48 = 0x1000000000000 1605 CBitFieldMaskBit49 = 0x2000000000000 1606 CBitFieldMaskBit50 = 0x4000000000000 1607 CBitFieldMaskBit51 = 0x8000000000000 1608 CBitFieldMaskBit52 = 0x10000000000000 1609 CBitFieldMaskBit53 = 0x20000000000000 1610 CBitFieldMaskBit54 = 0x40000000000000 1611 CBitFieldMaskBit55 = 0x80000000000000 1612 CBitFieldMaskBit56 = 0x100000000000000 1613 CBitFieldMaskBit57 = 0x200000000000000 1614 CBitFieldMaskBit58 = 0x400000000000000 1615 CBitFieldMaskBit59 = 0x800000000000000 1616 CBitFieldMaskBit60 = 0x1000000000000000 1617 CBitFieldMaskBit61 = 0x2000000000000000 1618 CBitFieldMaskBit62 = 0x4000000000000000 1619 CBitFieldMaskBit63 = 0x8000000000000000 1620 ) 1621 1622 const ( 1623 PERF_TYPE_HARDWARE = 0x0 1624 PERF_TYPE_SOFTWARE = 0x1 1625 PERF_TYPE_TRACEPOINT = 0x2 1626 PERF_TYPE_HW_CACHE = 0x3 1627 PERF_TYPE_RAW = 0x4 1628 PERF_TYPE_BREAKPOINT = 0x5 1629 PERF_TYPE_MAX = 0x6 1630 PERF_COUNT_HW_CPU_CYCLES = 0x0 1631 PERF_COUNT_HW_INSTRUCTIONS = 0x1 1632 PERF_COUNT_HW_CACHE_REFERENCES = 0x2 1633 PERF_COUNT_HW_CACHE_MISSES = 0x3 1634 PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 1635 PERF_COUNT_HW_BRANCH_MISSES = 0x5 1636 PERF_COUNT_HW_BUS_CYCLES = 0x6 1637 PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 1638 PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 1639 PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 1640 PERF_COUNT_HW_MAX = 0xa 1641 PERF_COUNT_HW_CACHE_L1D = 0x0 1642 PERF_COUNT_HW_CACHE_L1I = 0x1 1643 PERF_COUNT_HW_CACHE_LL = 0x2 1644 PERF_COUNT_HW_CACHE_DTLB = 0x3 1645 PERF_COUNT_HW_CACHE_ITLB = 0x4 1646 PERF_COUNT_HW_CACHE_BPU = 0x5 1647 PERF_COUNT_HW_CACHE_NODE = 0x6 1648 PERF_COUNT_HW_CACHE_MAX = 0x7 1649 PERF_COUNT_HW_CACHE_OP_READ = 0x0 1650 PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 1651 PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 1652 PERF_COUNT_HW_CACHE_OP_MAX = 0x3 1653 PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 1654 PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 1655 PERF_COUNT_HW_CACHE_RESULT_MAX = 0x2 1656 PERF_COUNT_SW_CPU_CLOCK = 0x0 1657 PERF_COUNT_SW_TASK_CLOCK = 0x1 1658 PERF_COUNT_SW_PAGE_FAULTS = 0x2 1659 PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 1660 PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 1661 PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 1662 PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 1663 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1664 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1665 PERF_COUNT_SW_DUMMY = 0x9 1666 PERF_COUNT_SW_BPF_OUTPUT = 0xa 1667 PERF_COUNT_SW_MAX = 0xb 1668 PERF_SAMPLE_IP = 0x1 1669 PERF_SAMPLE_TID = 0x2 1670 PERF_SAMPLE_TIME = 0x4 1671 PERF_SAMPLE_ADDR = 0x8 1672 PERF_SAMPLE_READ = 0x10 1673 PERF_SAMPLE_CALLCHAIN = 0x20 1674 PERF_SAMPLE_ID = 0x40 1675 PERF_SAMPLE_CPU = 0x80 1676 PERF_SAMPLE_PERIOD = 0x100 1677 PERF_SAMPLE_STREAM_ID = 0x200 1678 PERF_SAMPLE_RAW = 0x400 1679 PERF_SAMPLE_BRANCH_STACK = 0x800 1680 PERF_SAMPLE_REGS_USER = 0x1000 1681 PERF_SAMPLE_STACK_USER = 0x2000 1682 PERF_SAMPLE_WEIGHT = 0x4000 1683 PERF_SAMPLE_DATA_SRC = 0x8000 1684 PERF_SAMPLE_IDENTIFIER = 0x10000 1685 PERF_SAMPLE_TRANSACTION = 0x20000 1686 PERF_SAMPLE_REGS_INTR = 0x40000 1687 PERF_SAMPLE_PHYS_ADDR = 0x80000 1688 PERF_SAMPLE_AUX = 0x100000 1689 PERF_SAMPLE_CGROUP = 0x200000 1690 PERF_SAMPLE_MAX = 0x400000 1691 PERF_SAMPLE_BRANCH_USER_SHIFT = 0x0 1692 PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 0x1 1693 PERF_SAMPLE_BRANCH_HV_SHIFT = 0x2 1694 PERF_SAMPLE_BRANCH_ANY_SHIFT = 0x3 1695 PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 0x4 1696 PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 0x5 1697 PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 0x6 1698 PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 0x7 1699 PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 0x8 1700 PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 0x9 1701 PERF_SAMPLE_BRANCH_COND_SHIFT = 0xa 1702 PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 0xb 1703 PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 0xc 1704 PERF_SAMPLE_BRANCH_CALL_SHIFT = 0xd 1705 PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 0xe 1706 PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 0xf 1707 PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 0x10 1708 PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 0x11 1709 PERF_SAMPLE_BRANCH_MAX_SHIFT = 0x12 1710 PERF_SAMPLE_BRANCH_USER = 0x1 1711 PERF_SAMPLE_BRANCH_KERNEL = 0x2 1712 PERF_SAMPLE_BRANCH_HV = 0x4 1713 PERF_SAMPLE_BRANCH_ANY = 0x8 1714 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1715 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1716 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1717 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 1718 PERF_SAMPLE_BRANCH_IN_TX = 0x100 1719 PERF_SAMPLE_BRANCH_NO_TX = 0x200 1720 PERF_SAMPLE_BRANCH_COND = 0x400 1721 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 1722 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 1723 PERF_SAMPLE_BRANCH_CALL = 0x2000 1724 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 1725 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 1726 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 1727 PERF_SAMPLE_BRANCH_HW_INDEX = 0x20000 1728 PERF_SAMPLE_BRANCH_MAX = 0x40000 1729 PERF_BR_UNKNOWN = 0x0 1730 PERF_BR_COND = 0x1 1731 PERF_BR_UNCOND = 0x2 1732 PERF_BR_IND = 0x3 1733 PERF_BR_CALL = 0x4 1734 PERF_BR_IND_CALL = 0x5 1735 PERF_BR_RET = 0x6 1736 PERF_BR_SYSCALL = 0x7 1737 PERF_BR_SYSRET = 0x8 1738 PERF_BR_COND_CALL = 0x9 1739 PERF_BR_COND_RET = 0xa 1740 PERF_BR_MAX = 0xb 1741 PERF_SAMPLE_REGS_ABI_NONE = 0x0 1742 PERF_SAMPLE_REGS_ABI_32 = 0x1 1743 PERF_SAMPLE_REGS_ABI_64 = 0x2 1744 PERF_TXN_ELISION = 0x1 1745 PERF_TXN_TRANSACTION = 0x2 1746 PERF_TXN_SYNC = 0x4 1747 PERF_TXN_ASYNC = 0x8 1748 PERF_TXN_RETRY = 0x10 1749 PERF_TXN_CONFLICT = 0x20 1750 PERF_TXN_CAPACITY_WRITE = 0x40 1751 PERF_TXN_CAPACITY_READ = 0x80 1752 PERF_TXN_MAX = 0x100 1753 PERF_TXN_ABORT_MASK = -0x100000000 1754 PERF_TXN_ABORT_SHIFT = 0x20 1755 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1756 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1757 PERF_FORMAT_ID = 0x4 1758 PERF_FORMAT_GROUP = 0x8 1759 PERF_FORMAT_MAX = 0x10 1760 PERF_IOC_FLAG_GROUP = 0x1 1761 PERF_RECORD_MMAP = 0x1 1762 PERF_RECORD_LOST = 0x2 1763 PERF_RECORD_COMM = 0x3 1764 PERF_RECORD_EXIT = 0x4 1765 PERF_RECORD_THROTTLE = 0x5 1766 PERF_RECORD_UNTHROTTLE = 0x6 1767 PERF_RECORD_FORK = 0x7 1768 PERF_RECORD_READ = 0x8 1769 PERF_RECORD_SAMPLE = 0x9 1770 PERF_RECORD_MMAP2 = 0xa 1771 PERF_RECORD_AUX = 0xb 1772 PERF_RECORD_ITRACE_START = 0xc 1773 PERF_RECORD_LOST_SAMPLES = 0xd 1774 PERF_RECORD_SWITCH = 0xe 1775 PERF_RECORD_SWITCH_CPU_WIDE = 0xf 1776 PERF_RECORD_NAMESPACES = 0x10 1777 PERF_RECORD_KSYMBOL = 0x11 1778 PERF_RECORD_BPF_EVENT = 0x12 1779 PERF_RECORD_CGROUP = 0x13 1780 PERF_RECORD_TEXT_POKE = 0x14 1781 PERF_RECORD_MAX = 0x15 1782 PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0 1783 PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1 1784 PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2 1785 PERF_RECORD_KSYMBOL_TYPE_MAX = 0x3 1786 PERF_BPF_EVENT_UNKNOWN = 0x0 1787 PERF_BPF_EVENT_PROG_LOAD = 0x1 1788 PERF_BPF_EVENT_PROG_UNLOAD = 0x2 1789 PERF_BPF_EVENT_MAX = 0x3 1790 PERF_CONTEXT_HV = -0x20 1791 PERF_CONTEXT_KERNEL = -0x80 1792 PERF_CONTEXT_USER = -0x200 1793 PERF_CONTEXT_GUEST = -0x800 1794 PERF_CONTEXT_GUEST_KERNEL = -0x880 1795 PERF_CONTEXT_GUEST_USER = -0xa00 1796 PERF_CONTEXT_MAX = -0xfff 1797 )