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