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