github.com/hbdrawn/golang@v0.0.0-20141214014649-6b835209aba2/src/syscall/ztypes_linux_ppc64.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__pad2 int32 107 Rdev uint64 108 Size int64 109 Blksize int64 110 Blocks int64 111 Atim Timespec 112 Mtim Timespec 113 Ctim Timespec 114 X__unused4 uint64 115 X__unused5 uint64 116 X__unused6 uint64 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]uint8 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]uint8 197 } 198 199 type RawSockaddrAny struct { 200 Addr RawSockaddr 201 Pad [96]uint8 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 X__cmsg_data [0]uint8 249 } 250 251 type Inet4Pktinfo struct { 252 Ifindex int32 253 Spec_dst [4]byte /* in_addr */ 254 Addr [4]byte /* in_addr */ 255 } 256 257 type Inet6Pktinfo struct { 258 Addr [16]byte /* in6_addr */ 259 Ifindex uint32 260 } 261 262 type IPv6MTUInfo struct { 263 Addr RawSockaddrInet6 264 Mtu uint32 265 } 266 267 type ICMPv6Filter struct { 268 Data [8]uint32 269 } 270 271 type Ucred struct { 272 Pid int32 273 Uid uint32 274 Gid uint32 275 } 276 277 type TCPInfo struct { 278 State uint8 279 Ca_state uint8 280 Retransmits uint8 281 Probes uint8 282 Backoff uint8 283 Options uint8 284 Pad_cgo_0 [2]byte 285 Rto uint32 286 Ato uint32 287 Snd_mss uint32 288 Rcv_mss uint32 289 Unacked uint32 290 Sacked uint32 291 Lost uint32 292 Retrans uint32 293 Fackets uint32 294 Last_data_sent uint32 295 Last_ack_sent uint32 296 Last_data_recv uint32 297 Last_ack_recv uint32 298 Pmtu uint32 299 Rcv_ssthresh uint32 300 Rtt uint32 301 Rttvar uint32 302 Snd_ssthresh uint32 303 Snd_cwnd uint32 304 Advmss uint32 305 Reordering uint32 306 Rcv_rtt uint32 307 Rcv_space uint32 308 Total_retrans uint32 309 } 310 311 const ( 312 SizeofSockaddrInet4 = 0x10 313 SizeofSockaddrInet6 = 0x1c 314 SizeofSockaddrAny = 0x70 315 SizeofSockaddrUnix = 0x6e 316 SizeofSockaddrLinklayer = 0x14 317 SizeofSockaddrNetlink = 0xc 318 SizeofLinger = 0x8 319 SizeofIPMreq = 0x8 320 SizeofIPMreqn = 0xc 321 SizeofIPv6Mreq = 0x14 322 SizeofMsghdr = 0x38 323 SizeofCmsghdr = 0x10 324 SizeofInet4Pktinfo = 0xc 325 SizeofInet6Pktinfo = 0x14 326 SizeofIPv6MTUInfo = 0x20 327 SizeofICMPv6Filter = 0x20 328 SizeofUcred = 0xc 329 SizeofTCPInfo = 0x68 330 ) 331 332 const ( 333 IFA_UNSPEC = 0x0 334 IFA_ADDRESS = 0x1 335 IFA_LOCAL = 0x2 336 IFA_LABEL = 0x3 337 IFA_BROADCAST = 0x4 338 IFA_ANYCAST = 0x5 339 IFA_CACHEINFO = 0x6 340 IFA_MULTICAST = 0x7 341 IFLA_UNSPEC = 0x0 342 IFLA_ADDRESS = 0x1 343 IFLA_BROADCAST = 0x2 344 IFLA_IFNAME = 0x3 345 IFLA_MTU = 0x4 346 IFLA_LINK = 0x5 347 IFLA_QDISC = 0x6 348 IFLA_STATS = 0x7 349 IFLA_COST = 0x8 350 IFLA_PRIORITY = 0x9 351 IFLA_MASTER = 0xa 352 IFLA_WIRELESS = 0xb 353 IFLA_PROTINFO = 0xc 354 IFLA_TXQLEN = 0xd 355 IFLA_MAP = 0xe 356 IFLA_WEIGHT = 0xf 357 IFLA_OPERSTATE = 0x10 358 IFLA_LINKMODE = 0x11 359 IFLA_LINKINFO = 0x12 360 IFLA_NET_NS_PID = 0x13 361 IFLA_IFALIAS = 0x14 362 IFLA_MAX = 0x22 363 RT_SCOPE_UNIVERSE = 0x0 364 RT_SCOPE_SITE = 0xc8 365 RT_SCOPE_LINK = 0xfd 366 RT_SCOPE_HOST = 0xfe 367 RT_SCOPE_NOWHERE = 0xff 368 RT_TABLE_UNSPEC = 0x0 369 RT_TABLE_COMPAT = 0xfc 370 RT_TABLE_DEFAULT = 0xfd 371 RT_TABLE_MAIN = 0xfe 372 RT_TABLE_LOCAL = 0xff 373 RT_TABLE_MAX = 0xffffffff 374 RTA_UNSPEC = 0x0 375 RTA_DST = 0x1 376 RTA_SRC = 0x2 377 RTA_IIF = 0x3 378 RTA_OIF = 0x4 379 RTA_GATEWAY = 0x5 380 RTA_PRIORITY = 0x6 381 RTA_PREFSRC = 0x7 382 RTA_METRICS = 0x8 383 RTA_MULTIPATH = 0x9 384 RTA_FLOW = 0xb 385 RTA_CACHEINFO = 0xc 386 RTA_TABLE = 0xf 387 RTN_UNSPEC = 0x0 388 RTN_UNICAST = 0x1 389 RTN_LOCAL = 0x2 390 RTN_BROADCAST = 0x3 391 RTN_ANYCAST = 0x4 392 RTN_MULTICAST = 0x5 393 RTN_BLACKHOLE = 0x6 394 RTN_UNREACHABLE = 0x7 395 RTN_PROHIBIT = 0x8 396 RTN_THROW = 0x9 397 RTN_NAT = 0xa 398 RTN_XRESOLVE = 0xb 399 RTNLGRP_NONE = 0x0 400 RTNLGRP_LINK = 0x1 401 RTNLGRP_NOTIFY = 0x2 402 RTNLGRP_NEIGH = 0x3 403 RTNLGRP_TC = 0x4 404 RTNLGRP_IPV4_IFADDR = 0x5 405 RTNLGRP_IPV4_MROUTE = 0x6 406 RTNLGRP_IPV4_ROUTE = 0x7 407 RTNLGRP_IPV4_RULE = 0x8 408 RTNLGRP_IPV6_IFADDR = 0x9 409 RTNLGRP_IPV6_MROUTE = 0xa 410 RTNLGRP_IPV6_ROUTE = 0xb 411 RTNLGRP_IPV6_IFINFO = 0xc 412 RTNLGRP_IPV6_PREFIX = 0x12 413 RTNLGRP_IPV6_RULE = 0x13 414 RTNLGRP_ND_USEROPT = 0x14 415 SizeofNlMsghdr = 0x10 416 SizeofNlMsgerr = 0x14 417 SizeofRtGenmsg = 0x1 418 SizeofNlAttr = 0x4 419 SizeofRtAttr = 0x4 420 SizeofIfInfomsg = 0x10 421 SizeofIfAddrmsg = 0x8 422 SizeofRtMsg = 0xc 423 SizeofRtNexthop = 0x8 424 ) 425 426 type NlMsghdr struct { 427 Len uint32 428 Type uint16 429 Flags uint16 430 Seq uint32 431 Pid uint32 432 } 433 434 type NlMsgerr struct { 435 Error int32 436 Msg NlMsghdr 437 } 438 439 type RtGenmsg struct { 440 Family uint8 441 } 442 443 type NlAttr struct { 444 Len uint16 445 Type uint16 446 } 447 448 type RtAttr struct { 449 Len uint16 450 Type uint16 451 } 452 453 type IfInfomsg struct { 454 Family uint8 455 X__ifi_pad uint8 456 Type uint16 457 Index int32 458 Flags uint32 459 Change uint32 460 } 461 462 type IfAddrmsg struct { 463 Family uint8 464 Prefixlen uint8 465 Flags uint8 466 Scope uint8 467 Index uint32 468 } 469 470 type RtMsg struct { 471 Family uint8 472 Dst_len uint8 473 Src_len uint8 474 Tos uint8 475 Table uint8 476 Protocol uint8 477 Scope uint8 478 Type uint8 479 Flags uint32 480 } 481 482 type RtNexthop struct { 483 Len uint16 484 Flags uint8 485 Hops uint8 486 Ifindex int32 487 } 488 489 const ( 490 SizeofSockFilter = 0x8 491 SizeofSockFprog = 0x10 492 ) 493 494 type SockFilter struct { 495 Code uint16 496 Jt uint8 497 Jf uint8 498 K uint32 499 } 500 501 type SockFprog struct { 502 Len uint16 503 Pad_cgo_0 [6]byte 504 Filter *SockFilter 505 } 506 507 type InotifyEvent struct { 508 Wd int32 509 Mask uint32 510 Cookie uint32 511 Len uint32 512 Name [0]uint8 513 } 514 515 const SizeofInotifyEvent = 0x10 516 517 type PtraceRegs struct { 518 Gpr [32]uint64 519 Nip uint64 520 Msr uint64 521 Orig_gpr3 uint64 522 Ctr uint64 523 Link uint64 524 Xer uint64 525 Ccr uint64 526 Softe uint64 527 Trap uint64 528 Dar uint64 529 Dsisr uint64 530 Result uint64 531 } 532 533 type FdSet struct { 534 Bits [16]int64 535 } 536 537 type Sysinfo_t struct { 538 Uptime int64 539 Loads [3]uint64 540 Totalram uint64 541 Freeram uint64 542 Sharedram uint64 543 Bufferram uint64 544 Totalswap uint64 545 Freeswap uint64 546 Procs uint16 547 Pad uint16 548 Pad_cgo_0 [4]byte 549 Totalhigh uint64 550 Freehigh uint64 551 Unit uint32 552 X_f [0]byte 553 Pad_cgo_1 [4]byte 554 } 555 556 type Utsname struct { 557 Sysname [65]uint8 558 Nodename [65]uint8 559 Release [65]uint8 560 Version [65]uint8 561 Machine [65]uint8 562 Domainname [65]uint8 563 } 564 565 type Ustat_t struct { 566 Tfree int32 567 Pad_cgo_0 [4]byte 568 Tinode uint64 569 Fname [6]uint8 570 Fpack [6]uint8 571 Pad_cgo_1 [4]byte 572 } 573 574 type EpollEvent struct { 575 Events uint32 576 Fd int32 577 Pad int32 578 } 579 580 const ( 581 _AT_FDCWD = -0x64 582 ) 583 584 type Termios struct { 585 Iflag uint32 586 Oflag uint32 587 Cflag uint32 588 Lflag uint32 589 Line uint8 590 Cc [32]uint8 591 Pad_cgo_0 [3]byte 592 Ispeed uint32 593 Ospeed uint32 594 } 595 596 const ( 597 IUCLC = 0x1000 598 OLCUC = 0x4 599 TCGETS = 0x403c7413 600 TCSETS = 0x803c7414 601 XCASE = 0x4000 602 )