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