github.com/Aayushi-Bansal/sys@v0.0.0-20180118120756-90d962a959d8/unix/ztypes_freebsd_386.go (about) 1 // cgo -godefs types_freebsd.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 // +build 386,freebsd 5 6 package unix 7 8 const ( 9 sizeofPtr = 0x4 10 sizeofShort = 0x2 11 sizeofInt = 0x4 12 sizeofLong = 0x4 13 sizeofLongLong = 0x8 14 ) 15 16 type ( 17 _C_short int16 18 _C_int int32 19 _C_long int32 20 _C_long_long int64 21 ) 22 23 type Timespec struct { 24 Sec int32 25 Nsec int32 26 } 27 28 type Timeval struct { 29 Sec int32 30 Usec int32 31 } 32 33 type Rusage struct { 34 Utime Timeval 35 Stime Timeval 36 Maxrss int32 37 Ixrss int32 38 Idrss int32 39 Isrss int32 40 Minflt int32 41 Majflt int32 42 Nswap int32 43 Inblock int32 44 Oublock int32 45 Msgsnd int32 46 Msgrcv int32 47 Nsignals int32 48 Nvcsw int32 49 Nivcsw int32 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 Dev uint32 78 Ino uint32 79 Mode uint16 80 Nlink uint16 81 Uid uint32 82 Gid uint32 83 Rdev uint32 84 Atimespec Timespec 85 Mtimespec Timespec 86 Ctimespec Timespec 87 Size int64 88 Blocks int64 89 Blksize int32 90 Flags uint32 91 Gen uint32 92 Lspare int32 93 Birthtimespec Timespec 94 Pad_cgo_0 [8]byte 95 } 96 97 type Statfs_t struct { 98 Version uint32 99 Type uint32 100 Flags uint64 101 Bsize uint64 102 Iosize uint64 103 Blocks uint64 104 Bfree uint64 105 Bavail int64 106 Files uint64 107 Ffree int64 108 Syncwrites uint64 109 Asyncwrites uint64 110 Syncreads uint64 111 Asyncreads uint64 112 Spare [10]uint64 113 Namemax uint32 114 Owner uint32 115 Fsid Fsid 116 Charspare [80]int8 117 Fstypename [16]int8 118 Mntfromname [88]int8 119 Mntonname [88]int8 120 } 121 122 type Flock_t struct { 123 Start int64 124 Len int64 125 Pid int32 126 Type int16 127 Whence int16 128 Sysid int32 129 } 130 131 type Dirent struct { 132 Fileno uint32 133 Reclen uint16 134 Type uint8 135 Namlen uint8 136 Name [256]int8 137 } 138 139 type Fsid struct { 140 Val [2]int32 141 } 142 143 const ( 144 PathMax = 0x400 145 ) 146 147 const ( 148 FADV_NORMAL = 0x0 149 FADV_RANDOM = 0x1 150 FADV_SEQUENTIAL = 0x2 151 FADV_WILLNEED = 0x3 152 FADV_DONTNEED = 0x4 153 FADV_NOREUSE = 0x5 154 ) 155 156 type RawSockaddrInet4 struct { 157 Len uint8 158 Family uint8 159 Port uint16 160 Addr [4]byte /* in_addr */ 161 Zero [8]int8 162 } 163 164 type RawSockaddrInet6 struct { 165 Len uint8 166 Family uint8 167 Port uint16 168 Flowinfo uint32 169 Addr [16]byte /* in6_addr */ 170 Scope_id uint32 171 } 172 173 type RawSockaddrUnix struct { 174 Len uint8 175 Family uint8 176 Path [104]int8 177 } 178 179 type RawSockaddrDatalink struct { 180 Len uint8 181 Family uint8 182 Index uint16 183 Type uint8 184 Nlen uint8 185 Alen uint8 186 Slen uint8 187 Data [46]int8 188 } 189 190 type RawSockaddr struct { 191 Len uint8 192 Family uint8 193 Data [14]int8 194 } 195 196 type RawSockaddrAny struct { 197 Addr RawSockaddr 198 Pad [92]int8 199 } 200 201 type _Socklen uint32 202 203 type Linger struct { 204 Onoff int32 205 Linger int32 206 } 207 208 type Iovec struct { 209 Base *byte 210 Len uint32 211 } 212 213 type IPMreq struct { 214 Multiaddr [4]byte /* in_addr */ 215 Interface [4]byte /* in_addr */ 216 } 217 218 type IPMreqn struct { 219 Multiaddr [4]byte /* in_addr */ 220 Address [4]byte /* in_addr */ 221 Ifindex int32 222 } 223 224 type IPv6Mreq struct { 225 Multiaddr [16]byte /* in6_addr */ 226 Interface uint32 227 } 228 229 type Msghdr struct { 230 Name *byte 231 Namelen uint32 232 Iov *Iovec 233 Iovlen int32 234 Control *byte 235 Controllen uint32 236 Flags int32 237 } 238 239 type Cmsghdr struct { 240 Len uint32 241 Level int32 242 Type int32 243 } 244 245 type Inet6Pktinfo struct { 246 Addr [16]byte /* in6_addr */ 247 Ifindex uint32 248 } 249 250 type IPv6MTUInfo struct { 251 Addr RawSockaddrInet6 252 Mtu uint32 253 } 254 255 type ICMPv6Filter struct { 256 Filt [8]uint32 257 } 258 259 const ( 260 SizeofSockaddrInet4 = 0x10 261 SizeofSockaddrInet6 = 0x1c 262 SizeofSockaddrAny = 0x6c 263 SizeofSockaddrUnix = 0x6a 264 SizeofSockaddrDatalink = 0x36 265 SizeofLinger = 0x8 266 SizeofIPMreq = 0x8 267 SizeofIPMreqn = 0xc 268 SizeofIPv6Mreq = 0x14 269 SizeofMsghdr = 0x1c 270 SizeofCmsghdr = 0xc 271 SizeofInet6Pktinfo = 0x14 272 SizeofIPv6MTUInfo = 0x20 273 SizeofICMPv6Filter = 0x20 274 ) 275 276 const ( 277 PTRACE_TRACEME = 0x0 278 PTRACE_CONT = 0x7 279 PTRACE_KILL = 0x8 280 ) 281 282 type Kevent_t struct { 283 Ident uint32 284 Filter int16 285 Flags uint16 286 Fflags uint32 287 Data int32 288 Udata *byte 289 } 290 291 type FdSet struct { 292 X__fds_bits [32]uint32 293 } 294 295 const ( 296 sizeofIfMsghdr = 0xa8 297 SizeofIfMsghdr = 0x60 298 sizeofIfData = 0x98 299 SizeofIfData = 0x50 300 SizeofIfaMsghdr = 0x14 301 SizeofIfmaMsghdr = 0x10 302 SizeofIfAnnounceMsghdr = 0x18 303 SizeofRtMsghdr = 0x5c 304 SizeofRtMetrics = 0x38 305 ) 306 307 type ifMsghdr struct { 308 Msglen uint16 309 Version uint8 310 Type uint8 311 Addrs int32 312 Flags int32 313 Index uint16 314 Pad_cgo_0 [2]byte 315 Data ifData 316 } 317 318 type IfMsghdr struct { 319 Msglen uint16 320 Version uint8 321 Type uint8 322 Addrs int32 323 Flags int32 324 Index uint16 325 Pad_cgo_0 [2]byte 326 Data IfData 327 } 328 329 type ifData struct { 330 Type uint8 331 Physical uint8 332 Addrlen uint8 333 Hdrlen uint8 334 Link_state uint8 335 Vhid uint8 336 Datalen uint16 337 Mtu uint32 338 Metric uint32 339 Baudrate uint64 340 Ipackets uint64 341 Ierrors uint64 342 Opackets uint64 343 Oerrors uint64 344 Collisions uint64 345 Ibytes uint64 346 Obytes uint64 347 Imcasts uint64 348 Omcasts uint64 349 Iqdrops uint64 350 Oqdrops uint64 351 Noproto uint64 352 Hwassist uint64 353 X__ifi_epoch [8]byte 354 X__ifi_lastchange [16]byte 355 } 356 357 type IfData struct { 358 Type uint8 359 Physical uint8 360 Addrlen uint8 361 Hdrlen uint8 362 Link_state uint8 363 Spare_char1 uint8 364 Spare_char2 uint8 365 Datalen uint8 366 Mtu uint32 367 Metric uint32 368 Baudrate uint32 369 Ipackets uint32 370 Ierrors uint32 371 Opackets uint32 372 Oerrors uint32 373 Collisions uint32 374 Ibytes uint32 375 Obytes uint32 376 Imcasts uint32 377 Omcasts uint32 378 Iqdrops uint32 379 Noproto uint32 380 Hwassist uint32 381 Epoch int32 382 Lastchange Timeval 383 } 384 385 type IfaMsghdr struct { 386 Msglen uint16 387 Version uint8 388 Type uint8 389 Addrs int32 390 Flags int32 391 Index uint16 392 Pad_cgo_0 [2]byte 393 Metric int32 394 } 395 396 type IfmaMsghdr struct { 397 Msglen uint16 398 Version uint8 399 Type uint8 400 Addrs int32 401 Flags int32 402 Index uint16 403 Pad_cgo_0 [2]byte 404 } 405 406 type IfAnnounceMsghdr struct { 407 Msglen uint16 408 Version uint8 409 Type uint8 410 Index uint16 411 Name [16]int8 412 What uint16 413 } 414 415 type RtMsghdr struct { 416 Msglen uint16 417 Version uint8 418 Type uint8 419 Index uint16 420 Pad_cgo_0 [2]byte 421 Flags int32 422 Addrs int32 423 Pid int32 424 Seq int32 425 Errno int32 426 Fmask int32 427 Inits uint32 428 Rmx RtMetrics 429 } 430 431 type RtMetrics struct { 432 Locks uint32 433 Mtu uint32 434 Hopcount uint32 435 Expire uint32 436 Recvpipe uint32 437 Sendpipe uint32 438 Ssthresh uint32 439 Rtt uint32 440 Rttvar uint32 441 Pksent uint32 442 Weight uint32 443 Filler [3]uint32 444 } 445 446 const ( 447 SizeofBpfVersion = 0x4 448 SizeofBpfStat = 0x8 449 SizeofBpfZbuf = 0xc 450 SizeofBpfProgram = 0x8 451 SizeofBpfInsn = 0x8 452 SizeofBpfHdr = 0x14 453 SizeofBpfZbufHeader = 0x20 454 ) 455 456 type BpfVersion struct { 457 Major uint16 458 Minor uint16 459 } 460 461 type BpfStat struct { 462 Recv uint32 463 Drop uint32 464 } 465 466 type BpfZbuf struct { 467 Bufa *byte 468 Bufb *byte 469 Buflen uint32 470 } 471 472 type BpfProgram struct { 473 Len uint32 474 Insns *BpfInsn 475 } 476 477 type BpfInsn struct { 478 Code uint16 479 Jt uint8 480 Jf uint8 481 K uint32 482 } 483 484 type BpfHdr struct { 485 Tstamp Timeval 486 Caplen uint32 487 Datalen uint32 488 Hdrlen uint16 489 Pad_cgo_0 [2]byte 490 } 491 492 type BpfZbufHeader struct { 493 Kernel_gen uint32 494 Kernel_len uint32 495 User_gen uint32 496 X_bzh_pad [5]uint32 497 } 498 499 type Termios struct { 500 Iflag uint32 501 Oflag uint32 502 Cflag uint32 503 Lflag uint32 504 Cc [20]uint8 505 Ispeed uint32 506 Ospeed uint32 507 } 508 509 type Winsize struct { 510 Row uint16 511 Col uint16 512 Xpixel uint16 513 Ypixel uint16 514 } 515 516 const ( 517 AT_FDCWD = -0x64 518 AT_REMOVEDIR = 0x800 519 AT_SYMLINK_FOLLOW = 0x400 520 AT_SYMLINK_NOFOLLOW = 0x200 521 ) 522 523 type PollFd struct { 524 Fd int32 525 Events int16 526 Revents int16 527 } 528 529 const ( 530 POLLERR = 0x8 531 POLLHUP = 0x10 532 POLLIN = 0x1 533 POLLINIGNEOF = 0x2000 534 POLLNVAL = 0x20 535 POLLOUT = 0x4 536 POLLPRI = 0x2 537 POLLRDBAND = 0x80 538 POLLRDNORM = 0x40 539 POLLWRBAND = 0x100 540 POLLWRNORM = 0x4 541 ) 542 543 type CapRights struct { 544 Rights [2]uint64 545 } 546 547 type Utsname struct { 548 Sysname [256]byte 549 Nodename [256]byte 550 Release [256]byte 551 Version [256]byte 552 Machine [256]byte 553 }