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