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