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