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 arm,linux 5 6package unix 7 8const ( 9 sizeofPtr = 0x4 10 sizeofShort = 0x2 11 sizeofInt = 0x4 12 sizeofLong = 0x4 13 sizeofLongLong = 0x8 14 PathMax = 0x1000 15) 16 17type ( 18 _C_short int16 19 _C_int int32 20 _C_long int32 21 _C_long_long int64 22) 23 24type Timespec struct { 25 Sec int32 26 Nsec int32 27} 28 29type Timeval struct { 30 Sec int32 31 Usec int32 32} 33 34type Timex struct { 35 Modes uint32 36 Offset int32 37 Freq int32 38 Maxerror int32 39 Esterror int32 40 Status int32 41 Constant int32 42 Precision int32 43 Tolerance int32 44 Time Timeval 45 Tick int32 46 Ppsfreq int32 47 Jitter int32 48 Shift int32 49 Stabil int32 50 Jitcnt int32 51 Calcnt int32 52 Errcnt int32 53 Stbcnt int32 54 Tai int32 55 _ [44]byte 56} 57 58type Time_t int32 59 60type Tms struct { 61 Utime int32 62 Stime int32 63 Cutime int32 64 Cstime int32 65} 66 67type Utimbuf struct { 68 Actime int32 69 Modtime int32 70} 71 72type Rusage struct { 73 Utime Timeval 74 Stime Timeval 75 Maxrss int32 76 Ixrss int32 77 Idrss int32 78 Isrss int32 79 Minflt int32 80 Majflt int32 81 Nswap int32 82 Inblock int32 83 Oublock int32 84 Msgsnd int32 85 Msgrcv int32 86 Nsignals int32 87 Nvcsw int32 88 Nivcsw int32 89} 90 91type Rlimit struct { 92 Cur uint64 93 Max uint64 94} 95 96type _Gid_t uint32 97 98type Stat_t struct { 99 Dev uint64 100 X__pad1 uint16 101 _ [2]byte 102 X__st_ino uint32 103 Mode uint32 104 Nlink uint32 105 Uid uint32 106 Gid uint32 107 Rdev uint64 108 X__pad2 uint16 109 _ [6]byte 110 Size int64 111 Blksize int32 112 _ [4]byte 113 Blocks int64 114 Atim Timespec 115 Mtim Timespec 116 Ctim Timespec 117 Ino uint64 118} 119 120type Statfs_t struct { 121 Type int32 122 Bsize int32 123 Blocks uint64 124 Bfree uint64 125 Bavail uint64 126 Files uint64 127 Ffree uint64 128 Fsid Fsid 129 Namelen int32 130 Frsize int32 131 Flags int32 132 Spare [4]int32 133 _ [4]byte 134} 135 136type StatxTimestamp struct { 137 Sec int64 138 Nsec uint32 139 X__reserved int32 140} 141 142type Statx_t struct { 143 Mask uint32 144 Blksize uint32 145 Attributes uint64 146 Nlink uint32 147 Uid uint32 148 Gid uint32 149 Mode uint16 150 _ [1]uint16 151 Ino uint64 152 Size uint64 153 Blocks uint64 154 Attributes_mask uint64 155 Atime StatxTimestamp 156 Btime StatxTimestamp 157 Ctime StatxTimestamp 158 Mtime StatxTimestamp 159 Rdev_major uint32 160 Rdev_minor uint32 161 Dev_major uint32 162 Dev_minor uint32 163 _ [14]uint64 164} 165 166type Dirent struct { 167 Ino uint64 168 Off int64 169 Reclen uint16 170 Type uint8 171 Name [256]uint8 172 _ [5]byte 173} 174 175type Fsid struct { 176 X__val [2]int32 177} 178 179type Flock_t struct { 180 Type int16 181 Whence int16 182 _ [4]byte 183 Start int64 184 Len int64 185 Pid int32 186 _ [4]byte 187} 188 189type FscryptPolicy struct { 190 Version uint8 191 Contents_encryption_mode uint8 192 Filenames_encryption_mode uint8 193 Flags uint8 194 Master_key_descriptor [8]uint8 195} 196 197type FscryptKey struct { 198 Mode uint32 199 Raw [64]uint8 200 Size uint32 201} 202 203type KeyctlDHParams struct { 204 Private int32 205 Prime int32 206 Base int32 207} 208 209const ( 210 FADV_NORMAL = 0x0 211 FADV_RANDOM = 0x1 212 FADV_SEQUENTIAL = 0x2 213 FADV_WILLNEED = 0x3 214 FADV_DONTNEED = 0x4 215 FADV_NOREUSE = 0x5 216) 217 218type RawSockaddrInet4 struct { 219 Family uint16 220 Port uint16 221 Addr [4]byte /* in_addr */ 222 Zero [8]uint8 223} 224 225type RawSockaddrInet6 struct { 226 Family uint16 227 Port uint16 228 Flowinfo uint32 229 Addr [16]byte /* in6_addr */ 230 Scope_id uint32 231} 232 233type RawSockaddrUnix struct { 234 Family uint16 235 Path [108]int8 236} 237 238type RawSockaddrLinklayer struct { 239 Family uint16 240 Protocol uint16 241 Ifindex int32 242 Hatype uint16 243 Pkttype uint8 244 Halen uint8 245 Addr [8]uint8 246} 247 248type RawSockaddrNetlink struct { 249 Family uint16 250 Pad uint16 251 Pid uint32 252 Groups uint32 253} 254 255type RawSockaddrHCI struct { 256 Family uint16 257 Dev uint16 258 Channel uint16 259} 260 261type RawSockaddrL2 struct { 262 Family uint16 263 Psm uint16 264 Bdaddr [6]uint8 265 Cid uint16 266 Bdaddr_type uint8 267 _ [1]byte 268} 269 270type RawSockaddrCAN struct { 271 Family uint16 272 _ [2]byte 273 Ifindex int32 274 Addr [8]byte 275} 276 277type RawSockaddrALG struct { 278 Family uint16 279 Type [14]uint8 280 Feat uint32 281 Mask uint32 282 Name [64]uint8 283} 284 285type RawSockaddrVM struct { 286 Family uint16 287 Reserved1 uint16 288 Port uint32 289 Cid uint32 290 Zero [4]uint8 291} 292 293type RawSockaddr struct { 294 Family uint16 295 Data [14]uint8 296} 297 298type RawSockaddrAny struct { 299 Addr RawSockaddr 300 Pad [96]uint8 301} 302 303type _Socklen uint32 304 305type Linger struct { 306 Onoff int32 307 Linger int32 308} 309 310type Iovec struct { 311 Base *byte 312 Len uint32 313} 314 315type IPMreq struct { 316 Multiaddr [4]byte /* in_addr */ 317 Interface [4]byte /* in_addr */ 318} 319 320type IPMreqn struct { 321 Multiaddr [4]byte /* in_addr */ 322 Address [4]byte /* in_addr */ 323 Ifindex int32 324} 325 326type IPv6Mreq struct { 327 Multiaddr [16]byte /* in6_addr */ 328 Interface uint32 329} 330 331type PacketMreq struct { 332 Ifindex int32 333 Type uint16 334 Alen uint16 335 Address [8]uint8 336} 337 338type Msghdr struct { 339 Name *byte 340 Namelen uint32 341 Iov *Iovec 342 Iovlen uint32 343 Control *byte 344 Controllen uint32 345 Flags int32 346} 347 348type Cmsghdr struct { 349 Len uint32 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 _ [2]byte 388 Rto uint32 389 Ato uint32 390 Snd_mss uint32 391 Rcv_mss uint32 392 Unacked uint32 393 Sacked uint32 394 Lost uint32 395 Retrans uint32 396 Fackets uint32 397 Last_data_sent uint32 398 Last_ack_sent uint32 399 Last_data_recv uint32 400 Last_ack_recv uint32 401 Pmtu uint32 402 Rcv_ssthresh uint32 403 Rtt uint32 404 Rttvar uint32 405 Snd_ssthresh uint32 406 Snd_cwnd uint32 407 Advmss uint32 408 Reordering uint32 409 Rcv_rtt uint32 410 Rcv_space uint32 411 Total_retrans uint32 412} 413 414const ( 415 SizeofSockaddrInet4 = 0x10 416 SizeofSockaddrInet6 = 0x1c 417 SizeofSockaddrAny = 0x70 418 SizeofSockaddrUnix = 0x6e 419 SizeofSockaddrLinklayer = 0x14 420 SizeofSockaddrNetlink = 0xc 421 SizeofSockaddrHCI = 0x6 422 SizeofSockaddrL2 = 0xe 423 SizeofSockaddrCAN = 0x10 424 SizeofSockaddrALG = 0x58 425 SizeofSockaddrVM = 0x10 426 SizeofLinger = 0x8 427 SizeofIovec = 0x8 428 SizeofIPMreq = 0x8 429 SizeofIPMreqn = 0xc 430 SizeofIPv6Mreq = 0x14 431 SizeofPacketMreq = 0x10 432 SizeofMsghdr = 0x1c 433 SizeofCmsghdr = 0xc 434 SizeofInet4Pktinfo = 0xc 435 SizeofInet6Pktinfo = 0x14 436 SizeofIPv6MTUInfo = 0x20 437 SizeofICMPv6Filter = 0x20 438 SizeofUcred = 0xc 439 SizeofTCPInfo = 0x68 440) 441 442const ( 443 IFA_UNSPEC = 0x0 444 IFA_ADDRESS = 0x1 445 IFA_LOCAL = 0x2 446 IFA_LABEL = 0x3 447 IFA_BROADCAST = 0x4 448 IFA_ANYCAST = 0x5 449 IFA_CACHEINFO = 0x6 450 IFA_MULTICAST = 0x7 451 IFLA_UNSPEC = 0x0 452 IFLA_ADDRESS = 0x1 453 IFLA_BROADCAST = 0x2 454 IFLA_IFNAME = 0x3 455 IFLA_MTU = 0x4 456 IFLA_LINK = 0x5 457 IFLA_QDISC = 0x6 458 IFLA_STATS = 0x7 459 IFLA_COST = 0x8 460 IFLA_PRIORITY = 0x9 461 IFLA_MASTER = 0xa 462 IFLA_WIRELESS = 0xb 463 IFLA_PROTINFO = 0xc 464 IFLA_TXQLEN = 0xd 465 IFLA_MAP = 0xe 466 IFLA_WEIGHT = 0xf 467 IFLA_OPERSTATE = 0x10 468 IFLA_LINKMODE = 0x11 469 IFLA_LINKINFO = 0x12 470 IFLA_NET_NS_PID = 0x13 471 IFLA_IFALIAS = 0x14 472 IFLA_MAX = 0x2c 473 RT_SCOPE_UNIVERSE = 0x0 474 RT_SCOPE_SITE = 0xc8 475 RT_SCOPE_LINK = 0xfd 476 RT_SCOPE_HOST = 0xfe 477 RT_SCOPE_NOWHERE = 0xff 478 RT_TABLE_UNSPEC = 0x0 479 RT_TABLE_COMPAT = 0xfc 480 RT_TABLE_DEFAULT = 0xfd 481 RT_TABLE_MAIN = 0xfe 482 RT_TABLE_LOCAL = 0xff 483 RT_TABLE_MAX = 0xffffffff 484 RTA_UNSPEC = 0x0 485 RTA_DST = 0x1 486 RTA_SRC = 0x2 487 RTA_IIF = 0x3 488 RTA_OIF = 0x4 489 RTA_GATEWAY = 0x5 490 RTA_PRIORITY = 0x6 491 RTA_PREFSRC = 0x7 492 RTA_METRICS = 0x8 493 RTA_MULTIPATH = 0x9 494 RTA_FLOW = 0xb 495 RTA_CACHEINFO = 0xc 496 RTA_TABLE = 0xf 497 RTN_UNSPEC = 0x0 498 RTN_UNICAST = 0x1 499 RTN_LOCAL = 0x2 500 RTN_BROADCAST = 0x3 501 RTN_ANYCAST = 0x4 502 RTN_MULTICAST = 0x5 503 RTN_BLACKHOLE = 0x6 504 RTN_UNREACHABLE = 0x7 505 RTN_PROHIBIT = 0x8 506 RTN_THROW = 0x9 507 RTN_NAT = 0xa 508 RTN_XRESOLVE = 0xb 509 RTNLGRP_NONE = 0x0 510 RTNLGRP_LINK = 0x1 511 RTNLGRP_NOTIFY = 0x2 512 RTNLGRP_NEIGH = 0x3 513 RTNLGRP_TC = 0x4 514 RTNLGRP_IPV4_IFADDR = 0x5 515 RTNLGRP_IPV4_MROUTE = 0x6 516 RTNLGRP_IPV4_ROUTE = 0x7 517 RTNLGRP_IPV4_RULE = 0x8 518 RTNLGRP_IPV6_IFADDR = 0x9 519 RTNLGRP_IPV6_MROUTE = 0xa 520 RTNLGRP_IPV6_ROUTE = 0xb 521 RTNLGRP_IPV6_IFINFO = 0xc 522 RTNLGRP_IPV6_PREFIX = 0x12 523 RTNLGRP_IPV6_RULE = 0x13 524 RTNLGRP_ND_USEROPT = 0x14 525 SizeofNlMsghdr = 0x10 526 SizeofNlMsgerr = 0x14 527 SizeofRtGenmsg = 0x1 528 SizeofNlAttr = 0x4 529 SizeofRtAttr = 0x4 530 SizeofIfInfomsg = 0x10 531 SizeofIfAddrmsg = 0x8 532 SizeofRtMsg = 0xc 533 SizeofRtNexthop = 0x8 534) 535 536type NlMsghdr struct { 537 Len uint32 538 Type uint16 539 Flags uint16 540 Seq uint32 541 Pid uint32 542} 543 544type NlMsgerr struct { 545 Error int32 546 Msg NlMsghdr 547} 548 549type RtGenmsg struct { 550 Family uint8 551} 552 553type NlAttr struct { 554 Len uint16 555 Type uint16 556} 557 558type RtAttr struct { 559 Len uint16 560 Type uint16 561} 562 563type IfInfomsg struct { 564 Family uint8 565 X__ifi_pad uint8 566 Type uint16 567 Index int32 568 Flags uint32 569 Change uint32 570} 571 572type IfAddrmsg struct { 573 Family uint8 574 Prefixlen uint8 575 Flags uint8 576 Scope uint8 577 Index uint32 578} 579 580type RtMsg struct { 581 Family uint8 582 Dst_len uint8 583 Src_len uint8 584 Tos uint8 585 Table uint8 586 Protocol uint8 587 Scope uint8 588 Type uint8 589 Flags uint32 590} 591 592type RtNexthop struct { 593 Len uint16 594 Flags uint8 595 Hops uint8 596 Ifindex int32 597} 598 599const ( 600 SizeofSockFilter = 0x8 601 SizeofSockFprog = 0x8 602) 603 604type SockFilter struct { 605 Code uint16 606 Jt uint8 607 Jf uint8 608 K uint32 609} 610 611type SockFprog struct { 612 Len uint16 613 _ [2]byte 614 Filter *SockFilter 615} 616 617type InotifyEvent struct { 618 Wd int32 619 Mask uint32 620 Cookie uint32 621 Len uint32 622} 623 624const SizeofInotifyEvent = 0x10 625 626type PtraceRegs struct { 627 Uregs [18]uint32 628} 629 630type FdSet struct { 631 Bits [32]int32 632} 633 634type Sysinfo_t struct { 635 Uptime int32 636 Loads [3]uint32 637 Totalram uint32 638 Freeram uint32 639 Sharedram uint32 640 Bufferram uint32 641 Totalswap uint32 642 Freeswap uint32 643 Procs uint16 644 Pad uint16 645 Totalhigh uint32 646 Freehigh uint32 647 Unit uint32 648 X_f [8]uint8 649} 650 651type Utsname struct { 652 Sysname [65]byte 653 Nodename [65]byte 654 Release [65]byte 655 Version [65]byte 656 Machine [65]byte 657 Domainname [65]byte 658} 659 660type Ustat_t struct { 661 Tfree int32 662 Tinode uint32 663 Fname [6]uint8 664 Fpack [6]uint8 665} 666 667type EpollEvent struct { 668 Events uint32 669 PadFd int32 670 Fd int32 671 Pad int32 672} 673 674const ( 675 AT_EMPTY_PATH = 0x1000 676 AT_FDCWD = -0x64 677 AT_NO_AUTOMOUNT = 0x800 678 AT_REMOVEDIR = 0x200 679 680 AT_STATX_SYNC_AS_STAT = 0x0 681 AT_STATX_FORCE_SYNC = 0x2000 682 AT_STATX_DONT_SYNC = 0x4000 683 684 AT_SYMLINK_FOLLOW = 0x400 685 AT_SYMLINK_NOFOLLOW = 0x100 686) 687 688type PollFd struct { 689 Fd int32 690 Events int16 691 Revents int16 692} 693 694const ( 695 POLLIN = 0x1 696 POLLPRI = 0x2 697 POLLOUT = 0x4 698 POLLRDHUP = 0x2000 699 POLLERR = 0x8 700 POLLHUP = 0x10 701 POLLNVAL = 0x20 702) 703 704type Sigset_t struct { 705 X__val [32]uint32 706} 707 708const RNDGETENTCNT = 0x80045200 709 710const PERF_IOC_FLAG_GROUP = 0x1 711 712type Termios struct { 713 Iflag uint32 714 Oflag uint32 715 Cflag uint32 716 Lflag uint32 717 Line uint8 718 Cc [19]uint8 719 Ispeed uint32 720 Ospeed uint32 721} 722 723type Winsize struct { 724 Row uint16 725 Col uint16 726 Xpixel uint16 727 Ypixel uint16 728} 729 730type Taskstats struct { 731 Version uint16 732 _ [2]byte 733 Ac_exitcode uint32 734 Ac_flag uint8 735 Ac_nice uint8 736 _ [6]byte 737 Cpu_count uint64 738 Cpu_delay_total uint64 739 Blkio_count uint64 740 Blkio_delay_total uint64 741 Swapin_count uint64 742 Swapin_delay_total uint64 743 Cpu_run_real_total uint64 744 Cpu_run_virtual_total uint64 745 Ac_comm [32]uint8 746 Ac_sched uint8 747 Ac_pad [3]uint8 748 _ [4]byte 749 Ac_uid uint32 750 Ac_gid uint32 751 Ac_pid uint32 752 Ac_ppid uint32 753 Ac_btime uint32 754 _ [4]byte 755 Ac_etime uint64 756 Ac_utime uint64 757 Ac_stime uint64 758 Ac_minflt uint64 759 Ac_majflt uint64 760 Coremem uint64 761 Virtmem uint64 762 Hiwater_rss uint64 763 Hiwater_vm uint64 764 Read_char uint64 765 Write_char uint64 766 Read_syscalls uint64 767 Write_syscalls uint64 768 Read_bytes uint64 769 Write_bytes uint64 770 Cancelled_write_bytes uint64 771 Nvcsw uint64 772 Nivcsw uint64 773 Ac_utimescaled uint64 774 Ac_stimescaled uint64 775 Cpu_scaled_run_real_total uint64 776 Freepages_count uint64 777 Freepages_delay_total uint64 778} 779 780const ( 781 TASKSTATS_CMD_UNSPEC = 0x0 782 TASKSTATS_CMD_GET = 0x1 783 TASKSTATS_CMD_NEW = 0x2 784 TASKSTATS_TYPE_UNSPEC = 0x0 785 TASKSTATS_TYPE_PID = 0x1 786 TASKSTATS_TYPE_TGID = 0x2 787 TASKSTATS_TYPE_STATS = 0x3 788 TASKSTATS_TYPE_AGGR_PID = 0x4 789 TASKSTATS_TYPE_AGGR_TGID = 0x5 790 TASKSTATS_TYPE_NULL = 0x6 791 TASKSTATS_CMD_ATTR_UNSPEC = 0x0 792 TASKSTATS_CMD_ATTR_PID = 0x1 793 TASKSTATS_CMD_ATTR_TGID = 0x2 794 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 795 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 796) 797 798type CGroupStats struct { 799 Sleeping uint64 800 Running uint64 801 Stopped uint64 802 Uninterruptible uint64 803 Io_wait uint64 804} 805 806const ( 807 CGROUPSTATS_CMD_UNSPEC = 0x3 808 CGROUPSTATS_CMD_GET = 0x4 809 CGROUPSTATS_CMD_NEW = 0x5 810 CGROUPSTATS_TYPE_UNSPEC = 0x0 811 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 812 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 813 CGROUPSTATS_CMD_ATTR_FD = 0x1 814) 815 816type Genlmsghdr struct { 817 Cmd uint8 818 Version uint8 819 Reserved uint16 820} 821 822const ( 823 CTRL_CMD_UNSPEC = 0x0 824 CTRL_CMD_NEWFAMILY = 0x1 825 CTRL_CMD_DELFAMILY = 0x2 826 CTRL_CMD_GETFAMILY = 0x3 827 CTRL_CMD_NEWOPS = 0x4 828 CTRL_CMD_DELOPS = 0x5 829 CTRL_CMD_GETOPS = 0x6 830 CTRL_CMD_NEWMCAST_GRP = 0x7 831 CTRL_CMD_DELMCAST_GRP = 0x8 832 CTRL_CMD_GETMCAST_GRP = 0x9 833 CTRL_ATTR_UNSPEC = 0x0 834 CTRL_ATTR_FAMILY_ID = 0x1 835 CTRL_ATTR_FAMILY_NAME = 0x2 836 CTRL_ATTR_VERSION = 0x3 837 CTRL_ATTR_HDRSIZE = 0x4 838 CTRL_ATTR_MAXATTR = 0x5 839 CTRL_ATTR_OPS = 0x6 840 CTRL_ATTR_MCAST_GROUPS = 0x7 841 CTRL_ATTR_OP_UNSPEC = 0x0 842 CTRL_ATTR_OP_ID = 0x1 843 CTRL_ATTR_OP_FLAGS = 0x2 844 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 845 CTRL_ATTR_MCAST_GRP_NAME = 0x1 846 CTRL_ATTR_MCAST_GRP_ID = 0x2 847) 848 849type cpuMask uint32 850 851const ( 852 _CPU_SETSIZE = 0x400 853 _NCPUBITS = 0x20 854) 855 856const ( 857 BDADDR_BREDR = 0x0 858 BDADDR_LE_PUBLIC = 0x1 859 BDADDR_LE_RANDOM = 0x2 860) 861