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