github.com/tidwall/go@v0.0.0-20170415222209-6694a6888b7d/src/syscall/ztypes_linux_amd64.go (about) 1 // Created by cgo -godefs - DO NOT EDIT 2 // cgo -godefs types_linux.go 3 4 // +build amd64,linux 5 6 package syscall 7 8 const ( 9 sizeofPtr = 0x8 10 sizeofShort = 0x2 11 sizeofInt = 0x4 12 sizeofLong = 0x8 13 sizeofLongLong = 0x8 14 PathMax = 0x1000 15 ) 16 17 type ( 18 _C_short int16 19 _C_int int32 20 _C_long int64 21 _C_long_long int64 22 ) 23 24 type Timespec struct { 25 Sec int64 26 Nsec int64 27 } 28 29 type Timeval struct { 30 Sec int64 31 Usec int64 32 } 33 34 type 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 61 type Time_t int64 62 63 type Tms struct { 64 Utime int64 65 Stime int64 66 Cutime int64 67 Cstime int64 68 } 69 70 type Utimbuf struct { 71 Actime int64 72 Modtime int64 73 } 74 75 type 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 94 type Rlimit struct { 95 Cur uint64 96 Max uint64 97 } 98 99 type _Gid_t uint32 100 101 type 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 X__unused [3]int64 117 } 118 119 type 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 134 type 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 143 type Fsid struct { 144 X__val [2]int32 145 } 146 147 type 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 157 type RawSockaddrInet4 struct { 158 Family uint16 159 Port uint16 160 Addr [4]byte /* in_addr */ 161 Zero [8]uint8 162 } 163 164 type RawSockaddrInet6 struct { 165 Family uint16 166 Port uint16 167 Flowinfo uint32 168 Addr [16]byte /* in6_addr */ 169 Scope_id uint32 170 } 171 172 type RawSockaddrUnix struct { 173 Family uint16 174 Path [108]int8 175 } 176 177 type RawSockaddrLinklayer struct { 178 Family uint16 179 Protocol uint16 180 Ifindex int32 181 Hatype uint16 182 Pkttype uint8 183 Halen uint8 184 Addr [8]uint8 185 } 186 187 type RawSockaddrNetlink struct { 188 Family uint16 189 Pad uint16 190 Pid uint32 191 Groups uint32 192 } 193 194 type RawSockaddr struct { 195 Family uint16 196 Data [14]int8 197 } 198 199 type RawSockaddrAny struct { 200 Addr RawSockaddr 201 Pad [96]int8 202 } 203 204 type _Socklen uint32 205 206 type Linger struct { 207 Onoff int32 208 Linger int32 209 } 210 211 type Iovec struct { 212 Base *byte 213 Len uint64 214 } 215 216 type IPMreq struct { 217 Multiaddr [4]byte /* in_addr */ 218 Interface [4]byte /* in_addr */ 219 } 220 221 type IPMreqn struct { 222 Multiaddr [4]byte /* in_addr */ 223 Address [4]byte /* in_addr */ 224 Ifindex int32 225 } 226 227 type IPv6Mreq struct { 228 Multiaddr [16]byte /* in6_addr */ 229 Interface uint32 230 } 231 232 type Msghdr struct { 233 Name *byte 234 Namelen uint32 235 Pad_cgo_0 [4]byte 236 Iov *Iovec 237 Iovlen uint64 238 Control *byte 239 Controllen uint64 240 Flags int32 241 Pad_cgo_1 [4]byte 242 } 243 244 type Cmsghdr struct { 245 Len uint64 246 Level int32 247 Type int32 248 } 249 250 type Inet4Pktinfo struct { 251 Ifindex int32 252 Spec_dst [4]byte /* in_addr */ 253 Addr [4]byte /* in_addr */ 254 } 255 256 type Inet6Pktinfo struct { 257 Addr [16]byte /* in6_addr */ 258 Ifindex uint32 259 } 260 261 type IPv6MTUInfo struct { 262 Addr RawSockaddrInet6 263 Mtu uint32 264 } 265 266 type ICMPv6Filter struct { 267 Data [8]uint32 268 } 269 270 type Ucred struct { 271 Pid int32 272 Uid uint32 273 Gid uint32 274 } 275 276 type TCPInfo struct { 277 State uint8 278 Ca_state uint8 279 Retransmits uint8 280 Probes uint8 281 Backoff uint8 282 Options uint8 283 Pad_cgo_0 [2]byte 284 Rto uint32 285 Ato uint32 286 Snd_mss uint32 287 Rcv_mss uint32 288 Unacked uint32 289 Sacked uint32 290 Lost uint32 291 Retrans uint32 292 Fackets uint32 293 Last_data_sent uint32 294 Last_ack_sent uint32 295 Last_data_recv uint32 296 Last_ack_recv uint32 297 Pmtu uint32 298 Rcv_ssthresh uint32 299 Rtt uint32 300 Rttvar uint32 301 Snd_ssthresh uint32 302 Snd_cwnd uint32 303 Advmss uint32 304 Reordering uint32 305 Rcv_rtt uint32 306 Rcv_space uint32 307 Total_retrans uint32 308 } 309 310 const ( 311 SizeofSockaddrInet4 = 0x10 312 SizeofSockaddrInet6 = 0x1c 313 SizeofSockaddrAny = 0x70 314 SizeofSockaddrUnix = 0x6e 315 SizeofSockaddrLinklayer = 0x14 316 SizeofSockaddrNetlink = 0xc 317 SizeofLinger = 0x8 318 SizeofIPMreq = 0x8 319 SizeofIPMreqn = 0xc 320 SizeofIPv6Mreq = 0x14 321 SizeofMsghdr = 0x38 322 SizeofCmsghdr = 0x10 323 SizeofInet4Pktinfo = 0xc 324 SizeofInet6Pktinfo = 0x14 325 SizeofIPv6MTUInfo = 0x20 326 SizeofICMPv6Filter = 0x20 327 SizeofUcred = 0xc 328 SizeofTCPInfo = 0x68 329 ) 330 331 const ( 332 IFA_UNSPEC = 0x0 333 IFA_ADDRESS = 0x1 334 IFA_LOCAL = 0x2 335 IFA_LABEL = 0x3 336 IFA_BROADCAST = 0x4 337 IFA_ANYCAST = 0x5 338 IFA_CACHEINFO = 0x6 339 IFA_MULTICAST = 0x7 340 IFLA_UNSPEC = 0x0 341 IFLA_ADDRESS = 0x1 342 IFLA_BROADCAST = 0x2 343 IFLA_IFNAME = 0x3 344 IFLA_MTU = 0x4 345 IFLA_LINK = 0x5 346 IFLA_QDISC = 0x6 347 IFLA_STATS = 0x7 348 IFLA_COST = 0x8 349 IFLA_PRIORITY = 0x9 350 IFLA_MASTER = 0xa 351 IFLA_WIRELESS = 0xb 352 IFLA_PROTINFO = 0xc 353 IFLA_TXQLEN = 0xd 354 IFLA_MAP = 0xe 355 IFLA_WEIGHT = 0xf 356 IFLA_OPERSTATE = 0x10 357 IFLA_LINKMODE = 0x11 358 IFLA_LINKINFO = 0x12 359 IFLA_NET_NS_PID = 0x13 360 IFLA_IFALIAS = 0x14 361 IFLA_MAX = 0x1d 362 RT_SCOPE_UNIVERSE = 0x0 363 RT_SCOPE_SITE = 0xc8 364 RT_SCOPE_LINK = 0xfd 365 RT_SCOPE_HOST = 0xfe 366 RT_SCOPE_NOWHERE = 0xff 367 RT_TABLE_UNSPEC = 0x0 368 RT_TABLE_COMPAT = 0xfc 369 RT_TABLE_DEFAULT = 0xfd 370 RT_TABLE_MAIN = 0xfe 371 RT_TABLE_LOCAL = 0xff 372 RT_TABLE_MAX = 0xffffffff 373 RTA_UNSPEC = 0x0 374 RTA_DST = 0x1 375 RTA_SRC = 0x2 376 RTA_IIF = 0x3 377 RTA_OIF = 0x4 378 RTA_GATEWAY = 0x5 379 RTA_PRIORITY = 0x6 380 RTA_PREFSRC = 0x7 381 RTA_METRICS = 0x8 382 RTA_MULTIPATH = 0x9 383 RTA_FLOW = 0xb 384 RTA_CACHEINFO = 0xc 385 RTA_TABLE = 0xf 386 RTN_UNSPEC = 0x0 387 RTN_UNICAST = 0x1 388 RTN_LOCAL = 0x2 389 RTN_BROADCAST = 0x3 390 RTN_ANYCAST = 0x4 391 RTN_MULTICAST = 0x5 392 RTN_BLACKHOLE = 0x6 393 RTN_UNREACHABLE = 0x7 394 RTN_PROHIBIT = 0x8 395 RTN_THROW = 0x9 396 RTN_NAT = 0xa 397 RTN_XRESOLVE = 0xb 398 RTNLGRP_NONE = 0x0 399 RTNLGRP_LINK = 0x1 400 RTNLGRP_NOTIFY = 0x2 401 RTNLGRP_NEIGH = 0x3 402 RTNLGRP_TC = 0x4 403 RTNLGRP_IPV4_IFADDR = 0x5 404 RTNLGRP_IPV4_MROUTE = 0x6 405 RTNLGRP_IPV4_ROUTE = 0x7 406 RTNLGRP_IPV4_RULE = 0x8 407 RTNLGRP_IPV6_IFADDR = 0x9 408 RTNLGRP_IPV6_MROUTE = 0xa 409 RTNLGRP_IPV6_ROUTE = 0xb 410 RTNLGRP_IPV6_IFINFO = 0xc 411 RTNLGRP_IPV6_PREFIX = 0x12 412 RTNLGRP_IPV6_RULE = 0x13 413 RTNLGRP_ND_USEROPT = 0x14 414 SizeofNlMsghdr = 0x10 415 SizeofNlMsgerr = 0x14 416 SizeofRtGenmsg = 0x1 417 SizeofNlAttr = 0x4 418 SizeofRtAttr = 0x4 419 SizeofIfInfomsg = 0x10 420 SizeofIfAddrmsg = 0x8 421 SizeofRtMsg = 0xc 422 SizeofRtNexthop = 0x8 423 ) 424 425 type NlMsghdr struct { 426 Len uint32 427 Type uint16 428 Flags uint16 429 Seq uint32 430 Pid uint32 431 } 432 433 type NlMsgerr struct { 434 Error int32 435 Msg NlMsghdr 436 } 437 438 type RtGenmsg struct { 439 Family uint8 440 } 441 442 type NlAttr struct { 443 Len uint16 444 Type uint16 445 } 446 447 type RtAttr struct { 448 Len uint16 449 Type uint16 450 } 451 452 type IfInfomsg struct { 453 Family uint8 454 X__ifi_pad uint8 455 Type uint16 456 Index int32 457 Flags uint32 458 Change uint32 459 } 460 461 type IfAddrmsg struct { 462 Family uint8 463 Prefixlen uint8 464 Flags uint8 465 Scope uint8 466 Index uint32 467 } 468 469 type RtMsg struct { 470 Family uint8 471 Dst_len uint8 472 Src_len uint8 473 Tos uint8 474 Table uint8 475 Protocol uint8 476 Scope uint8 477 Type uint8 478 Flags uint32 479 } 480 481 type RtNexthop struct { 482 Len uint16 483 Flags uint8 484 Hops uint8 485 Ifindex int32 486 } 487 488 const ( 489 SizeofSockFilter = 0x8 490 SizeofSockFprog = 0x10 491 ) 492 493 type SockFilter struct { 494 Code uint16 495 Jt uint8 496 Jf uint8 497 K uint32 498 } 499 500 type SockFprog struct { 501 Len uint16 502 Pad_cgo_0 [6]byte 503 Filter *SockFilter 504 } 505 506 type InotifyEvent struct { 507 Wd int32 508 Mask uint32 509 Cookie uint32 510 Len uint32 511 Name [0]uint8 512 } 513 514 const SizeofInotifyEvent = 0x10 515 516 type PtraceRegs struct { 517 R15 uint64 518 R14 uint64 519 R13 uint64 520 R12 uint64 521 Rbp uint64 522 Rbx uint64 523 R11 uint64 524 R10 uint64 525 R9 uint64 526 R8 uint64 527 Rax uint64 528 Rcx uint64 529 Rdx uint64 530 Rsi uint64 531 Rdi uint64 532 Orig_rax uint64 533 Rip uint64 534 Cs uint64 535 Eflags uint64 536 Rsp uint64 537 Ss uint64 538 Fs_base uint64 539 Gs_base uint64 540 Ds uint64 541 Es uint64 542 Fs uint64 543 Gs uint64 544 } 545 546 type FdSet struct { 547 Bits [16]int64 548 } 549 550 type Sysinfo_t struct { 551 Uptime int64 552 Loads [3]uint64 553 Totalram uint64 554 Freeram uint64 555 Sharedram uint64 556 Bufferram uint64 557 Totalswap uint64 558 Freeswap uint64 559 Procs uint16 560 Pad uint16 561 Pad_cgo_0 [4]byte 562 Totalhigh uint64 563 Freehigh uint64 564 Unit uint32 565 X_f [0]byte 566 Pad_cgo_1 [4]byte 567 } 568 569 type Utsname struct { 570 Sysname [65]int8 571 Nodename [65]int8 572 Release [65]int8 573 Version [65]int8 574 Machine [65]int8 575 Domainname [65]int8 576 } 577 578 type Ustat_t struct { 579 Tfree int32 580 Pad_cgo_0 [4]byte 581 Tinode uint64 582 Fname [6]int8 583 Fpack [6]int8 584 Pad_cgo_1 [4]byte 585 } 586 587 type EpollEvent struct { 588 Events uint32 589 Fd int32 590 Pad int32 591 } 592 593 const ( 594 _AT_FDCWD = -0x64 595 _AT_REMOVEDIR = 0x200 596 _AT_SYMLINK_NOFOLLOW = 0x100 597 ) 598 599 type Termios struct { 600 Iflag uint32 601 Oflag uint32 602 Cflag uint32 603 Lflag uint32 604 Line uint8 605 Cc [32]uint8 606 Pad_cgo_0 [3]byte 607 Ispeed uint32 608 Ospeed uint32 609 } 610 611 const ( 612 VINTR = 0x0 613 VQUIT = 0x1 614 VERASE = 0x2 615 VKILL = 0x3 616 VEOF = 0x4 617 VTIME = 0x5 618 VMIN = 0x6 619 VSWTC = 0x7 620 VSTART = 0x8 621 VSTOP = 0x9 622 VSUSP = 0xa 623 VEOL = 0xb 624 VREPRINT = 0xc 625 VDISCARD = 0xd 626 VWERASE = 0xe 627 VLNEXT = 0xf 628 VEOL2 = 0x10 629 IGNBRK = 0x1 630 BRKINT = 0x2 631 IGNPAR = 0x4 632 PARMRK = 0x8 633 INPCK = 0x10 634 ISTRIP = 0x20 635 INLCR = 0x40 636 IGNCR = 0x80 637 ICRNL = 0x100 638 IUCLC = 0x200 639 IXON = 0x400 640 IXANY = 0x800 641 IXOFF = 0x1000 642 IMAXBEL = 0x2000 643 IUTF8 = 0x4000 644 OPOST = 0x1 645 OLCUC = 0x2 646 ONLCR = 0x4 647 OCRNL = 0x8 648 ONOCR = 0x10 649 ONLRET = 0x20 650 OFILL = 0x40 651 OFDEL = 0x80 652 B0 = 0x0 653 B50 = 0x1 654 B75 = 0x2 655 B110 = 0x3 656 B134 = 0x4 657 B150 = 0x5 658 B200 = 0x6 659 B300 = 0x7 660 B600 = 0x8 661 B1200 = 0x9 662 B1800 = 0xa 663 B2400 = 0xb 664 B4800 = 0xc 665 B9600 = 0xd 666 B19200 = 0xe 667 B38400 = 0xf 668 CSIZE = 0x30 669 CS5 = 0x0 670 CS6 = 0x10 671 CS7 = 0x20 672 CS8 = 0x30 673 CSTOPB = 0x40 674 CREAD = 0x80 675 PARENB = 0x100 676 PARODD = 0x200 677 HUPCL = 0x400 678 CLOCAL = 0x800 679 B57600 = 0x1001 680 B115200 = 0x1002 681 B230400 = 0x1003 682 B460800 = 0x1004 683 B500000 = 0x1005 684 B576000 = 0x1006 685 B921600 = 0x1007 686 B1000000 = 0x1008 687 B1152000 = 0x1009 688 B1500000 = 0x100a 689 B2000000 = 0x100b 690 B2500000 = 0x100c 691 B3000000 = 0x100d 692 B3500000 = 0x100e 693 B4000000 = 0x100f 694 ISIG = 0x1 695 ICANON = 0x2 696 XCASE = 0x4 697 ECHO = 0x8 698 ECHOE = 0x10 699 ECHOK = 0x20 700 ECHONL = 0x40 701 NOFLSH = 0x80 702 TOSTOP = 0x100 703 ECHOCTL = 0x200 704 ECHOPRT = 0x400 705 ECHOKE = 0x800 706 FLUSHO = 0x1000 707 PENDIN = 0x4000 708 IEXTEN = 0x8000 709 TCGETS = 0x5401 710 TCSETS = 0x5402 711 )