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