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