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