1// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go 2// Code generated by the command above; see README.md. DO NOT EDIT. 3 4// +build sparc64,linux 5 6package unix 7 8const ( 9 SizeofPtr = 0x8 10 SizeofShort = 0x2 11 SizeofInt = 0x4 12 SizeofLong = 0x8 13 SizeofLongLong = 0x8 14 PathMax = 0x1000 15) 16 17type ( 18 _C_short int16 19 _C_int int32 20 _C_long int64 21 _C_long_long int64 22) 23 24type Timespec struct { 25 Sec int64 26 Nsec int64 27} 28 29type Timeval struct { 30 Sec int64 31 Usec int32 32 _ [4]byte 33} 34 35type Timex struct { 36 Modes uint32 37 Offset int64 38 Freq int64 39 Maxerror int64 40 Esterror int64 41 Status int32 42 Constant int64 43 Precision int64 44 Tolerance int64 45 Time Timeval 46 Tick int64 47 Ppsfreq int64 48 Jitter int64 49 Shift int32 50 Stabil int64 51 Jitcnt int64 52 Calcnt int64 53 Errcnt int64 54 Stbcnt int64 55 Tai int32 56 _ [44]byte 57} 58 59type Time_t int64 60 61type Tms struct { 62 Utime int64 63 Stime int64 64 Cutime int64 65 Cstime int64 66} 67 68type Utimbuf struct { 69 Actime int64 70 Modtime int64 71} 72 73type Rusage struct { 74 Utime Timeval 75 Stime Timeval 76 Maxrss int64 77 Ixrss int64 78 Idrss int64 79 Isrss int64 80 Minflt int64 81 Majflt int64 82 Nswap int64 83 Inblock int64 84 Oublock int64 85 Msgsnd int64 86 Msgrcv int64 87 Nsignals int64 88 Nvcsw int64 89 Nivcsw int64 90} 91 92type Rlimit struct { 93 Cur uint64 94 Max uint64 95} 96 97type _Gid_t uint32 98 99type Stat_t struct { 100 Dev uint64 101 _ uint16 102 Ino uint64 103 Mode uint32 104 Nlink uint32 105 Uid uint32 106 Gid uint32 107 Rdev uint64 108 _ uint16 109 Size int64 110 Blksize int64 111 Blocks int64 112 Atim Timespec 113 Mtim Timespec 114 Ctim Timespec 115 _ uint64 116 _ uint64 117} 118 119type StatxTimestamp struct { 120 Sec int64 121 Nsec uint32 122 _ int32 123} 124 125type Statx_t struct { 126 Mask uint32 127 Blksize uint32 128 Attributes uint64 129 Nlink uint32 130 Uid uint32 131 Gid uint32 132 Mode uint16 133 _ [1]uint16 134 Ino uint64 135 Size uint64 136 Blocks uint64 137 Attributes_mask uint64 138 Atime StatxTimestamp 139 Btime StatxTimestamp 140 Ctime StatxTimestamp 141 Mtime StatxTimestamp 142 Rdev_major uint32 143 Rdev_minor uint32 144 Dev_major uint32 145 Dev_minor uint32 146 _ [14]uint64 147} 148 149type Dirent struct { 150 Ino uint64 151 Off int64 152 Reclen uint16 153 Type uint8 154 Name [256]int8 155 _ [5]byte 156} 157 158type Fsid struct { 159 Val [2]int32 160} 161 162type Flock_t struct { 163 Type int16 164 Whence int16 165 Start int64 166 Len int64 167 Pid int32 168 _ int16 169 _ [2]byte 170} 171 172type FscryptPolicy struct { 173 Version uint8 174 Contents_encryption_mode uint8 175 Filenames_encryption_mode uint8 176 Flags uint8 177 Master_key_descriptor [8]uint8 178} 179 180type FscryptKey struct { 181 Mode uint32 182 Raw [64]uint8 183 Size uint32 184} 185 186type KeyctlDHParams struct { 187 Private int32 188 Prime int32 189 Base int32 190} 191 192const ( 193 FADV_NORMAL = 0x0 194 FADV_RANDOM = 0x1 195 FADV_SEQUENTIAL = 0x2 196 FADV_WILLNEED = 0x3 197 FADV_DONTNEED = 0x4 198 FADV_NOREUSE = 0x5 199) 200 201type RawSockaddrInet4 struct { 202 Family uint16 203 Port uint16 204 Addr [4]byte /* in_addr */ 205 Zero [8]uint8 206} 207 208type RawSockaddrInet6 struct { 209 Family uint16 210 Port uint16 211 Flowinfo uint32 212 Addr [16]byte /* in6_addr */ 213 Scope_id uint32 214} 215 216type RawSockaddrUnix struct { 217 Family uint16 218 Path [108]int8 219} 220 221type RawSockaddrLinklayer struct { 222 Family uint16 223 Protocol uint16 224 Ifindex int32 225 Hatype uint16 226 Pkttype uint8 227 Halen uint8 228 Addr [8]uint8 229} 230 231type RawSockaddrNetlink struct { 232 Family uint16 233 Pad uint16 234 Pid uint32 235 Groups uint32 236} 237 238type RawSockaddrHCI struct { 239 Family uint16 240 Dev uint16 241 Channel uint16 242} 243 244type RawSockaddrL2 struct { 245 Family uint16 246 Psm uint16 247 Bdaddr [6]uint8 248 Cid uint16 249 Bdaddr_type uint8 250 _ [1]byte 251} 252 253type RawSockaddrRFCOMM struct { 254 Family uint16 255 Bdaddr [6]uint8 256 Channel uint8 257 _ [1]byte 258} 259 260type RawSockaddrCAN struct { 261 Family uint16 262 Ifindex int32 263 Addr [8]byte 264} 265 266type RawSockaddrALG struct { 267 Family uint16 268 Type [14]uint8 269 Feat uint32 270 Mask uint32 271 Name [64]uint8 272} 273 274type RawSockaddrVM struct { 275 Family uint16 276 Reserved1 uint16 277 Port uint32 278 Cid uint32 279 Zero [4]uint8 280} 281 282type RawSockaddrXDP struct { 283 Family uint16 284 Flags uint16 285 Ifindex uint32 286 Queue_id uint32 287 Shared_umem_fd uint32 288} 289 290type RawSockaddrPPPoX [0x1e]byte 291 292type RawSockaddr struct { 293 Family uint16 294 Data [14]int8 295} 296 297type RawSockaddrAny struct { 298 Addr RawSockaddr 299 Pad [96]int8 300} 301 302type _Socklen uint32 303 304type Linger struct { 305 Onoff int32 306 Linger int32 307} 308 309type Iovec struct { 310 Base *byte 311 Len uint64 312} 313 314type IPMreq struct { 315 Multiaddr [4]byte /* in_addr */ 316 Interface [4]byte /* in_addr */ 317} 318 319type IPMreqn struct { 320 Multiaddr [4]byte /* in_addr */ 321 Address [4]byte /* in_addr */ 322 Ifindex int32 323} 324 325type IPv6Mreq struct { 326 Multiaddr [16]byte /* in6_addr */ 327 Interface uint32 328} 329 330type PacketMreq struct { 331 Ifindex int32 332 Type uint16 333 Alen uint16 334 Address [8]uint8 335} 336 337type Msghdr struct { 338 Name *byte 339 Namelen uint32 340 Iov *Iovec 341 Iovlen uint64 342 Control *byte 343 Controllen uint64 344 Flags int32 345 _ [4]byte 346} 347 348type Cmsghdr struct { 349 Len uint64 350 Level int32 351 Type int32 352} 353 354type Inet4Pktinfo struct { 355 Ifindex int32 356 Spec_dst [4]byte /* in_addr */ 357 Addr [4]byte /* in_addr */ 358} 359 360type Inet6Pktinfo struct { 361 Addr [16]byte /* in6_addr */ 362 Ifindex uint32 363} 364 365type IPv6MTUInfo struct { 366 Addr RawSockaddrInet6 367 Mtu uint32 368} 369 370type ICMPv6Filter struct { 371 Data [8]uint32 372} 373 374type Ucred struct { 375 Pid int32 376 Uid uint32 377 Gid uint32 378} 379 380type TCPInfo struct { 381 State uint8 382 Ca_state uint8 383 Retransmits uint8 384 Probes uint8 385 Backoff uint8 386 Options uint8 387 Rto uint32 388 Ato uint32 389 Snd_mss uint32 390 Rcv_mss uint32 391 Unacked uint32 392 Sacked uint32 393 Lost uint32 394 Retrans uint32 395 Fackets uint32 396 Last_data_sent uint32 397 Last_ack_sent uint32 398 Last_data_recv uint32 399 Last_ack_recv uint32 400 Pmtu uint32 401 Rcv_ssthresh uint32 402 Rtt uint32 403 Rttvar uint32 404 Snd_ssthresh uint32 405 Snd_cwnd uint32 406 Advmss uint32 407 Reordering uint32 408 Rcv_rtt uint32 409 Rcv_space uint32 410 Total_retrans uint32 411} 412 413type CanFilter struct { 414 Id uint32 415 Mask uint32 416} 417 418const ( 419 SizeofSockaddrInet4 = 0x10 420 SizeofSockaddrInet6 = 0x1c 421 SizeofSockaddrAny = 0x70 422 SizeofSockaddrUnix = 0x6e 423 SizeofSockaddrLinklayer = 0x14 424 SizeofSockaddrNetlink = 0xc 425 SizeofSockaddrHCI = 0x6 426 SizeofSockaddrL2 = 0xe 427 SizeofSockaddrRFCOMM = 0xa 428 SizeofSockaddrCAN = 0x10 429 SizeofSockaddrALG = 0x58 430 SizeofSockaddrVM = 0x10 431 SizeofSockaddrXDP = 0x10 432 SizeofSockaddrPPPoX = 0x1e 433 SizeofLinger = 0x8 434 SizeofIovec = 0x10 435 SizeofIPMreq = 0x8 436 SizeofIPMreqn = 0xc 437 SizeofIPv6Mreq = 0x14 438 SizeofPacketMreq = 0x10 439 SizeofMsghdr = 0x38 440 SizeofCmsghdr = 0x10 441 SizeofInet4Pktinfo = 0xc 442 SizeofInet6Pktinfo = 0x14 443 SizeofIPv6MTUInfo = 0x20 444 SizeofICMPv6Filter = 0x20 445 SizeofUcred = 0xc 446 SizeofTCPInfo = 0x68 447 SizeofCanFilter = 0x8 448) 449 450const ( 451 NDA_UNSPEC = 0x0 452 NDA_DST = 0x1 453 NDA_LLADDR = 0x2 454 NDA_CACHEINFO = 0x3 455 NDA_PROBES = 0x4 456 NDA_VLAN = 0x5 457 NDA_PORT = 0x6 458 NDA_VNI = 0x7 459 NDA_IFINDEX = 0x8 460 NDA_MASTER = 0x9 461 NDA_LINK_NETNSID = 0xa 462 NDA_SRC_VNI = 0xb 463 NTF_USE = 0x1 464 NTF_SELF = 0x2 465 NTF_MASTER = 0x4 466 NTF_PROXY = 0x8 467 NTF_EXT_LEARNED = 0x10 468 NTF_OFFLOADED = 0x20 469 NTF_ROUTER = 0x80 470 NUD_INCOMPLETE = 0x1 471 NUD_REACHABLE = 0x2 472 NUD_STALE = 0x4 473 NUD_DELAY = 0x8 474 NUD_PROBE = 0x10 475 NUD_FAILED = 0x20 476 NUD_NOARP = 0x40 477 NUD_PERMANENT = 0x80 478 NUD_NONE = 0x0 479 IFA_UNSPEC = 0x0 480 IFA_ADDRESS = 0x1 481 IFA_LOCAL = 0x2 482 IFA_LABEL = 0x3 483 IFA_BROADCAST = 0x4 484 IFA_ANYCAST = 0x5 485 IFA_CACHEINFO = 0x6 486 IFA_MULTICAST = 0x7 487 IFA_FLAGS = 0x8 488 IFA_RT_PRIORITY = 0x9 489 IFA_TARGET_NETNSID = 0xa 490 IFLA_UNSPEC = 0x0 491 IFLA_ADDRESS = 0x1 492 IFLA_BROADCAST = 0x2 493 IFLA_IFNAME = 0x3 494 IFLA_MTU = 0x4 495 IFLA_LINK = 0x5 496 IFLA_QDISC = 0x6 497 IFLA_STATS = 0x7 498 IFLA_COST = 0x8 499 IFLA_PRIORITY = 0x9 500 IFLA_MASTER = 0xa 501 IFLA_WIRELESS = 0xb 502 IFLA_PROTINFO = 0xc 503 IFLA_TXQLEN = 0xd 504 IFLA_MAP = 0xe 505 IFLA_WEIGHT = 0xf 506 IFLA_OPERSTATE = 0x10 507 IFLA_LINKMODE = 0x11 508 IFLA_LINKINFO = 0x12 509 IFLA_NET_NS_PID = 0x13 510 IFLA_IFALIAS = 0x14 511 IFLA_NUM_VF = 0x15 512 IFLA_VFINFO_LIST = 0x16 513 IFLA_STATS64 = 0x17 514 IFLA_VF_PORTS = 0x18 515 IFLA_PORT_SELF = 0x19 516 IFLA_AF_SPEC = 0x1a 517 IFLA_GROUP = 0x1b 518 IFLA_NET_NS_FD = 0x1c 519 IFLA_EXT_MASK = 0x1d 520 IFLA_PROMISCUITY = 0x1e 521 IFLA_NUM_TX_QUEUES = 0x1f 522 IFLA_NUM_RX_QUEUES = 0x20 523 IFLA_CARRIER = 0x21 524 IFLA_PHYS_PORT_ID = 0x22 525 IFLA_CARRIER_CHANGES = 0x23 526 IFLA_PHYS_SWITCH_ID = 0x24 527 IFLA_LINK_NETNSID = 0x25 528 IFLA_PHYS_PORT_NAME = 0x26 529 IFLA_PROTO_DOWN = 0x27 530 IFLA_GSO_MAX_SEGS = 0x28 531 IFLA_GSO_MAX_SIZE = 0x29 532 IFLA_PAD = 0x2a 533 IFLA_XDP = 0x2b 534 IFLA_EVENT = 0x2c 535 IFLA_NEW_NETNSID = 0x2d 536 IFLA_IF_NETNSID = 0x2e 537 IFLA_TARGET_NETNSID = 0x2e 538 IFLA_CARRIER_UP_COUNT = 0x2f 539 IFLA_CARRIER_DOWN_COUNT = 0x30 540 IFLA_NEW_IFINDEX = 0x31 541 IFLA_MIN_MTU = 0x32 542 IFLA_MAX_MTU = 0x33 543 IFLA_MAX = 0x33 544 IFLA_INFO_KIND = 0x1 545 IFLA_INFO_DATA = 0x2 546 IFLA_INFO_XSTATS = 0x3 547 IFLA_INFO_SLAVE_KIND = 0x4 548 IFLA_INFO_SLAVE_DATA = 0x5 549 RT_SCOPE_UNIVERSE = 0x0 550 RT_SCOPE_SITE = 0xc8 551 RT_SCOPE_LINK = 0xfd 552 RT_SCOPE_HOST = 0xfe 553 RT_SCOPE_NOWHERE = 0xff 554 RT_TABLE_UNSPEC = 0x0 555 RT_TABLE_COMPAT = 0xfc 556 RT_TABLE_DEFAULT = 0xfd 557 RT_TABLE_MAIN = 0xfe 558 RT_TABLE_LOCAL = 0xff 559 RT_TABLE_MAX = 0xffffffff 560 RTA_UNSPEC = 0x0 561 RTA_DST = 0x1 562 RTA_SRC = 0x2 563 RTA_IIF = 0x3 564 RTA_OIF = 0x4 565 RTA_GATEWAY = 0x5 566 RTA_PRIORITY = 0x6 567 RTA_PREFSRC = 0x7 568 RTA_METRICS = 0x8 569 RTA_MULTIPATH = 0x9 570 RTA_FLOW = 0xb 571 RTA_CACHEINFO = 0xc 572 RTA_TABLE = 0xf 573 RTA_MARK = 0x10 574 RTA_MFC_STATS = 0x11 575 RTA_VIA = 0x12 576 RTA_NEWDST = 0x13 577 RTA_PREF = 0x14 578 RTA_ENCAP_TYPE = 0x15 579 RTA_ENCAP = 0x16 580 RTA_EXPIRES = 0x17 581 RTA_PAD = 0x18 582 RTA_UID = 0x19 583 RTA_TTL_PROPAGATE = 0x1a 584 RTA_IP_PROTO = 0x1b 585 RTA_SPORT = 0x1c 586 RTA_DPORT = 0x1d 587 RTN_UNSPEC = 0x0 588 RTN_UNICAST = 0x1 589 RTN_LOCAL = 0x2 590 RTN_BROADCAST = 0x3 591 RTN_ANYCAST = 0x4 592 RTN_MULTICAST = 0x5 593 RTN_BLACKHOLE = 0x6 594 RTN_UNREACHABLE = 0x7 595 RTN_PROHIBIT = 0x8 596 RTN_THROW = 0x9 597 RTN_NAT = 0xa 598 RTN_XRESOLVE = 0xb 599 RTNLGRP_NONE = 0x0 600 RTNLGRP_LINK = 0x1 601 RTNLGRP_NOTIFY = 0x2 602 RTNLGRP_NEIGH = 0x3 603 RTNLGRP_TC = 0x4 604 RTNLGRP_IPV4_IFADDR = 0x5 605 RTNLGRP_IPV4_MROUTE = 0x6 606 RTNLGRP_IPV4_ROUTE = 0x7 607 RTNLGRP_IPV4_RULE = 0x8 608 RTNLGRP_IPV6_IFADDR = 0x9 609 RTNLGRP_IPV6_MROUTE = 0xa 610 RTNLGRP_IPV6_ROUTE = 0xb 611 RTNLGRP_IPV6_IFINFO = 0xc 612 RTNLGRP_IPV6_PREFIX = 0x12 613 RTNLGRP_IPV6_RULE = 0x13 614 RTNLGRP_ND_USEROPT = 0x14 615 SizeofNlMsghdr = 0x10 616 SizeofNlMsgerr = 0x14 617 SizeofRtGenmsg = 0x1 618 SizeofNlAttr = 0x4 619 SizeofRtAttr = 0x4 620 SizeofIfInfomsg = 0x10 621 SizeofIfAddrmsg = 0x8 622 SizeofRtMsg = 0xc 623 SizeofRtNexthop = 0x8 624 SizeofNdUseroptmsg = 0x10 625 SizeofNdMsg = 0xc 626) 627 628type NlMsghdr struct { 629 Len uint32 630 Type uint16 631 Flags uint16 632 Seq uint32 633 Pid uint32 634} 635 636type NlMsgerr struct { 637 Error int32 638 Msg NlMsghdr 639} 640 641type RtGenmsg struct { 642 Family uint8 643} 644 645type NlAttr struct { 646 Len uint16 647 Type uint16 648} 649 650type RtAttr struct { 651 Len uint16 652 Type uint16 653} 654 655type IfInfomsg struct { 656 Family uint8 657 _ uint8 658 Type uint16 659 Index int32 660 Flags uint32 661 Change uint32 662} 663 664type IfAddrmsg struct { 665 Family uint8 666 Prefixlen uint8 667 Flags uint8 668 Scope uint8 669 Index uint32 670} 671 672type RtMsg struct { 673 Family uint8 674 Dst_len uint8 675 Src_len uint8 676 Tos uint8 677 Table uint8 678 Protocol uint8 679 Scope uint8 680 Type uint8 681 Flags uint32 682} 683 684type RtNexthop struct { 685 Len uint16 686 Flags uint8 687 Hops uint8 688 Ifindex int32 689} 690 691type NdUseroptmsg struct { 692 Family uint8 693 Pad1 uint8 694 Opts_len uint16 695 Ifindex int32 696 Icmp_type uint8 697 Icmp_code uint8 698 Pad2 uint16 699 Pad3 uint32 700} 701 702type NdMsg struct { 703 Family uint8 704 Pad1 uint8 705 Pad2 uint16 706 Ifindex int32 707 State uint16 708 Flags uint8 709 Type uint8 710} 711 712const ( 713 SizeofSockFilter = 0x8 714 SizeofSockFprog = 0x10 715) 716 717type SockFilter struct { 718 Code uint16 719 Jt uint8 720 Jf uint8 721 K uint32 722} 723 724type SockFprog struct { 725 Len uint16 726 Filter *SockFilter 727} 728 729type InotifyEvent struct { 730 Wd int32 731 Mask uint32 732 Cookie uint32 733 Len uint32 734} 735 736const SizeofInotifyEvent = 0x10 737 738type PtraceRegs struct { 739 Regs [16]uint64 740 Tstate uint64 741 Tpc uint64 742 Tnpc uint64 743 Y uint32 744 Magic uint32 745} 746 747type FdSet struct { 748 Bits [16]int64 749} 750 751type Sysinfo_t struct { 752 Uptime int64 753 Loads [3]uint64 754 Totalram uint64 755 Freeram uint64 756 Sharedram uint64 757 Bufferram uint64 758 Totalswap uint64 759 Freeswap uint64 760 Procs uint16 761 Pad uint16 762 Totalhigh uint64 763 Freehigh uint64 764 Unit uint32 765 _ [0]int8 766 _ [4]byte 767} 768 769type Utsname struct { 770 Sysname [65]byte 771 Nodename [65]byte 772 Release [65]byte 773 Version [65]byte 774 Machine [65]byte 775 Domainname [65]byte 776} 777 778type Ustat_t struct { 779 Tfree int32 780 Tinode uint64 781 Fname [6]int8 782 Fpack [6]int8 783 _ [4]byte 784} 785 786type EpollEvent struct { 787 Events uint32 788 _ int32 789 Fd int32 790 Pad int32 791} 792 793const ( 794 AT_EMPTY_PATH = 0x1000 795 AT_FDCWD = -0x64 796 AT_NO_AUTOMOUNT = 0x800 797 AT_REMOVEDIR = 0x200 798 799 AT_STATX_SYNC_AS_STAT = 0x0 800 AT_STATX_FORCE_SYNC = 0x2000 801 AT_STATX_DONT_SYNC = 0x4000 802 803 AT_SYMLINK_FOLLOW = 0x400 804 AT_SYMLINK_NOFOLLOW = 0x100 805 806 AT_EACCESS = 0x200 807) 808 809type PollFd struct { 810 Fd int32 811 Events int16 812 Revents int16 813} 814 815const ( 816 POLLIN = 0x1 817 POLLPRI = 0x2 818 POLLOUT = 0x4 819 POLLRDHUP = 0x800 820 POLLERR = 0x8 821 POLLHUP = 0x10 822 POLLNVAL = 0x20 823) 824 825type Sigset_t struct { 826 Val [16]uint64 827} 828 829type SignalfdSiginfo struct { 830 Signo uint32 831 Errno int32 832 Code int32 833 Pid uint32 834 Uid uint32 835 Fd int32 836 Tid uint32 837 Band uint32 838 Overrun uint32 839 Trapno uint32 840 Status int32 841 Int int32 842 Ptr uint64 843 Utime uint64 844 Stime uint64 845 Addr uint64 846 Addr_lsb uint16 847 _ uint16 848 Syscall int32 849 Call_addr uint64 850 Arch uint32 851 _ [28]uint8 852} 853 854const PERF_IOC_FLAG_GROUP = 0x1 855 856type Termios struct { 857 Iflag uint32 858 Oflag uint32 859 Cflag uint32 860 Lflag uint32 861 Line uint8 862 Cc [19]uint8 863 Ispeed uint32 864 Ospeed uint32 865} 866 867type Winsize struct { 868 Row uint16 869 Col uint16 870 Xpixel uint16 871 Ypixel uint16 872} 873 874type Taskstats struct { 875 Version uint16 876 Ac_exitcode uint32 877 Ac_flag uint8 878 Ac_nice uint8 879 Cpu_count uint64 880 Cpu_delay_total uint64 881 Blkio_count uint64 882 Blkio_delay_total uint64 883 Swapin_count uint64 884 Swapin_delay_total uint64 885 Cpu_run_real_total uint64 886 Cpu_run_virtual_total uint64 887 Ac_comm [32]int8 888 Ac_sched uint8 889 Ac_pad [3]uint8 890 _ [4]byte 891 Ac_uid uint32 892 Ac_gid uint32 893 Ac_pid uint32 894 Ac_ppid uint32 895 Ac_btime uint32 896 Ac_etime uint64 897 Ac_utime uint64 898 Ac_stime uint64 899 Ac_minflt uint64 900 Ac_majflt uint64 901 Coremem uint64 902 Virtmem uint64 903 Hiwater_rss uint64 904 Hiwater_vm uint64 905 Read_char uint64 906 Write_char uint64 907 Read_syscalls uint64 908 Write_syscalls uint64 909 Read_bytes uint64 910 Write_bytes uint64 911 Cancelled_write_bytes uint64 912 Nvcsw uint64 913 Nivcsw uint64 914 Ac_utimescaled uint64 915 Ac_stimescaled uint64 916 Cpu_scaled_run_real_total uint64 917 Freepages_count uint64 918 Freepages_delay_total uint64 919 Thrashing_count uint64 920 Thrashing_delay_total uint64 921} 922 923const ( 924 TASKSTATS_CMD_UNSPEC = 0x0 925 TASKSTATS_CMD_GET = 0x1 926 TASKSTATS_CMD_NEW = 0x2 927 TASKSTATS_TYPE_UNSPEC = 0x0 928 TASKSTATS_TYPE_PID = 0x1 929 TASKSTATS_TYPE_TGID = 0x2 930 TASKSTATS_TYPE_STATS = 0x3 931 TASKSTATS_TYPE_AGGR_PID = 0x4 932 TASKSTATS_TYPE_AGGR_TGID = 0x5 933 TASKSTATS_TYPE_NULL = 0x6 934 TASKSTATS_CMD_ATTR_UNSPEC = 0x0 935 TASKSTATS_CMD_ATTR_PID = 0x1 936 TASKSTATS_CMD_ATTR_TGID = 0x2 937 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 938 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 939) 940 941type CGroupStats struct { 942 Sleeping uint64 943 Running uint64 944 Stopped uint64 945 Uninterruptible uint64 946 Io_wait uint64 947} 948 949const ( 950 CGROUPSTATS_CMD_UNSPEC = 0x3 951 CGROUPSTATS_CMD_GET = 0x4 952 CGROUPSTATS_CMD_NEW = 0x5 953 CGROUPSTATS_TYPE_UNSPEC = 0x0 954 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 955 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 956 CGROUPSTATS_CMD_ATTR_FD = 0x1 957) 958 959type Genlmsghdr struct { 960 Cmd uint8 961 Version uint8 962 Reserved uint16 963} 964 965const ( 966 CTRL_CMD_UNSPEC = 0x0 967 CTRL_CMD_NEWFAMILY = 0x1 968 CTRL_CMD_DELFAMILY = 0x2 969 CTRL_CMD_GETFAMILY = 0x3 970 CTRL_CMD_NEWOPS = 0x4 971 CTRL_CMD_DELOPS = 0x5 972 CTRL_CMD_GETOPS = 0x6 973 CTRL_CMD_NEWMCAST_GRP = 0x7 974 CTRL_CMD_DELMCAST_GRP = 0x8 975 CTRL_CMD_GETMCAST_GRP = 0x9 976 CTRL_ATTR_UNSPEC = 0x0 977 CTRL_ATTR_FAMILY_ID = 0x1 978 CTRL_ATTR_FAMILY_NAME = 0x2 979 CTRL_ATTR_VERSION = 0x3 980 CTRL_ATTR_HDRSIZE = 0x4 981 CTRL_ATTR_MAXATTR = 0x5 982 CTRL_ATTR_OPS = 0x6 983 CTRL_ATTR_MCAST_GROUPS = 0x7 984 CTRL_ATTR_OP_UNSPEC = 0x0 985 CTRL_ATTR_OP_ID = 0x1 986 CTRL_ATTR_OP_FLAGS = 0x2 987 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 988 CTRL_ATTR_MCAST_GRP_NAME = 0x1 989 CTRL_ATTR_MCAST_GRP_ID = 0x2 990) 991 992type cpuMask uint64 993 994const ( 995 _CPU_SETSIZE = 0x400 996 _NCPUBITS = 0x40 997) 998 999const ( 1000 BDADDR_BREDR = 0x0 1001 BDADDR_LE_PUBLIC = 0x1 1002 BDADDR_LE_RANDOM = 0x2 1003) 1004 1005type PerfEventAttr struct { 1006 Type uint32 1007 Size uint32 1008 Config uint64 1009 Sample uint64 1010 Sample_type uint64 1011 Read_format uint64 1012 Bits uint64 1013 Wakeup uint32 1014 Bp_type uint32 1015 Ext1 uint64 1016 Ext2 uint64 1017 Branch_sample_type uint64 1018 Sample_regs_user uint64 1019 Sample_stack_user uint32 1020 Clockid int32 1021 Sample_regs_intr uint64 1022 Aux_watermark uint32 1023 Sample_max_stack uint16 1024 _ uint16 1025} 1026 1027type PerfEventMmapPage struct { 1028 Version uint32 1029 Compat_version uint32 1030 Lock uint32 1031 Index uint32 1032 Offset int64 1033 Time_enabled uint64 1034 Time_running uint64 1035 Capabilities uint64 1036 Pmc_width uint16 1037 Time_shift uint16 1038 Time_mult uint32 1039 Time_offset uint64 1040 Time_zero uint64 1041 Size uint32 1042 _ [948]uint8 1043 Data_head uint64 1044 Data_tail uint64 1045 Data_offset uint64 1046 Data_size uint64 1047 Aux_head uint64 1048 Aux_tail uint64 1049 Aux_offset uint64 1050 Aux_size uint64 1051} 1052 1053const ( 1054 PerfBitDisabled uint64 = CBitFieldMaskBit0 1055 PerfBitInherit = CBitFieldMaskBit1 1056 PerfBitPinned = CBitFieldMaskBit2 1057 PerfBitExclusive = CBitFieldMaskBit3 1058 PerfBitExcludeUser = CBitFieldMaskBit4 1059 PerfBitExcludeKernel = CBitFieldMaskBit5 1060 PerfBitExcludeHv = CBitFieldMaskBit6 1061 PerfBitExcludeIdle = CBitFieldMaskBit7 1062 PerfBitMmap = CBitFieldMaskBit8 1063 PerfBitComm = CBitFieldMaskBit9 1064 PerfBitFreq = CBitFieldMaskBit10 1065 PerfBitInheritStat = CBitFieldMaskBit11 1066 PerfBitEnableOnExec = CBitFieldMaskBit12 1067 PerfBitTask = CBitFieldMaskBit13 1068 PerfBitWatermark = CBitFieldMaskBit14 1069 PerfBitPreciseIPBit1 = CBitFieldMaskBit15 1070 PerfBitPreciseIPBit2 = CBitFieldMaskBit16 1071 PerfBitMmapData = CBitFieldMaskBit17 1072 PerfBitSampleIDAll = CBitFieldMaskBit18 1073 PerfBitExcludeHost = CBitFieldMaskBit19 1074 PerfBitExcludeGuest = CBitFieldMaskBit20 1075 PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 1076 PerfBitExcludeCallchainUser = CBitFieldMaskBit22 1077 PerfBitMmap2 = CBitFieldMaskBit23 1078 PerfBitCommExec = CBitFieldMaskBit24 1079 PerfBitUseClockID = CBitFieldMaskBit25 1080 PerfBitContextSwitch = CBitFieldMaskBit26 1081) 1082 1083const ( 1084 PERF_TYPE_HARDWARE = 0x0 1085 PERF_TYPE_SOFTWARE = 0x1 1086 PERF_TYPE_TRACEPOINT = 0x2 1087 PERF_TYPE_HW_CACHE = 0x3 1088 PERF_TYPE_RAW = 0x4 1089 PERF_TYPE_BREAKPOINT = 0x5 1090 1091 PERF_COUNT_HW_CPU_CYCLES = 0x0 1092 PERF_COUNT_HW_INSTRUCTIONS = 0x1 1093 PERF_COUNT_HW_CACHE_REFERENCES = 0x2 1094 PERF_COUNT_HW_CACHE_MISSES = 0x3 1095 PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 1096 PERF_COUNT_HW_BRANCH_MISSES = 0x5 1097 PERF_COUNT_HW_BUS_CYCLES = 0x6 1098 PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 1099 PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 1100 PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 1101 1102 PERF_COUNT_HW_CACHE_L1D = 0x0 1103 PERF_COUNT_HW_CACHE_L1I = 0x1 1104 PERF_COUNT_HW_CACHE_LL = 0x2 1105 PERF_COUNT_HW_CACHE_DTLB = 0x3 1106 PERF_COUNT_HW_CACHE_ITLB = 0x4 1107 PERF_COUNT_HW_CACHE_BPU = 0x5 1108 PERF_COUNT_HW_CACHE_NODE = 0x6 1109 1110 PERF_COUNT_HW_CACHE_OP_READ = 0x0 1111 PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 1112 PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 1113 1114 PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 1115 PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 1116 1117 PERF_COUNT_SW_CPU_CLOCK = 0x0 1118 PERF_COUNT_SW_TASK_CLOCK = 0x1 1119 PERF_COUNT_SW_PAGE_FAULTS = 0x2 1120 PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 1121 PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 1122 PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 1123 PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 1124 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1125 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1126 PERF_COUNT_SW_DUMMY = 0x9 1127 PERF_COUNT_SW_BPF_OUTPUT = 0xa 1128 1129 PERF_SAMPLE_IP = 0x1 1130 PERF_SAMPLE_TID = 0x2 1131 PERF_SAMPLE_TIME = 0x4 1132 PERF_SAMPLE_ADDR = 0x8 1133 PERF_SAMPLE_READ = 0x10 1134 PERF_SAMPLE_CALLCHAIN = 0x20 1135 PERF_SAMPLE_ID = 0x40 1136 PERF_SAMPLE_CPU = 0x80 1137 PERF_SAMPLE_PERIOD = 0x100 1138 PERF_SAMPLE_STREAM_ID = 0x200 1139 PERF_SAMPLE_RAW = 0x400 1140 PERF_SAMPLE_BRANCH_STACK = 0x800 1141 1142 PERF_SAMPLE_BRANCH_USER = 0x1 1143 PERF_SAMPLE_BRANCH_KERNEL = 0x2 1144 PERF_SAMPLE_BRANCH_HV = 0x4 1145 PERF_SAMPLE_BRANCH_ANY = 0x8 1146 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1147 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1148 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1149 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 1150 PERF_SAMPLE_BRANCH_IN_TX = 0x100 1151 PERF_SAMPLE_BRANCH_NO_TX = 0x200 1152 PERF_SAMPLE_BRANCH_COND = 0x400 1153 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 1154 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 1155 PERF_SAMPLE_BRANCH_CALL = 0x2000 1156 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 1157 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 1158 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 1159 1160 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1161 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1162 PERF_FORMAT_ID = 0x4 1163 PERF_FORMAT_GROUP = 0x8 1164 1165 PERF_RECORD_MMAP = 0x1 1166 PERF_RECORD_LOST = 0x2 1167 PERF_RECORD_COMM = 0x3 1168 PERF_RECORD_EXIT = 0x4 1169 PERF_RECORD_THROTTLE = 0x5 1170 PERF_RECORD_UNTHROTTLE = 0x6 1171 PERF_RECORD_FORK = 0x7 1172 PERF_RECORD_READ = 0x8 1173 PERF_RECORD_SAMPLE = 0x9 1174 PERF_RECORD_MMAP2 = 0xa 1175 PERF_RECORD_AUX = 0xb 1176 PERF_RECORD_ITRACE_START = 0xc 1177 PERF_RECORD_LOST_SAMPLES = 0xd 1178 PERF_RECORD_SWITCH = 0xe 1179 PERF_RECORD_SWITCH_CPU_WIDE = 0xf 1180 PERF_RECORD_NAMESPACES = 0x10 1181 1182 PERF_CONTEXT_HV = -0x20 1183 PERF_CONTEXT_KERNEL = -0x80 1184 PERF_CONTEXT_USER = -0x200 1185 1186 PERF_CONTEXT_GUEST = -0x800 1187 PERF_CONTEXT_GUEST_KERNEL = -0x880 1188 PERF_CONTEXT_GUEST_USER = -0xa00 1189 1190 PERF_FLAG_FD_NO_GROUP = 0x1 1191 PERF_FLAG_FD_OUTPUT = 0x2 1192 PERF_FLAG_PID_CGROUP = 0x4 1193 PERF_FLAG_FD_CLOEXEC = 0x8 1194) 1195 1196const ( 1197 CBitFieldMaskBit0 = 0x8000000000000000 1198 CBitFieldMaskBit1 = 0x4000000000000000 1199 CBitFieldMaskBit2 = 0x2000000000000000 1200 CBitFieldMaskBit3 = 0x1000000000000000 1201 CBitFieldMaskBit4 = 0x800000000000000 1202 CBitFieldMaskBit5 = 0x400000000000000 1203 CBitFieldMaskBit6 = 0x200000000000000 1204 CBitFieldMaskBit7 = 0x100000000000000 1205 CBitFieldMaskBit8 = 0x80000000000000 1206 CBitFieldMaskBit9 = 0x40000000000000 1207 CBitFieldMaskBit10 = 0x20000000000000 1208 CBitFieldMaskBit11 = 0x10000000000000 1209 CBitFieldMaskBit12 = 0x8000000000000 1210 CBitFieldMaskBit13 = 0x4000000000000 1211 CBitFieldMaskBit14 = 0x2000000000000 1212 CBitFieldMaskBit15 = 0x1000000000000 1213 CBitFieldMaskBit16 = 0x800000000000 1214 CBitFieldMaskBit17 = 0x400000000000 1215 CBitFieldMaskBit18 = 0x200000000000 1216 CBitFieldMaskBit19 = 0x100000000000 1217 CBitFieldMaskBit20 = 0x80000000000 1218 CBitFieldMaskBit21 = 0x40000000000 1219 CBitFieldMaskBit22 = 0x20000000000 1220 CBitFieldMaskBit23 = 0x10000000000 1221 CBitFieldMaskBit24 = 0x8000000000 1222 CBitFieldMaskBit25 = 0x4000000000 1223 CBitFieldMaskBit26 = 0x2000000000 1224 CBitFieldMaskBit27 = 0x1000000000 1225 CBitFieldMaskBit28 = 0x800000000 1226 CBitFieldMaskBit29 = 0x400000000 1227 CBitFieldMaskBit30 = 0x200000000 1228 CBitFieldMaskBit31 = 0x100000000 1229 CBitFieldMaskBit32 = 0x80000000 1230 CBitFieldMaskBit33 = 0x40000000 1231 CBitFieldMaskBit34 = 0x20000000 1232 CBitFieldMaskBit35 = 0x10000000 1233 CBitFieldMaskBit36 = 0x8000000 1234 CBitFieldMaskBit37 = 0x4000000 1235 CBitFieldMaskBit38 = 0x2000000 1236 CBitFieldMaskBit39 = 0x1000000 1237 CBitFieldMaskBit40 = 0x800000 1238 CBitFieldMaskBit41 = 0x400000 1239 CBitFieldMaskBit42 = 0x200000 1240 CBitFieldMaskBit43 = 0x100000 1241 CBitFieldMaskBit44 = 0x80000 1242 CBitFieldMaskBit45 = 0x40000 1243 CBitFieldMaskBit46 = 0x20000 1244 CBitFieldMaskBit47 = 0x10000 1245 CBitFieldMaskBit48 = 0x8000 1246 CBitFieldMaskBit49 = 0x4000 1247 CBitFieldMaskBit50 = 0x2000 1248 CBitFieldMaskBit51 = 0x1000 1249 CBitFieldMaskBit52 = 0x800 1250 CBitFieldMaskBit53 = 0x400 1251 CBitFieldMaskBit54 = 0x200 1252 CBitFieldMaskBit55 = 0x100 1253 CBitFieldMaskBit56 = 0x80 1254 CBitFieldMaskBit57 = 0x40 1255 CBitFieldMaskBit58 = 0x20 1256 CBitFieldMaskBit59 = 0x10 1257 CBitFieldMaskBit60 = 0x8 1258 CBitFieldMaskBit61 = 0x4 1259 CBitFieldMaskBit62 = 0x2 1260 CBitFieldMaskBit63 = 0x1 1261) 1262 1263type SockaddrStorage struct { 1264 Family uint16 1265 _ [118]int8 1266 _ uint64 1267} 1268 1269type TCPMD5Sig struct { 1270 Addr SockaddrStorage 1271 Flags uint8 1272 Prefixlen uint8 1273 Keylen uint16 1274 _ uint32 1275 Key [80]uint8 1276} 1277 1278type HDDriveCmdHdr struct { 1279 Command uint8 1280 Number uint8 1281 Feature uint8 1282 Count uint8 1283} 1284 1285type HDGeometry struct { 1286 Heads uint8 1287 Sectors uint8 1288 Cylinders uint16 1289 Start uint64 1290} 1291 1292type HDDriveID struct { 1293 Config uint16 1294 Cyls uint16 1295 Reserved2 uint16 1296 Heads uint16 1297 Track_bytes uint16 1298 Sector_bytes uint16 1299 Sectors uint16 1300 Vendor0 uint16 1301 Vendor1 uint16 1302 Vendor2 uint16 1303 Serial_no [20]uint8 1304 Buf_type uint16 1305 Buf_size uint16 1306 Ecc_bytes uint16 1307 Fw_rev [8]uint8 1308 Model [40]uint8 1309 Max_multsect uint8 1310 Vendor3 uint8 1311 Dword_io uint16 1312 Vendor4 uint8 1313 Capability uint8 1314 Reserved50 uint16 1315 Vendor5 uint8 1316 TPIO uint8 1317 Vendor6 uint8 1318 TDMA uint8 1319 Field_valid uint16 1320 Cur_cyls uint16 1321 Cur_heads uint16 1322 Cur_sectors uint16 1323 Cur_capacity0 uint16 1324 Cur_capacity1 uint16 1325 Multsect uint8 1326 Multsect_valid uint8 1327 Lba_capacity uint32 1328 Dma_1word uint16 1329 Dma_mword uint16 1330 Eide_pio_modes uint16 1331 Eide_dma_min uint16 1332 Eide_dma_time uint16 1333 Eide_pio uint16 1334 Eide_pio_iordy uint16 1335 Words69_70 [2]uint16 1336 Words71_74 [4]uint16 1337 Queue_depth uint16 1338 Words76_79 [4]uint16 1339 Major_rev_num uint16 1340 Minor_rev_num uint16 1341 Command_set_1 uint16 1342 Command_set_2 uint16 1343 Cfsse uint16 1344 Cfs_enable_1 uint16 1345 Cfs_enable_2 uint16 1346 Csf_default uint16 1347 Dma_ultra uint16 1348 Trseuc uint16 1349 TrsEuc uint16 1350 CurAPMvalues uint16 1351 Mprc uint16 1352 Hw_config uint16 1353 Acoustic uint16 1354 Msrqs uint16 1355 Sxfert uint16 1356 Sal uint16 1357 Spg uint32 1358 Lba_capacity_2 uint64 1359 Words104_125 [22]uint16 1360 Last_lun uint16 1361 Word127 uint16 1362 Dlf uint16 1363 Csfo uint16 1364 Words130_155 [26]uint16 1365 Word156 uint16 1366 Words157_159 [3]uint16 1367 Cfa_power uint16 1368 Words161_175 [15]uint16 1369 Words176_205 [30]uint16 1370 Words206_254 [49]uint16 1371 Integrity_word uint16 1372} 1373 1374type Statfs_t struct { 1375 Type int64 1376 Bsize int64 1377 Blocks uint64 1378 Bfree uint64 1379 Bavail uint64 1380 Files uint64 1381 Ffree uint64 1382 Fsid Fsid 1383 Namelen int64 1384 Frsize int64 1385 Flags int64 1386 Spare [4]int64 1387} 1388 1389const ( 1390 ST_MANDLOCK = 0x40 1391 ST_NOATIME = 0x400 1392 ST_NODEV = 0x4 1393 ST_NODIRATIME = 0x800 1394 ST_NOEXEC = 0x8 1395 ST_NOSUID = 0x2 1396 ST_RDONLY = 0x1 1397 ST_RELATIME = 0x1000 1398 ST_SYNCHRONOUS = 0x10 1399) 1400 1401type TpacketHdr struct { 1402 Status uint64 1403 Len uint32 1404 Snaplen uint32 1405 Mac uint16 1406 Net uint16 1407 Sec uint32 1408 Usec uint32 1409 _ [4]byte 1410} 1411 1412type Tpacket2Hdr struct { 1413 Status uint32 1414 Len uint32 1415 Snaplen uint32 1416 Mac uint16 1417 Net uint16 1418 Sec uint32 1419 Nsec uint32 1420 Vlan_tci uint16 1421 Vlan_tpid uint16 1422 _ [4]uint8 1423} 1424 1425type Tpacket3Hdr struct { 1426 Next_offset uint32 1427 Sec uint32 1428 Nsec uint32 1429 Snaplen uint32 1430 Len uint32 1431 Status uint32 1432 Mac uint16 1433 Net uint16 1434 Hv1 TpacketHdrVariant1 1435 _ [8]uint8 1436} 1437 1438type TpacketHdrVariant1 struct { 1439 Rxhash uint32 1440 Vlan_tci uint32 1441 Vlan_tpid uint16 1442 _ uint16 1443} 1444 1445type TpacketBlockDesc struct { 1446 Version uint32 1447 To_priv uint32 1448 Hdr [40]byte 1449} 1450 1451type TpacketReq struct { 1452 Block_size uint32 1453 Block_nr uint32 1454 Frame_size uint32 1455 Frame_nr uint32 1456} 1457 1458type TpacketReq3 struct { 1459 Block_size uint32 1460 Block_nr uint32 1461 Frame_size uint32 1462 Frame_nr uint32 1463 Retire_blk_tov uint32 1464 Sizeof_priv uint32 1465 Feature_req_word uint32 1466} 1467 1468type TpacketStats struct { 1469 Packets uint32 1470 Drops uint32 1471} 1472 1473type TpacketStatsV3 struct { 1474 Packets uint32 1475 Drops uint32 1476 Freeze_q_cnt uint32 1477} 1478 1479type TpacketAuxdata struct { 1480 Status uint32 1481 Len uint32 1482 Snaplen uint32 1483 Mac uint16 1484 Net uint16 1485 Vlan_tci uint16 1486 Vlan_tpid uint16 1487} 1488 1489const ( 1490 TPACKET_V1 = 0x0 1491 TPACKET_V2 = 0x1 1492 TPACKET_V3 = 0x2 1493) 1494 1495const ( 1496 SizeofTpacketHdr = 0x20 1497 SizeofTpacket2Hdr = 0x20 1498 SizeofTpacket3Hdr = 0x30 1499 1500 SizeofTpacketStats = 0x8 1501 SizeofTpacketStatsV3 = 0xc 1502) 1503 1504const ( 1505 NF_INET_PRE_ROUTING = 0x0 1506 NF_INET_LOCAL_IN = 0x1 1507 NF_INET_FORWARD = 0x2 1508 NF_INET_LOCAL_OUT = 0x3 1509 NF_INET_POST_ROUTING = 0x4 1510 NF_INET_NUMHOOKS = 0x5 1511) 1512 1513const ( 1514 NF_NETDEV_INGRESS = 0x0 1515 NF_NETDEV_NUMHOOKS = 0x1 1516) 1517 1518const ( 1519 NFPROTO_UNSPEC = 0x0 1520 NFPROTO_INET = 0x1 1521 NFPROTO_IPV4 = 0x2 1522 NFPROTO_ARP = 0x3 1523 NFPROTO_NETDEV = 0x5 1524 NFPROTO_BRIDGE = 0x7 1525 NFPROTO_IPV6 = 0xa 1526 NFPROTO_DECNET = 0xc 1527 NFPROTO_NUMPROTO = 0xd 1528) 1529 1530type Nfgenmsg struct { 1531 Nfgen_family uint8 1532 Version uint8 1533 Res_id uint16 1534} 1535 1536const ( 1537 NFNL_BATCH_UNSPEC = 0x0 1538 NFNL_BATCH_GENID = 0x1 1539) 1540 1541const ( 1542 NFT_REG_VERDICT = 0x0 1543 NFT_REG_1 = 0x1 1544 NFT_REG_2 = 0x2 1545 NFT_REG_3 = 0x3 1546 NFT_REG_4 = 0x4 1547 NFT_REG32_00 = 0x8 1548 NFT_REG32_01 = 0x9 1549 NFT_REG32_02 = 0xa 1550 NFT_REG32_03 = 0xb 1551 NFT_REG32_04 = 0xc 1552 NFT_REG32_05 = 0xd 1553 NFT_REG32_06 = 0xe 1554 NFT_REG32_07 = 0xf 1555 NFT_REG32_08 = 0x10 1556 NFT_REG32_09 = 0x11 1557 NFT_REG32_10 = 0x12 1558 NFT_REG32_11 = 0x13 1559 NFT_REG32_12 = 0x14 1560 NFT_REG32_13 = 0x15 1561 NFT_REG32_14 = 0x16 1562 NFT_REG32_15 = 0x17 1563 NFT_CONTINUE = -0x1 1564 NFT_BREAK = -0x2 1565 NFT_JUMP = -0x3 1566 NFT_GOTO = -0x4 1567 NFT_RETURN = -0x5 1568 NFT_MSG_NEWTABLE = 0x0 1569 NFT_MSG_GETTABLE = 0x1 1570 NFT_MSG_DELTABLE = 0x2 1571 NFT_MSG_NEWCHAIN = 0x3 1572 NFT_MSG_GETCHAIN = 0x4 1573 NFT_MSG_DELCHAIN = 0x5 1574 NFT_MSG_NEWRULE = 0x6 1575 NFT_MSG_GETRULE = 0x7 1576 NFT_MSG_DELRULE = 0x8 1577 NFT_MSG_NEWSET = 0x9 1578 NFT_MSG_GETSET = 0xa 1579 NFT_MSG_DELSET = 0xb 1580 NFT_MSG_NEWSETELEM = 0xc 1581 NFT_MSG_GETSETELEM = 0xd 1582 NFT_MSG_DELSETELEM = 0xe 1583 NFT_MSG_NEWGEN = 0xf 1584 NFT_MSG_GETGEN = 0x10 1585 NFT_MSG_TRACE = 0x11 1586 NFT_MSG_NEWOBJ = 0x12 1587 NFT_MSG_GETOBJ = 0x13 1588 NFT_MSG_DELOBJ = 0x14 1589 NFT_MSG_GETOBJ_RESET = 0x15 1590 NFT_MSG_MAX = 0x19 1591 NFTA_LIST_UNPEC = 0x0 1592 NFTA_LIST_ELEM = 0x1 1593 NFTA_HOOK_UNSPEC = 0x0 1594 NFTA_HOOK_HOOKNUM = 0x1 1595 NFTA_HOOK_PRIORITY = 0x2 1596 NFTA_HOOK_DEV = 0x3 1597 NFT_TABLE_F_DORMANT = 0x1 1598 NFTA_TABLE_UNSPEC = 0x0 1599 NFTA_TABLE_NAME = 0x1 1600 NFTA_TABLE_FLAGS = 0x2 1601 NFTA_TABLE_USE = 0x3 1602 NFTA_CHAIN_UNSPEC = 0x0 1603 NFTA_CHAIN_TABLE = 0x1 1604 NFTA_CHAIN_HANDLE = 0x2 1605 NFTA_CHAIN_NAME = 0x3 1606 NFTA_CHAIN_HOOK = 0x4 1607 NFTA_CHAIN_POLICY = 0x5 1608 NFTA_CHAIN_USE = 0x6 1609 NFTA_CHAIN_TYPE = 0x7 1610 NFTA_CHAIN_COUNTERS = 0x8 1611 NFTA_CHAIN_PAD = 0x9 1612 NFTA_RULE_UNSPEC = 0x0 1613 NFTA_RULE_TABLE = 0x1 1614 NFTA_RULE_CHAIN = 0x2 1615 NFTA_RULE_HANDLE = 0x3 1616 NFTA_RULE_EXPRESSIONS = 0x4 1617 NFTA_RULE_COMPAT = 0x5 1618 NFTA_RULE_POSITION = 0x6 1619 NFTA_RULE_USERDATA = 0x7 1620 NFTA_RULE_PAD = 0x8 1621 NFTA_RULE_ID = 0x9 1622 NFT_RULE_COMPAT_F_INV = 0x2 1623 NFT_RULE_COMPAT_F_MASK = 0x2 1624 NFTA_RULE_COMPAT_UNSPEC = 0x0 1625 NFTA_RULE_COMPAT_PROTO = 0x1 1626 NFTA_RULE_COMPAT_FLAGS = 0x2 1627 NFT_SET_ANONYMOUS = 0x1 1628 NFT_SET_CONSTANT = 0x2 1629 NFT_SET_INTERVAL = 0x4 1630 NFT_SET_MAP = 0x8 1631 NFT_SET_TIMEOUT = 0x10 1632 NFT_SET_EVAL = 0x20 1633 NFT_SET_OBJECT = 0x40 1634 NFT_SET_POL_PERFORMANCE = 0x0 1635 NFT_SET_POL_MEMORY = 0x1 1636 NFTA_SET_DESC_UNSPEC = 0x0 1637 NFTA_SET_DESC_SIZE = 0x1 1638 NFTA_SET_UNSPEC = 0x0 1639 NFTA_SET_TABLE = 0x1 1640 NFTA_SET_NAME = 0x2 1641 NFTA_SET_FLAGS = 0x3 1642 NFTA_SET_KEY_TYPE = 0x4 1643 NFTA_SET_KEY_LEN = 0x5 1644 NFTA_SET_DATA_TYPE = 0x6 1645 NFTA_SET_DATA_LEN = 0x7 1646 NFTA_SET_POLICY = 0x8 1647 NFTA_SET_DESC = 0x9 1648 NFTA_SET_ID = 0xa 1649 NFTA_SET_TIMEOUT = 0xb 1650 NFTA_SET_GC_INTERVAL = 0xc 1651 NFTA_SET_USERDATA = 0xd 1652 NFTA_SET_PAD = 0xe 1653 NFTA_SET_OBJ_TYPE = 0xf 1654 NFT_SET_ELEM_INTERVAL_END = 0x1 1655 NFTA_SET_ELEM_UNSPEC = 0x0 1656 NFTA_SET_ELEM_KEY = 0x1 1657 NFTA_SET_ELEM_DATA = 0x2 1658 NFTA_SET_ELEM_FLAGS = 0x3 1659 NFTA_SET_ELEM_TIMEOUT = 0x4 1660 NFTA_SET_ELEM_EXPIRATION = 0x5 1661 NFTA_SET_ELEM_USERDATA = 0x6 1662 NFTA_SET_ELEM_EXPR = 0x7 1663 NFTA_SET_ELEM_PAD = 0x8 1664 NFTA_SET_ELEM_OBJREF = 0x9 1665 NFTA_SET_ELEM_LIST_UNSPEC = 0x0 1666 NFTA_SET_ELEM_LIST_TABLE = 0x1 1667 NFTA_SET_ELEM_LIST_SET = 0x2 1668 NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 1669 NFTA_SET_ELEM_LIST_SET_ID = 0x4 1670 NFT_DATA_VALUE = 0x0 1671 NFT_DATA_VERDICT = 0xffffff00 1672 NFTA_DATA_UNSPEC = 0x0 1673 NFTA_DATA_VALUE = 0x1 1674 NFTA_DATA_VERDICT = 0x2 1675 NFTA_VERDICT_UNSPEC = 0x0 1676 NFTA_VERDICT_CODE = 0x1 1677 NFTA_VERDICT_CHAIN = 0x2 1678 NFTA_EXPR_UNSPEC = 0x0 1679 NFTA_EXPR_NAME = 0x1 1680 NFTA_EXPR_DATA = 0x2 1681 NFTA_IMMEDIATE_UNSPEC = 0x0 1682 NFTA_IMMEDIATE_DREG = 0x1 1683 NFTA_IMMEDIATE_DATA = 0x2 1684 NFTA_BITWISE_UNSPEC = 0x0 1685 NFTA_BITWISE_SREG = 0x1 1686 NFTA_BITWISE_DREG = 0x2 1687 NFTA_BITWISE_LEN = 0x3 1688 NFTA_BITWISE_MASK = 0x4 1689 NFTA_BITWISE_XOR = 0x5 1690 NFT_BYTEORDER_NTOH = 0x0 1691 NFT_BYTEORDER_HTON = 0x1 1692 NFTA_BYTEORDER_UNSPEC = 0x0 1693 NFTA_BYTEORDER_SREG = 0x1 1694 NFTA_BYTEORDER_DREG = 0x2 1695 NFTA_BYTEORDER_OP = 0x3 1696 NFTA_BYTEORDER_LEN = 0x4 1697 NFTA_BYTEORDER_SIZE = 0x5 1698 NFT_CMP_EQ = 0x0 1699 NFT_CMP_NEQ = 0x1 1700 NFT_CMP_LT = 0x2 1701 NFT_CMP_LTE = 0x3 1702 NFT_CMP_GT = 0x4 1703 NFT_CMP_GTE = 0x5 1704 NFTA_CMP_UNSPEC = 0x0 1705 NFTA_CMP_SREG = 0x1 1706 NFTA_CMP_OP = 0x2 1707 NFTA_CMP_DATA = 0x3 1708 NFT_RANGE_EQ = 0x0 1709 NFT_RANGE_NEQ = 0x1 1710 NFTA_RANGE_UNSPEC = 0x0 1711 NFTA_RANGE_SREG = 0x1 1712 NFTA_RANGE_OP = 0x2 1713 NFTA_RANGE_FROM_DATA = 0x3 1714 NFTA_RANGE_TO_DATA = 0x4 1715 NFT_LOOKUP_F_INV = 0x1 1716 NFTA_LOOKUP_UNSPEC = 0x0 1717 NFTA_LOOKUP_SET = 0x1 1718 NFTA_LOOKUP_SREG = 0x2 1719 NFTA_LOOKUP_DREG = 0x3 1720 NFTA_LOOKUP_SET_ID = 0x4 1721 NFTA_LOOKUP_FLAGS = 0x5 1722 NFT_DYNSET_OP_ADD = 0x0 1723 NFT_DYNSET_OP_UPDATE = 0x1 1724 NFT_DYNSET_F_INV = 0x1 1725 NFTA_DYNSET_UNSPEC = 0x0 1726 NFTA_DYNSET_SET_NAME = 0x1 1727 NFTA_DYNSET_SET_ID = 0x2 1728 NFTA_DYNSET_OP = 0x3 1729 NFTA_DYNSET_SREG_KEY = 0x4 1730 NFTA_DYNSET_SREG_DATA = 0x5 1731 NFTA_DYNSET_TIMEOUT = 0x6 1732 NFTA_DYNSET_EXPR = 0x7 1733 NFTA_DYNSET_PAD = 0x8 1734 NFTA_DYNSET_FLAGS = 0x9 1735 NFT_PAYLOAD_LL_HEADER = 0x0 1736 NFT_PAYLOAD_NETWORK_HEADER = 0x1 1737 NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 1738 NFT_PAYLOAD_CSUM_NONE = 0x0 1739 NFT_PAYLOAD_CSUM_INET = 0x1 1740 NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 1741 NFTA_PAYLOAD_UNSPEC = 0x0 1742 NFTA_PAYLOAD_DREG = 0x1 1743 NFTA_PAYLOAD_BASE = 0x2 1744 NFTA_PAYLOAD_OFFSET = 0x3 1745 NFTA_PAYLOAD_LEN = 0x4 1746 NFTA_PAYLOAD_SREG = 0x5 1747 NFTA_PAYLOAD_CSUM_TYPE = 0x6 1748 NFTA_PAYLOAD_CSUM_OFFSET = 0x7 1749 NFTA_PAYLOAD_CSUM_FLAGS = 0x8 1750 NFT_EXTHDR_F_PRESENT = 0x1 1751 NFT_EXTHDR_OP_IPV6 = 0x0 1752 NFT_EXTHDR_OP_TCPOPT = 0x1 1753 NFTA_EXTHDR_UNSPEC = 0x0 1754 NFTA_EXTHDR_DREG = 0x1 1755 NFTA_EXTHDR_TYPE = 0x2 1756 NFTA_EXTHDR_OFFSET = 0x3 1757 NFTA_EXTHDR_LEN = 0x4 1758 NFTA_EXTHDR_FLAGS = 0x5 1759 NFTA_EXTHDR_OP = 0x6 1760 NFTA_EXTHDR_SREG = 0x7 1761 NFT_META_LEN = 0x0 1762 NFT_META_PROTOCOL = 0x1 1763 NFT_META_PRIORITY = 0x2 1764 NFT_META_MARK = 0x3 1765 NFT_META_IIF = 0x4 1766 NFT_META_OIF = 0x5 1767 NFT_META_IIFNAME = 0x6 1768 NFT_META_OIFNAME = 0x7 1769 NFT_META_IIFTYPE = 0x8 1770 NFT_META_OIFTYPE = 0x9 1771 NFT_META_SKUID = 0xa 1772 NFT_META_SKGID = 0xb 1773 NFT_META_NFTRACE = 0xc 1774 NFT_META_RTCLASSID = 0xd 1775 NFT_META_SECMARK = 0xe 1776 NFT_META_NFPROTO = 0xf 1777 NFT_META_L4PROTO = 0x10 1778 NFT_META_BRI_IIFNAME = 0x11 1779 NFT_META_BRI_OIFNAME = 0x12 1780 NFT_META_PKTTYPE = 0x13 1781 NFT_META_CPU = 0x14 1782 NFT_META_IIFGROUP = 0x15 1783 NFT_META_OIFGROUP = 0x16 1784 NFT_META_CGROUP = 0x17 1785 NFT_META_PRANDOM = 0x18 1786 NFT_RT_CLASSID = 0x0 1787 NFT_RT_NEXTHOP4 = 0x1 1788 NFT_RT_NEXTHOP6 = 0x2 1789 NFT_RT_TCPMSS = 0x3 1790 NFT_HASH_JENKINS = 0x0 1791 NFT_HASH_SYM = 0x1 1792 NFTA_HASH_UNSPEC = 0x0 1793 NFTA_HASH_SREG = 0x1 1794 NFTA_HASH_DREG = 0x2 1795 NFTA_HASH_LEN = 0x3 1796 NFTA_HASH_MODULUS = 0x4 1797 NFTA_HASH_SEED = 0x5 1798 NFTA_HASH_OFFSET = 0x6 1799 NFTA_HASH_TYPE = 0x7 1800 NFTA_META_UNSPEC = 0x0 1801 NFTA_META_DREG = 0x1 1802 NFTA_META_KEY = 0x2 1803 NFTA_META_SREG = 0x3 1804 NFTA_RT_UNSPEC = 0x0 1805 NFTA_RT_DREG = 0x1 1806 NFTA_RT_KEY = 0x2 1807 NFT_CT_STATE = 0x0 1808 NFT_CT_DIRECTION = 0x1 1809 NFT_CT_STATUS = 0x2 1810 NFT_CT_MARK = 0x3 1811 NFT_CT_SECMARK = 0x4 1812 NFT_CT_EXPIRATION = 0x5 1813 NFT_CT_HELPER = 0x6 1814 NFT_CT_L3PROTOCOL = 0x7 1815 NFT_CT_SRC = 0x8 1816 NFT_CT_DST = 0x9 1817 NFT_CT_PROTOCOL = 0xa 1818 NFT_CT_PROTO_SRC = 0xb 1819 NFT_CT_PROTO_DST = 0xc 1820 NFT_CT_LABELS = 0xd 1821 NFT_CT_PKTS = 0xe 1822 NFT_CT_BYTES = 0xf 1823 NFT_CT_AVGPKT = 0x10 1824 NFT_CT_ZONE = 0x11 1825 NFT_CT_EVENTMASK = 0x12 1826 NFTA_CT_UNSPEC = 0x0 1827 NFTA_CT_DREG = 0x1 1828 NFTA_CT_KEY = 0x2 1829 NFTA_CT_DIRECTION = 0x3 1830 NFTA_CT_SREG = 0x4 1831 NFT_LIMIT_PKTS = 0x0 1832 NFT_LIMIT_PKT_BYTES = 0x1 1833 NFT_LIMIT_F_INV = 0x1 1834 NFTA_LIMIT_UNSPEC = 0x0 1835 NFTA_LIMIT_RATE = 0x1 1836 NFTA_LIMIT_UNIT = 0x2 1837 NFTA_LIMIT_BURST = 0x3 1838 NFTA_LIMIT_TYPE = 0x4 1839 NFTA_LIMIT_FLAGS = 0x5 1840 NFTA_LIMIT_PAD = 0x6 1841 NFTA_COUNTER_UNSPEC = 0x0 1842 NFTA_COUNTER_BYTES = 0x1 1843 NFTA_COUNTER_PACKETS = 0x2 1844 NFTA_COUNTER_PAD = 0x3 1845 NFTA_LOG_UNSPEC = 0x0 1846 NFTA_LOG_GROUP = 0x1 1847 NFTA_LOG_PREFIX = 0x2 1848 NFTA_LOG_SNAPLEN = 0x3 1849 NFTA_LOG_QTHRESHOLD = 0x4 1850 NFTA_LOG_LEVEL = 0x5 1851 NFTA_LOG_FLAGS = 0x6 1852 NFTA_QUEUE_UNSPEC = 0x0 1853 NFTA_QUEUE_NUM = 0x1 1854 NFTA_QUEUE_TOTAL = 0x2 1855 NFTA_QUEUE_FLAGS = 0x3 1856 NFTA_QUEUE_SREG_QNUM = 0x4 1857 NFT_QUOTA_F_INV = 0x1 1858 NFT_QUOTA_F_DEPLETED = 0x2 1859 NFTA_QUOTA_UNSPEC = 0x0 1860 NFTA_QUOTA_BYTES = 0x1 1861 NFTA_QUOTA_FLAGS = 0x2 1862 NFTA_QUOTA_PAD = 0x3 1863 NFTA_QUOTA_CONSUMED = 0x4 1864 NFT_REJECT_ICMP_UNREACH = 0x0 1865 NFT_REJECT_TCP_RST = 0x1 1866 NFT_REJECT_ICMPX_UNREACH = 0x2 1867 NFT_REJECT_ICMPX_NO_ROUTE = 0x0 1868 NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 1869 NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 1870 NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 1871 NFTA_REJECT_UNSPEC = 0x0 1872 NFTA_REJECT_TYPE = 0x1 1873 NFTA_REJECT_ICMP_CODE = 0x2 1874 NFT_NAT_SNAT = 0x0 1875 NFT_NAT_DNAT = 0x1 1876 NFTA_NAT_UNSPEC = 0x0 1877 NFTA_NAT_TYPE = 0x1 1878 NFTA_NAT_FAMILY = 0x2 1879 NFTA_NAT_REG_ADDR_MIN = 0x3 1880 NFTA_NAT_REG_ADDR_MAX = 0x4 1881 NFTA_NAT_REG_PROTO_MIN = 0x5 1882 NFTA_NAT_REG_PROTO_MAX = 0x6 1883 NFTA_NAT_FLAGS = 0x7 1884 NFTA_MASQ_UNSPEC = 0x0 1885 NFTA_MASQ_FLAGS = 0x1 1886 NFTA_MASQ_REG_PROTO_MIN = 0x2 1887 NFTA_MASQ_REG_PROTO_MAX = 0x3 1888 NFTA_REDIR_UNSPEC = 0x0 1889 NFTA_REDIR_REG_PROTO_MIN = 0x1 1890 NFTA_REDIR_REG_PROTO_MAX = 0x2 1891 NFTA_REDIR_FLAGS = 0x3 1892 NFTA_DUP_UNSPEC = 0x0 1893 NFTA_DUP_SREG_ADDR = 0x1 1894 NFTA_DUP_SREG_DEV = 0x2 1895 NFTA_FWD_UNSPEC = 0x0 1896 NFTA_FWD_SREG_DEV = 0x1 1897 NFTA_OBJREF_UNSPEC = 0x0 1898 NFTA_OBJREF_IMM_TYPE = 0x1 1899 NFTA_OBJREF_IMM_NAME = 0x2 1900 NFTA_OBJREF_SET_SREG = 0x3 1901 NFTA_OBJREF_SET_NAME = 0x4 1902 NFTA_OBJREF_SET_ID = 0x5 1903 NFTA_GEN_UNSPEC = 0x0 1904 NFTA_GEN_ID = 0x1 1905 NFTA_GEN_PROC_PID = 0x2 1906 NFTA_GEN_PROC_NAME = 0x3 1907 NFTA_FIB_UNSPEC = 0x0 1908 NFTA_FIB_DREG = 0x1 1909 NFTA_FIB_RESULT = 0x2 1910 NFTA_FIB_FLAGS = 0x3 1911 NFT_FIB_RESULT_UNSPEC = 0x0 1912 NFT_FIB_RESULT_OIF = 0x1 1913 NFT_FIB_RESULT_OIFNAME = 0x2 1914 NFT_FIB_RESULT_ADDRTYPE = 0x3 1915 NFTA_FIB_F_SADDR = 0x1 1916 NFTA_FIB_F_DADDR = 0x2 1917 NFTA_FIB_F_MARK = 0x4 1918 NFTA_FIB_F_IIF = 0x8 1919 NFTA_FIB_F_OIF = 0x10 1920 NFTA_FIB_F_PRESENT = 0x20 1921 NFTA_CT_HELPER_UNSPEC = 0x0 1922 NFTA_CT_HELPER_NAME = 0x1 1923 NFTA_CT_HELPER_L3PROTO = 0x2 1924 NFTA_CT_HELPER_L4PROTO = 0x3 1925 NFTA_OBJ_UNSPEC = 0x0 1926 NFTA_OBJ_TABLE = 0x1 1927 NFTA_OBJ_NAME = 0x2 1928 NFTA_OBJ_TYPE = 0x3 1929 NFTA_OBJ_DATA = 0x4 1930 NFTA_OBJ_USE = 0x5 1931 NFTA_TRACE_UNSPEC = 0x0 1932 NFTA_TRACE_TABLE = 0x1 1933 NFTA_TRACE_CHAIN = 0x2 1934 NFTA_TRACE_RULE_HANDLE = 0x3 1935 NFTA_TRACE_TYPE = 0x4 1936 NFTA_TRACE_VERDICT = 0x5 1937 NFTA_TRACE_ID = 0x6 1938 NFTA_TRACE_LL_HEADER = 0x7 1939 NFTA_TRACE_NETWORK_HEADER = 0x8 1940 NFTA_TRACE_TRANSPORT_HEADER = 0x9 1941 NFTA_TRACE_IIF = 0xa 1942 NFTA_TRACE_IIFTYPE = 0xb 1943 NFTA_TRACE_OIF = 0xc 1944 NFTA_TRACE_OIFTYPE = 0xd 1945 NFTA_TRACE_MARK = 0xe 1946 NFTA_TRACE_NFPROTO = 0xf 1947 NFTA_TRACE_POLICY = 0x10 1948 NFTA_TRACE_PAD = 0x11 1949 NFT_TRACETYPE_UNSPEC = 0x0 1950 NFT_TRACETYPE_POLICY = 0x1 1951 NFT_TRACETYPE_RETURN = 0x2 1952 NFT_TRACETYPE_RULE = 0x3 1953 NFTA_NG_UNSPEC = 0x0 1954 NFTA_NG_DREG = 0x1 1955 NFTA_NG_MODULUS = 0x2 1956 NFTA_NG_TYPE = 0x3 1957 NFTA_NG_OFFSET = 0x4 1958 NFT_NG_INCREMENTAL = 0x0 1959 NFT_NG_RANDOM = 0x1 1960) 1961 1962type RTCTime struct { 1963 Sec int32 1964 Min int32 1965 Hour int32 1966 Mday int32 1967 Mon int32 1968 Year int32 1969 Wday int32 1970 Yday int32 1971 Isdst int32 1972} 1973 1974type RTCWkAlrm struct { 1975 Enabled uint8 1976 Pending uint8 1977 Time RTCTime 1978} 1979 1980type RTCPLLInfo struct { 1981 Ctrl int32 1982 Value int32 1983 Max int32 1984 Min int32 1985 Posmult int32 1986 Negmult int32 1987 Clock int64 1988} 1989 1990type BlkpgIoctlArg struct { 1991 Op int32 1992 Flags int32 1993 Datalen int32 1994 Data *byte 1995} 1996 1997type BlkpgPartition struct { 1998 Start int64 1999 Length int64 2000 Pno int32 2001 Devname [64]uint8 2002 Volname [64]uint8 2003 _ [4]byte 2004} 2005 2006const ( 2007 BLKPG = 0x20001269 2008 BLKPG_ADD_PARTITION = 0x1 2009 BLKPG_DEL_PARTITION = 0x2 2010 BLKPG_RESIZE_PARTITION = 0x3 2011) 2012 2013const ( 2014 NETNSA_NONE = 0x0 2015 NETNSA_NSID = 0x1 2016 NETNSA_PID = 0x2 2017 NETNSA_FD = 0x3 2018) 2019 2020type XDPRingOffset struct { 2021 Producer uint64 2022 Consumer uint64 2023 Desc uint64 2024} 2025 2026type XDPMmapOffsets struct { 2027 Rx XDPRingOffset 2028 Tx XDPRingOffset 2029 Fr XDPRingOffset 2030 Cr XDPRingOffset 2031} 2032 2033type XDPUmemReg struct { 2034 Addr uint64 2035 Len uint64 2036 Size uint32 2037 Headroom uint32 2038} 2039 2040type XDPStatistics struct { 2041 Rx_dropped uint64 2042 Rx_invalid_descs uint64 2043 Tx_invalid_descs uint64 2044} 2045 2046type XDPDesc struct { 2047 Addr uint64 2048 Len uint32 2049 Options uint32 2050} 2051 2052const ( 2053 NCSI_CMD_UNSPEC = 0x0 2054 NCSI_CMD_PKG_INFO = 0x1 2055 NCSI_CMD_SET_INTERFACE = 0x2 2056 NCSI_CMD_CLEAR_INTERFACE = 0x3 2057 NCSI_ATTR_UNSPEC = 0x0 2058 NCSI_ATTR_IFINDEX = 0x1 2059 NCSI_ATTR_PACKAGE_LIST = 0x2 2060 NCSI_ATTR_PACKAGE_ID = 0x3 2061 NCSI_ATTR_CHANNEL_ID = 0x4 2062 NCSI_PKG_ATTR_UNSPEC = 0x0 2063 NCSI_PKG_ATTR = 0x1 2064 NCSI_PKG_ATTR_ID = 0x2 2065 NCSI_PKG_ATTR_FORCED = 0x3 2066 NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 2067 NCSI_CHANNEL_ATTR_UNSPEC = 0x0 2068 NCSI_CHANNEL_ATTR = 0x1 2069 NCSI_CHANNEL_ATTR_ID = 0x2 2070 NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 2071 NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 2072 NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 2073 NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 2074 NCSI_CHANNEL_ATTR_ACTIVE = 0x7 2075 NCSI_CHANNEL_ATTR_FORCED = 0x8 2076 NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 2077 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2078) 2079 2080type ScmTimestamping struct { 2081 Ts [3]Timespec 2082} 2083 2084const ( 2085 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2086 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2087 SOF_TIMESTAMPING_RX_HARDWARE = 0x4 2088 SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 2089 SOF_TIMESTAMPING_SOFTWARE = 0x10 2090 SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 2091 SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 2092 SOF_TIMESTAMPING_OPT_ID = 0x80 2093 SOF_TIMESTAMPING_TX_SCHED = 0x100 2094 SOF_TIMESTAMPING_TX_ACK = 0x200 2095 SOF_TIMESTAMPING_OPT_CMSG = 0x400 2096 SOF_TIMESTAMPING_OPT_TSONLY = 0x800 2097 SOF_TIMESTAMPING_OPT_STATS = 0x1000 2098 SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 2099 SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 2100 2101 SOF_TIMESTAMPING_LAST = 0x4000 2102 SOF_TIMESTAMPING_MASK = 0x7fff 2103 2104 SCM_TSTAMP_SND = 0x0 2105 SCM_TSTAMP_SCHED = 0x1 2106 SCM_TSTAMP_ACK = 0x2 2107) 2108 2109type SockExtendedErr struct { 2110 Errno uint32 2111 Origin uint8 2112 Type uint8 2113 Code uint8 2114 Pad uint8 2115 Info uint32 2116 Data uint32 2117} 2118 2119type FanotifyEventMetadata struct { 2120 Event_len uint32 2121 Vers uint8 2122 Reserved uint8 2123 Metadata_len uint16 2124 Mask uint64 2125 Fd int32 2126 Pid int32 2127} 2128 2129type FanotifyResponse struct { 2130 Fd int32 2131 Response uint32 2132} 2133