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 6package unix 7 8const ( 9 SizeofPtr = 0x4 10 SizeofShort = 0x2 11 SizeofInt = 0x4 12 SizeofLong = 0x4 13 SizeofLongLong = 0x8 14) 15 16type ( 17 _C_short int16 18 _C_int int32 19 _C_long int32 20 _C_long_long int64 21) 22 23type Timespec struct { 24 Sec int32 25 Nsec int32 26} 27 28type Timeval struct { 29 Sec int32 30 Usec int32 31} 32 33type 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 52type Rlimit struct { 53 Cur int64 54 Max int64 55} 56 57type _Gid_t uint32 58 59const ( 60 _statfsVersion = 0x20140518 61 _dirblksiz = 0x400 62) 63 64type 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 90type 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 111type 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 136type 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 161type Flock_t struct { 162 Start int64 163 Len int64 164 Pid int32 165 Type int16 166 Whence int16 167 Sysid int32 168} 169 170type 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 181type dirent_freebsd11 struct { 182 Fileno uint32 183 Reclen uint16 184 Type uint8 185 Namlen uint8 186 Name [256]int8 187} 188 189type Fsid struct { 190 Val [2]int32 191} 192 193const ( 194 PathMax = 0x400 195) 196 197const ( 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 206type RawSockaddrInet4 struct { 207 Len uint8 208 Family uint8 209 Port uint16 210 Addr [4]byte /* in_addr */ 211 Zero [8]int8 212} 213 214type 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 223type RawSockaddrUnix struct { 224 Len uint8 225 Family uint8 226 Path [104]int8 227} 228 229type 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 240type RawSockaddr struct { 241 Len uint8 242 Family uint8 243 Data [14]int8 244} 245 246type RawSockaddrAny struct { 247 Addr RawSockaddr 248 Pad [92]int8 249} 250 251type _Socklen uint32 252 253type Linger struct { 254 Onoff int32 255 Linger int32 256} 257 258type Iovec struct { 259 Base *byte 260 Len uint32 261} 262 263type IPMreq struct { 264 Multiaddr [4]byte /* in_addr */ 265 Interface [4]byte /* in_addr */ 266} 267 268type IPMreqn struct { 269 Multiaddr [4]byte /* in_addr */ 270 Address [4]byte /* in_addr */ 271 Ifindex int32 272} 273 274type IPv6Mreq struct { 275 Multiaddr [16]byte /* in6_addr */ 276 Interface uint32 277} 278 279type 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 289type Cmsghdr struct { 290 Len uint32 291 Level int32 292 Type int32 293} 294 295type Inet6Pktinfo struct { 296 Addr [16]byte /* in6_addr */ 297 Ifindex uint32 298} 299 300type IPv6MTUInfo struct { 301 Addr RawSockaddrInet6 302 Mtu uint32 303} 304 305type ICMPv6Filter struct { 306 Filt [8]uint32 307} 308 309const ( 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 326const ( 327 PTRACE_ATTACH = 0xa 328 PTRACE_CONT = 0x7 329 PTRACE_DETACH = 0xb 330 PTRACE_GETFPREGS = 0x23 331 PTRACE_GETFSBASE = 0x47 332 PTRACE_GETLWPLIST = 0xf 333 PTRACE_GETNUMLWPS = 0xe 334 PTRACE_GETREGS = 0x21 335 PTRACE_GETXSTATE = 0x45 336 PTRACE_IO = 0xc 337 PTRACE_KILL = 0x8 338 PTRACE_LWPEVENTS = 0x18 339 PTRACE_LWPINFO = 0xd 340 PTRACE_SETFPREGS = 0x24 341 PTRACE_SETREGS = 0x22 342 PTRACE_SINGLESTEP = 0x9 343 PTRACE_TRACEME = 0x0 344) 345 346const ( 347 PIOD_READ_D = 0x1 348 PIOD_WRITE_D = 0x2 349 PIOD_READ_I = 0x3 350 PIOD_WRITE_I = 0x4 351) 352 353const ( 354 PL_FLAG_BORN = 0x100 355 PL_FLAG_EXITED = 0x200 356 PL_FLAG_SI = 0x20 357) 358 359const ( 360 TRAP_BRKPT = 0x1 361 TRAP_TRACE = 0x2 362) 363 364type PtraceLwpInfoStruct struct { 365 Lwpid int32 366 Event int32 367 Flags int32 368 Sigmask Sigset_t 369 Siglist Sigset_t 370 Siginfo __Siginfo 371 Tdname [20]int8 372 Child_pid int32 373 Syscall_code uint32 374 Syscall_narg uint32 375} 376 377type __Siginfo struct { 378 Signo int32 379 Errno int32 380 Code int32 381 Pid int32 382 Uid uint32 383 Status int32 384 Addr *byte 385 Value [4]byte 386 X_reason [32]byte 387} 388 389type Sigset_t struct { 390 Val [4]uint32 391} 392 393type Reg struct { 394 Fs uint32 395 Es uint32 396 Ds uint32 397 Edi uint32 398 Esi uint32 399 Ebp uint32 400 Isp uint32 401 Ebx uint32 402 Edx uint32 403 Ecx uint32 404 Eax uint32 405 Trapno uint32 406 Err uint32 407 Eip uint32 408 Cs uint32 409 Eflags uint32 410 Esp uint32 411 Ss uint32 412 Gs uint32 413} 414 415type FpReg struct { 416 Env [7]uint32 417 Acc [8][10]uint8 418 Ex_sw uint32 419 Pad [64]uint8 420} 421 422type PtraceIoDesc struct { 423 Op int32 424 Offs *byte 425 Addr *byte 426 Len uint 427} 428 429type Kevent_t struct { 430 Ident uint32 431 Filter int16 432 Flags uint16 433 Fflags uint32 434 Data int32 435 Udata *byte 436} 437 438type FdSet struct { 439 Bits [32]uint32 440} 441 442const ( 443 sizeofIfMsghdr = 0xa8 444 SizeofIfMsghdr = 0x60 445 sizeofIfData = 0x98 446 SizeofIfData = 0x50 447 SizeofIfaMsghdr = 0x14 448 SizeofIfmaMsghdr = 0x10 449 SizeofIfAnnounceMsghdr = 0x18 450 SizeofRtMsghdr = 0x5c 451 SizeofRtMetrics = 0x38 452) 453 454type ifMsghdr struct { 455 Msglen uint16 456 Version uint8 457 Type uint8 458 Addrs int32 459 Flags int32 460 Index uint16 461 _ [2]byte 462 Data ifData 463} 464 465type IfMsghdr struct { 466 Msglen uint16 467 Version uint8 468 Type uint8 469 Addrs int32 470 Flags int32 471 Index uint16 472 _ [2]byte 473 Data IfData 474} 475 476type ifData struct { 477 Type uint8 478 Physical uint8 479 Addrlen uint8 480 Hdrlen uint8 481 Link_state uint8 482 Vhid uint8 483 Datalen uint16 484 Mtu uint32 485 Metric uint32 486 Baudrate uint64 487 Ipackets uint64 488 Ierrors uint64 489 Opackets uint64 490 Oerrors uint64 491 Collisions uint64 492 Ibytes uint64 493 Obytes uint64 494 Imcasts uint64 495 Omcasts uint64 496 Iqdrops uint64 497 Oqdrops uint64 498 Noproto uint64 499 Hwassist uint64 500 _ [8]byte 501 _ [16]byte 502} 503 504type IfData struct { 505 Type uint8 506 Physical uint8 507 Addrlen uint8 508 Hdrlen uint8 509 Link_state uint8 510 Spare_char1 uint8 511 Spare_char2 uint8 512 Datalen uint8 513 Mtu uint32 514 Metric uint32 515 Baudrate uint32 516 Ipackets uint32 517 Ierrors uint32 518 Opackets uint32 519 Oerrors uint32 520 Collisions uint32 521 Ibytes uint32 522 Obytes uint32 523 Imcasts uint32 524 Omcasts uint32 525 Iqdrops uint32 526 Noproto uint32 527 Hwassist uint32 528 Epoch int32 529 Lastchange Timeval 530} 531 532type IfaMsghdr struct { 533 Msglen uint16 534 Version uint8 535 Type uint8 536 Addrs int32 537 Flags int32 538 Index uint16 539 _ [2]byte 540 Metric int32 541} 542 543type IfmaMsghdr struct { 544 Msglen uint16 545 Version uint8 546 Type uint8 547 Addrs int32 548 Flags int32 549 Index uint16 550 _ [2]byte 551} 552 553type IfAnnounceMsghdr struct { 554 Msglen uint16 555 Version uint8 556 Type uint8 557 Index uint16 558 Name [16]int8 559 What uint16 560} 561 562type RtMsghdr struct { 563 Msglen uint16 564 Version uint8 565 Type uint8 566 Index uint16 567 _ [2]byte 568 Flags int32 569 Addrs int32 570 Pid int32 571 Seq int32 572 Errno int32 573 Fmask int32 574 Inits uint32 575 Rmx RtMetrics 576} 577 578type RtMetrics struct { 579 Locks uint32 580 Mtu uint32 581 Hopcount uint32 582 Expire uint32 583 Recvpipe uint32 584 Sendpipe uint32 585 Ssthresh uint32 586 Rtt uint32 587 Rttvar uint32 588 Pksent uint32 589 Weight uint32 590 Filler [3]uint32 591} 592 593const ( 594 SizeofBpfVersion = 0x4 595 SizeofBpfStat = 0x8 596 SizeofBpfZbuf = 0xc 597 SizeofBpfProgram = 0x8 598 SizeofBpfInsn = 0x8 599 SizeofBpfHdr = 0x14 600 SizeofBpfZbufHeader = 0x20 601) 602 603type BpfVersion struct { 604 Major uint16 605 Minor uint16 606} 607 608type BpfStat struct { 609 Recv uint32 610 Drop uint32 611} 612 613type BpfZbuf struct { 614 Bufa *byte 615 Bufb *byte 616 Buflen uint32 617} 618 619type BpfProgram struct { 620 Len uint32 621 Insns *BpfInsn 622} 623 624type BpfInsn struct { 625 Code uint16 626 Jt uint8 627 Jf uint8 628 K uint32 629} 630 631type BpfHdr struct { 632 Tstamp Timeval 633 Caplen uint32 634 Datalen uint32 635 Hdrlen uint16 636 _ [2]byte 637} 638 639type BpfZbufHeader struct { 640 Kernel_gen uint32 641 Kernel_len uint32 642 User_gen uint32 643 _ [5]uint32 644} 645 646type Termios struct { 647 Iflag uint32 648 Oflag uint32 649 Cflag uint32 650 Lflag uint32 651 Cc [20]uint8 652 Ispeed uint32 653 Ospeed uint32 654} 655 656type Winsize struct { 657 Row uint16 658 Col uint16 659 Xpixel uint16 660 Ypixel uint16 661} 662 663const ( 664 AT_FDCWD = -0x64 665 AT_REMOVEDIR = 0x800 666 AT_SYMLINK_FOLLOW = 0x400 667 AT_SYMLINK_NOFOLLOW = 0x200 668) 669 670type PollFd struct { 671 Fd int32 672 Events int16 673 Revents int16 674} 675 676const ( 677 POLLERR = 0x8 678 POLLHUP = 0x10 679 POLLIN = 0x1 680 POLLINIGNEOF = 0x2000 681 POLLNVAL = 0x20 682 POLLOUT = 0x4 683 POLLPRI = 0x2 684 POLLRDBAND = 0x80 685 POLLRDNORM = 0x40 686 POLLWRBAND = 0x100 687 POLLWRNORM = 0x4 688) 689 690type CapRights struct { 691 Rights [2]uint64 692} 693 694type Utsname struct { 695 Sysname [256]byte 696 Nodename [256]byte 697 Release [256]byte 698 Version [256]byte 699 Machine [256]byte 700} 701