github.com/kooksee/kchain@v0.0.0-20180613035215-4aef51c04906/src/golang.org/x/sys/unix/ztypes_darwin_386.go (about) 1 // +build 386,darwin 2 // Created by cgo -godefs - DO NOT EDIT 3 // cgo -godefs types_darwin.go 4 5 package unix 6 7 const ( 8 sizeofPtr = 0x4 9 sizeofShort = 0x2 10 sizeofInt = 0x4 11 sizeofLong = 0x4 12 sizeofLongLong = 0x8 13 ) 14 15 type ( 16 _C_short int16 17 _C_int int32 18 _C_long int32 19 _C_long_long int64 20 ) 21 22 type Timespec struct { 23 Sec int32 24 Nsec int32 25 } 26 27 type Timeval struct { 28 Sec int32 29 Usec int32 30 } 31 32 type Timeval32 struct{} 33 34 type Rusage struct { 35 Utime Timeval 36 Stime Timeval 37 Maxrss int32 38 Ixrss int32 39 Idrss int32 40 Isrss int32 41 Minflt int32 42 Majflt int32 43 Nswap int32 44 Inblock int32 45 Oublock int32 46 Msgsnd int32 47 Msgrcv int32 48 Nsignals int32 49 Nvcsw int32 50 Nivcsw int32 51 } 52 53 type Rlimit struct { 54 Cur uint64 55 Max uint64 56 } 57 58 type _Gid_t uint32 59 60 type Stat_t struct { 61 Dev int32 62 Mode uint16 63 Nlink uint16 64 Ino uint64 65 Uid uint32 66 Gid uint32 67 Rdev int32 68 Atimespec Timespec 69 Mtimespec Timespec 70 Ctimespec Timespec 71 Birthtimespec Timespec 72 Size int64 73 Blocks int64 74 Blksize int32 75 Flags uint32 76 Gen uint32 77 Lspare int32 78 Qspare [2]int64 79 } 80 81 type Statfs_t struct { 82 Bsize uint32 83 Iosize int32 84 Blocks uint64 85 Bfree uint64 86 Bavail uint64 87 Files uint64 88 Ffree uint64 89 Fsid Fsid 90 Owner uint32 91 Type uint32 92 Flags uint32 93 Fssubtype uint32 94 Fstypename [16]int8 95 Mntonname [1024]int8 96 Mntfromname [1024]int8 97 Reserved [8]uint32 98 } 99 100 type Flock_t struct { 101 Start int64 102 Len int64 103 Pid int32 104 Type int16 105 Whence int16 106 } 107 108 type Fstore_t struct { 109 Flags uint32 110 Posmode int32 111 Offset int64 112 Length int64 113 Bytesalloc int64 114 } 115 116 type Radvisory_t struct { 117 Offset int64 118 Count int32 119 } 120 121 type Fbootstraptransfer_t struct { 122 Offset int64 123 Length uint32 124 Buffer *byte 125 } 126 127 type Log2phys_t struct { 128 Flags uint32 129 Contigbytes int64 130 Devoffset int64 131 } 132 133 type Fsid struct { 134 Val [2]int32 135 } 136 137 type Dirent struct { 138 Ino uint64 139 Seekoff uint64 140 Reclen uint16 141 Namlen uint16 142 Type uint8 143 Name [1024]int8 144 Pad_cgo_0 [3]byte 145 } 146 147 type RawSockaddrInet4 struct { 148 Len uint8 149 Family uint8 150 Port uint16 151 Addr [4]byte /* in_addr */ 152 Zero [8]int8 153 } 154 155 type RawSockaddrInet6 struct { 156 Len uint8 157 Family uint8 158 Port uint16 159 Flowinfo uint32 160 Addr [16]byte /* in6_addr */ 161 Scope_id uint32 162 } 163 164 type RawSockaddrUnix struct { 165 Len uint8 166 Family uint8 167 Path [104]int8 168 } 169 170 type RawSockaddrDatalink struct { 171 Len uint8 172 Family uint8 173 Index uint16 174 Type uint8 175 Nlen uint8 176 Alen uint8 177 Slen uint8 178 Data [12]int8 179 } 180 181 type RawSockaddr struct { 182 Len uint8 183 Family uint8 184 Data [14]int8 185 } 186 187 type RawSockaddrAny struct { 188 Addr RawSockaddr 189 Pad [92]int8 190 } 191 192 type _Socklen uint32 193 194 type Linger struct { 195 Onoff int32 196 Linger int32 197 } 198 199 type Iovec struct { 200 Base *byte 201 Len uint32 202 } 203 204 type IPMreq struct { 205 Multiaddr [4]byte /* in_addr */ 206 Interface [4]byte /* in_addr */ 207 } 208 209 type IPv6Mreq struct { 210 Multiaddr [16]byte /* in6_addr */ 211 Interface uint32 212 } 213 214 type Msghdr struct { 215 Name *byte 216 Namelen uint32 217 Iov *Iovec 218 Iovlen int32 219 Control *byte 220 Controllen uint32 221 Flags int32 222 } 223 224 type Cmsghdr struct { 225 Len uint32 226 Level int32 227 Type int32 228 } 229 230 type Inet4Pktinfo struct { 231 Ifindex uint32 232 Spec_dst [4]byte /* in_addr */ 233 Addr [4]byte /* in_addr */ 234 } 235 236 type Inet6Pktinfo struct { 237 Addr [16]byte /* in6_addr */ 238 Ifindex uint32 239 } 240 241 type IPv6MTUInfo struct { 242 Addr RawSockaddrInet6 243 Mtu uint32 244 } 245 246 type ICMPv6Filter struct { 247 Filt [8]uint32 248 } 249 250 const ( 251 SizeofSockaddrInet4 = 0x10 252 SizeofSockaddrInet6 = 0x1c 253 SizeofSockaddrAny = 0x6c 254 SizeofSockaddrUnix = 0x6a 255 SizeofSockaddrDatalink = 0x14 256 SizeofLinger = 0x8 257 SizeofIPMreq = 0x8 258 SizeofIPv6Mreq = 0x14 259 SizeofMsghdr = 0x1c 260 SizeofCmsghdr = 0xc 261 SizeofInet4Pktinfo = 0xc 262 SizeofInet6Pktinfo = 0x14 263 SizeofIPv6MTUInfo = 0x20 264 SizeofICMPv6Filter = 0x20 265 ) 266 267 const ( 268 PTRACE_TRACEME = 0x0 269 PTRACE_CONT = 0x7 270 PTRACE_KILL = 0x8 271 ) 272 273 type Kevent_t struct { 274 Ident uint32 275 Filter int16 276 Flags uint16 277 Fflags uint32 278 Data int32 279 Udata *byte 280 } 281 282 type FdSet struct { 283 Bits [32]int32 284 } 285 286 const ( 287 SizeofIfMsghdr = 0x70 288 SizeofIfData = 0x60 289 SizeofIfaMsghdr = 0x14 290 SizeofIfmaMsghdr = 0x10 291 SizeofIfmaMsghdr2 = 0x14 292 SizeofRtMsghdr = 0x5c 293 SizeofRtMetrics = 0x38 294 ) 295 296 type IfMsghdr struct { 297 Msglen uint16 298 Version uint8 299 Type uint8 300 Addrs int32 301 Flags int32 302 Index uint16 303 Pad_cgo_0 [2]byte 304 Data IfData 305 } 306 307 type IfData struct { 308 Type uint8 309 Typelen uint8 310 Physical uint8 311 Addrlen uint8 312 Hdrlen uint8 313 Recvquota uint8 314 Xmitquota uint8 315 Unused1 uint8 316 Mtu uint32 317 Metric uint32 318 Baudrate uint32 319 Ipackets uint32 320 Ierrors uint32 321 Opackets uint32 322 Oerrors uint32 323 Collisions uint32 324 Ibytes uint32 325 Obytes uint32 326 Imcasts uint32 327 Omcasts uint32 328 Iqdrops uint32 329 Noproto uint32 330 Recvtiming uint32 331 Xmittiming uint32 332 Lastchange Timeval 333 Unused2 uint32 334 Hwassist uint32 335 Reserved1 uint32 336 Reserved2 uint32 337 } 338 339 type IfaMsghdr struct { 340 Msglen uint16 341 Version uint8 342 Type uint8 343 Addrs int32 344 Flags int32 345 Index uint16 346 Pad_cgo_0 [2]byte 347 Metric int32 348 } 349 350 type IfmaMsghdr struct { 351 Msglen uint16 352 Version uint8 353 Type uint8 354 Addrs int32 355 Flags int32 356 Index uint16 357 Pad_cgo_0 [2]byte 358 } 359 360 type IfmaMsghdr2 struct { 361 Msglen uint16 362 Version uint8 363 Type uint8 364 Addrs int32 365 Flags int32 366 Index uint16 367 Pad_cgo_0 [2]byte 368 Refcount int32 369 } 370 371 type RtMsghdr struct { 372 Msglen uint16 373 Version uint8 374 Type uint8 375 Index uint16 376 Pad_cgo_0 [2]byte 377 Flags int32 378 Addrs int32 379 Pid int32 380 Seq int32 381 Errno int32 382 Use int32 383 Inits uint32 384 Rmx RtMetrics 385 } 386 387 type RtMetrics struct { 388 Locks uint32 389 Mtu uint32 390 Hopcount uint32 391 Expire int32 392 Recvpipe uint32 393 Sendpipe uint32 394 Ssthresh uint32 395 Rtt uint32 396 Rttvar uint32 397 Pksent uint32 398 Filler [4]uint32 399 } 400 401 const ( 402 SizeofBpfVersion = 0x4 403 SizeofBpfStat = 0x8 404 SizeofBpfProgram = 0x8 405 SizeofBpfInsn = 0x8 406 SizeofBpfHdr = 0x14 407 ) 408 409 type BpfVersion struct { 410 Major uint16 411 Minor uint16 412 } 413 414 type BpfStat struct { 415 Recv uint32 416 Drop uint32 417 } 418 419 type BpfProgram struct { 420 Len uint32 421 Insns *BpfInsn 422 } 423 424 type BpfInsn struct { 425 Code uint16 426 Jt uint8 427 Jf uint8 428 K uint32 429 } 430 431 type BpfHdr struct { 432 Tstamp Timeval 433 Caplen uint32 434 Datalen uint32 435 Hdrlen uint16 436 Pad_cgo_0 [2]byte 437 } 438 439 type Termios struct { 440 Iflag uint32 441 Oflag uint32 442 Cflag uint32 443 Lflag uint32 444 Cc [20]uint8 445 Ispeed uint32 446 Ospeed uint32 447 }