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