golang.org/x/sys@v0.20.1-0.20240517151509-673e0f94c16d/unix/ztypes_freebsd_riscv64.go (about) 1 // cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 //go:build riscv64 && 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 Ra uint64 330 Sp uint64 331 Gp uint64 332 Tp uint64 333 T [7]uint64 334 S [12]uint64 335 A [8]uint64 336 Sepc uint64 337 Sstatus uint64 338 } 339 340 type FpReg struct { 341 X [32][2]uint64 342 Fcsr uint64 343 } 344 345 type FpExtendedPrecision struct{} 346 347 type PtraceIoDesc struct { 348 Op int32 349 Offs uintptr 350 Addr *byte 351 Len uint64 352 } 353 354 type Kevent_t struct { 355 Ident uint64 356 Filter int16 357 Flags uint16 358 Fflags uint32 359 Data int64 360 Udata *byte 361 Ext [4]uint64 362 } 363 364 type FdSet struct { 365 Bits [16]uint64 366 } 367 368 const ( 369 sizeofIfMsghdr = 0xa8 370 SizeofIfMsghdr = 0xa8 371 sizeofIfData = 0x98 372 SizeofIfData = 0x98 373 SizeofIfaMsghdr = 0x14 374 SizeofIfmaMsghdr = 0x10 375 SizeofIfAnnounceMsghdr = 0x18 376 SizeofRtMsghdr = 0x98 377 SizeofRtMetrics = 0x70 378 ) 379 380 type ifMsghdr struct { 381 Msglen uint16 382 Version uint8 383 Type uint8 384 Addrs int32 385 Flags int32 386 Index uint16 387 _ uint16 388 Data ifData 389 } 390 391 type IfMsghdr struct { 392 Msglen uint16 393 Version uint8 394 Type uint8 395 Addrs int32 396 Flags int32 397 Index uint16 398 Data IfData 399 } 400 401 type ifData struct { 402 Type uint8 403 Physical uint8 404 Addrlen uint8 405 Hdrlen uint8 406 Link_state uint8 407 Vhid uint8 408 Datalen uint16 409 Mtu uint32 410 Metric uint32 411 Baudrate uint64 412 Ipackets uint64 413 Ierrors uint64 414 Opackets uint64 415 Oerrors uint64 416 Collisions uint64 417 Ibytes uint64 418 Obytes uint64 419 Imcasts uint64 420 Omcasts uint64 421 Iqdrops uint64 422 Oqdrops uint64 423 Noproto uint64 424 Hwassist uint64 425 _ [8]byte 426 _ [16]byte 427 } 428 429 type IfData struct { 430 Type uint8 431 Physical uint8 432 Addrlen uint8 433 Hdrlen uint8 434 Link_state uint8 435 Spare_char1 uint8 436 Spare_char2 uint8 437 Datalen uint8 438 Mtu uint64 439 Metric uint64 440 Baudrate uint64 441 Ipackets uint64 442 Ierrors uint64 443 Opackets uint64 444 Oerrors uint64 445 Collisions uint64 446 Ibytes uint64 447 Obytes uint64 448 Imcasts uint64 449 Omcasts uint64 450 Iqdrops uint64 451 Noproto uint64 452 Hwassist uint64 453 Epoch int64 454 Lastchange Timeval 455 } 456 457 type IfaMsghdr struct { 458 Msglen uint16 459 Version uint8 460 Type uint8 461 Addrs int32 462 Flags int32 463 Index uint16 464 _ uint16 465 Metric int32 466 } 467 468 type IfmaMsghdr struct { 469 Msglen uint16 470 Version uint8 471 Type uint8 472 Addrs int32 473 Flags int32 474 Index uint16 475 _ uint16 476 } 477 478 type IfAnnounceMsghdr struct { 479 Msglen uint16 480 Version uint8 481 Type uint8 482 Index uint16 483 Name [16]int8 484 What uint16 485 } 486 487 type RtMsghdr struct { 488 Msglen uint16 489 Version uint8 490 Type uint8 491 Index uint16 492 _ uint16 493 Flags int32 494 Addrs int32 495 Pid int32 496 Seq int32 497 Errno int32 498 Fmask int32 499 Inits uint64 500 Rmx RtMetrics 501 } 502 503 type RtMetrics struct { 504 Locks uint64 505 Mtu uint64 506 Hopcount uint64 507 Expire uint64 508 Recvpipe uint64 509 Sendpipe uint64 510 Ssthresh uint64 511 Rtt uint64 512 Rttvar uint64 513 Pksent uint64 514 Weight uint64 515 Nhidx uint64 516 Filler [2]uint64 517 } 518 519 const ( 520 SizeofBpfVersion = 0x4 521 SizeofBpfStat = 0x8 522 SizeofBpfZbuf = 0x18 523 SizeofBpfProgram = 0x10 524 SizeofBpfInsn = 0x8 525 SizeofBpfHdr = 0x20 526 SizeofBpfZbufHeader = 0x20 527 ) 528 529 type BpfVersion struct { 530 Major uint16 531 Minor uint16 532 } 533 534 type BpfStat struct { 535 Recv uint32 536 Drop uint32 537 } 538 539 type BpfZbuf struct { 540 Bufa *byte 541 Bufb *byte 542 Buflen uint64 543 } 544 545 type BpfProgram struct { 546 Len uint32 547 Insns *BpfInsn 548 } 549 550 type BpfInsn struct { 551 Code uint16 552 Jt uint8 553 Jf uint8 554 K uint32 555 } 556 557 type BpfHdr struct { 558 Tstamp Timeval 559 Caplen uint32 560 Datalen uint32 561 Hdrlen uint16 562 _ [6]byte 563 } 564 565 type BpfZbufHeader struct { 566 Kernel_gen uint32 567 Kernel_len uint32 568 User_gen uint32 569 _ [5]uint32 570 } 571 572 type Termios struct { 573 Iflag uint32 574 Oflag uint32 575 Cflag uint32 576 Lflag uint32 577 Cc [20]uint8 578 Ispeed uint32 579 Ospeed uint32 580 } 581 582 type Winsize struct { 583 Row uint16 584 Col uint16 585 Xpixel uint16 586 Ypixel uint16 587 } 588 589 const ( 590 AT_FDCWD = -0x64 591 AT_EACCESS = 0x100 592 AT_SYMLINK_NOFOLLOW = 0x200 593 AT_SYMLINK_FOLLOW = 0x400 594 AT_REMOVEDIR = 0x800 595 ) 596 597 type PollFd struct { 598 Fd int32 599 Events int16 600 Revents int16 601 } 602 603 const ( 604 POLLERR = 0x8 605 POLLHUP = 0x10 606 POLLIN = 0x1 607 POLLINIGNEOF = 0x2000 608 POLLNVAL = 0x20 609 POLLOUT = 0x4 610 POLLPRI = 0x2 611 POLLRDBAND = 0x80 612 POLLRDNORM = 0x40 613 POLLWRBAND = 0x100 614 POLLWRNORM = 0x4 615 ) 616 617 type CapRights struct { 618 Rights [2]uint64 619 } 620 621 type Utsname struct { 622 Sysname [256]byte 623 Nodename [256]byte 624 Release [256]byte 625 Version [256]byte 626 Machine [256]byte 627 } 628 629 const SizeofClockinfo = 0x14 630 631 type Clockinfo struct { 632 Hz int32 633 Tick int32 634 Spare int32 635 Stathz int32 636 Profhz int32 637 }