github.com/neonyo/sys@v0.0.0-20230720094341-b1ee14be3ce8/unix/ztypes_netbsd_386.go (about) 1 // cgo -godefs types_netbsd.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 //go:build 386 && netbsd 5 // +build 386,netbsd 6 7 package unix 8 9 const ( 10 SizeofPtr = 0x4 11 SizeofShort = 0x2 12 SizeofInt = 0x4 13 SizeofLong = 0x4 14 SizeofLongLong = 0x8 15 ) 16 17 type ( 18 _C_short int16 19 _C_int int32 20 _C_long int32 21 _C_long_long int64 22 ) 23 24 type Timespec struct { 25 Sec int64 26 Nsec int32 27 } 28 29 type Timeval struct { 30 Sec int64 31 Usec int32 32 } 33 34 type Rusage struct { 35 Utime Timeval 36 Stime Timeval 37 Maxrss int32 38 Ixrss int32 39 Idrss int32 40 Isrss int32 41 Minflt int32 42 Majflt int32 43 Nswap int32 44 Inblock int32 45 Oublock int32 46 Msgsnd int32 47 Msgrcv int32 48 Nsignals int32 49 Nvcsw int32 50 Nivcsw int32 51 } 52 53 type Rlimit struct { 54 Cur uint64 55 Max uint64 56 } 57 58 type _Gid_t uint32 59 60 type Stat_t struct { 61 Dev uint64 62 Mode uint32 63 Ino uint64 64 Nlink uint32 65 Uid uint32 66 Gid uint32 67 Rdev uint64 68 Atim Timespec 69 Mtim Timespec 70 Ctim Timespec 71 Btim Timespec 72 Size int64 73 Blocks int64 74 Blksize uint32 75 Flags uint32 76 Gen uint32 77 Spare [2]uint32 78 } 79 80 type Statfs_t [0]byte 81 82 type Statvfs_t struct { 83 Flag uint32 84 Bsize uint32 85 Frsize uint32 86 Iosize uint32 87 Blocks uint64 88 Bfree uint64 89 Bavail uint64 90 Bresvd uint64 91 Files uint64 92 Ffree uint64 93 Favail uint64 94 Fresvd uint64 95 Syncreads uint64 96 Syncwrites uint64 97 Asyncreads uint64 98 Asyncwrites uint64 99 Fsidx Fsid 100 Fsid uint32 101 Namemax uint32 102 Owner uint32 103 Spare [4]uint32 104 Fstypename [32]byte 105 Mntonname [1024]byte 106 Mntfromname [1024]byte 107 } 108 109 type Flock_t struct { 110 Start int64 111 Len int64 112 Pid int32 113 Type int16 114 Whence int16 115 } 116 117 type Dirent struct { 118 Fileno uint64 119 Reclen uint16 120 Namlen uint16 121 Type uint8 122 Name [512]int8 123 Pad_cgo_0 [3]byte 124 } 125 126 type Fsid struct { 127 X__fsid_val [2]int32 128 } 129 130 const ( 131 PathMax = 0x400 132 ) 133 134 const ( 135 ST_WAIT = 0x1 136 ST_NOWAIT = 0x2 137 ) 138 139 const ( 140 FADV_NORMAL = 0x0 141 FADV_RANDOM = 0x1 142 FADV_SEQUENTIAL = 0x2 143 FADV_WILLNEED = 0x3 144 FADV_DONTNEED = 0x4 145 FADV_NOREUSE = 0x5 146 ) 147 148 type RawSockaddrInet4 struct { 149 Len uint8 150 Family uint8 151 Port uint16 152 Addr [4]byte /* in_addr */ 153 Zero [8]int8 154 } 155 156 type RawSockaddrInet6 struct { 157 Len uint8 158 Family uint8 159 Port uint16 160 Flowinfo uint32 161 Addr [16]byte /* in6_addr */ 162 Scope_id uint32 163 } 164 165 type RawSockaddrUnix struct { 166 Len uint8 167 Family uint8 168 Path [104]int8 169 } 170 171 type RawSockaddrDatalink struct { 172 Len uint8 173 Family uint8 174 Index uint16 175 Type uint8 176 Nlen uint8 177 Alen uint8 178 Slen uint8 179 Data [12]int8 180 } 181 182 type RawSockaddr struct { 183 Len uint8 184 Family uint8 185 Data [14]int8 186 } 187 188 type RawSockaddrAny struct { 189 Addr RawSockaddr 190 Pad [92]int8 191 } 192 193 type _Socklen uint32 194 195 type Linger struct { 196 Onoff int32 197 Linger int32 198 } 199 200 type Iovec struct { 201 Base *byte 202 Len uint32 203 } 204 205 type IPMreq struct { 206 Multiaddr [4]byte /* in_addr */ 207 Interface [4]byte /* in_addr */ 208 } 209 210 type IPv6Mreq struct { 211 Multiaddr [16]byte /* in6_addr */ 212 Interface uint32 213 } 214 215 type Msghdr struct { 216 Name *byte 217 Namelen uint32 218 Iov *Iovec 219 Iovlen int32 220 Control *byte 221 Controllen uint32 222 Flags int32 223 } 224 225 type Cmsghdr struct { 226 Len uint32 227 Level int32 228 Type int32 229 } 230 231 type Inet6Pktinfo struct { 232 Addr [16]byte /* in6_addr */ 233 Ifindex uint32 234 } 235 236 type IPv6MTUInfo struct { 237 Addr RawSockaddrInet6 238 Mtu uint32 239 } 240 241 type ICMPv6Filter struct { 242 Filt [8]uint32 243 } 244 245 const ( 246 SizeofSockaddrInet4 = 0x10 247 SizeofSockaddrInet6 = 0x1c 248 SizeofSockaddrAny = 0x6c 249 SizeofSockaddrUnix = 0x6a 250 SizeofSockaddrDatalink = 0x14 251 SizeofLinger = 0x8 252 SizeofIovec = 0x8 253 SizeofIPMreq = 0x8 254 SizeofIPv6Mreq = 0x14 255 SizeofMsghdr = 0x1c 256 SizeofCmsghdr = 0xc 257 SizeofInet6Pktinfo = 0x14 258 SizeofIPv6MTUInfo = 0x20 259 SizeofICMPv6Filter = 0x20 260 ) 261 262 const ( 263 PTRACE_TRACEME = 0x0 264 PTRACE_CONT = 0x7 265 PTRACE_KILL = 0x8 266 ) 267 268 type Kevent_t struct { 269 Ident uint32 270 Filter uint32 271 Flags uint32 272 Fflags uint32 273 Data int64 274 Udata int32 275 } 276 277 type FdSet struct { 278 Bits [8]uint32 279 } 280 281 const ( 282 SizeofIfMsghdr = 0x98 283 SizeofIfData = 0x84 284 SizeofIfaMsghdr = 0x18 285 SizeofIfAnnounceMsghdr = 0x18 286 SizeofRtMsghdr = 0x78 287 SizeofRtMetrics = 0x50 288 ) 289 290 type IfMsghdr struct { 291 Msglen uint16 292 Version uint8 293 Type uint8 294 Addrs int32 295 Flags int32 296 Index uint16 297 Pad_cgo_0 [2]byte 298 Data IfData 299 Pad_cgo_1 [4]byte 300 } 301 302 type IfData struct { 303 Type uint8 304 Addrlen uint8 305 Hdrlen uint8 306 Pad_cgo_0 [1]byte 307 Link_state int32 308 Mtu uint64 309 Metric uint64 310 Baudrate uint64 311 Ipackets uint64 312 Ierrors uint64 313 Opackets uint64 314 Oerrors uint64 315 Collisions uint64 316 Ibytes uint64 317 Obytes uint64 318 Imcasts uint64 319 Omcasts uint64 320 Iqdrops uint64 321 Noproto uint64 322 Lastchange Timespec 323 } 324 325 type IfaMsghdr struct { 326 Msglen uint16 327 Version uint8 328 Type uint8 329 Addrs int32 330 Flags int32 331 Metric int32 332 Index uint16 333 Pad_cgo_0 [6]byte 334 } 335 336 type IfAnnounceMsghdr struct { 337 Msglen uint16 338 Version uint8 339 Type uint8 340 Index uint16 341 Name [16]int8 342 What uint16 343 } 344 345 type RtMsghdr struct { 346 Msglen uint16 347 Version uint8 348 Type uint8 349 Index uint16 350 Pad_cgo_0 [2]byte 351 Flags int32 352 Addrs int32 353 Pid int32 354 Seq int32 355 Errno int32 356 Use int32 357 Inits int32 358 Pad_cgo_1 [4]byte 359 Rmx RtMetrics 360 } 361 362 type RtMetrics struct { 363 Locks uint64 364 Mtu uint64 365 Hopcount uint64 366 Recvpipe uint64 367 Sendpipe uint64 368 Ssthresh uint64 369 Rtt uint64 370 Rttvar uint64 371 Expire int64 372 Pksent int64 373 } 374 375 type Mclpool [0]byte 376 377 const ( 378 SizeofBpfVersion = 0x4 379 SizeofBpfStat = 0x80 380 SizeofBpfProgram = 0x8 381 SizeofBpfInsn = 0x8 382 SizeofBpfHdr = 0x14 383 ) 384 385 type BpfVersion struct { 386 Major uint16 387 Minor uint16 388 } 389 390 type BpfStat struct { 391 Recv uint64 392 Drop uint64 393 Capt uint64 394 Padding [13]uint64 395 } 396 397 type BpfProgram struct { 398 Len uint32 399 Insns *BpfInsn 400 } 401 402 type BpfInsn struct { 403 Code uint16 404 Jt uint8 405 Jf uint8 406 K uint32 407 } 408 409 type BpfHdr struct { 410 Tstamp BpfTimeval 411 Caplen uint32 412 Datalen uint32 413 Hdrlen uint16 414 Pad_cgo_0 [2]byte 415 } 416 417 type BpfTimeval struct { 418 Sec int32 419 Usec int32 420 } 421 422 type Termios struct { 423 Iflag uint32 424 Oflag uint32 425 Cflag uint32 426 Lflag uint32 427 Cc [20]uint8 428 Ispeed int32 429 Ospeed int32 430 } 431 432 type Winsize struct { 433 Row uint16 434 Col uint16 435 Xpixel uint16 436 Ypixel uint16 437 } 438 439 type Ptmget struct { 440 Cfd int32 441 Sfd int32 442 Cn [1024]byte 443 Sn [1024]byte 444 } 445 446 const ( 447 AT_FDCWD = -0x64 448 AT_EACCESS = 0x100 449 AT_SYMLINK_NOFOLLOW = 0x200 450 AT_SYMLINK_FOLLOW = 0x400 451 AT_REMOVEDIR = 0x800 452 ) 453 454 type PollFd struct { 455 Fd int32 456 Events int16 457 Revents int16 458 } 459 460 const ( 461 POLLERR = 0x8 462 POLLHUP = 0x10 463 POLLIN = 0x1 464 POLLNVAL = 0x20 465 POLLOUT = 0x4 466 POLLPRI = 0x2 467 POLLRDBAND = 0x80 468 POLLRDNORM = 0x40 469 POLLWRBAND = 0x100 470 POLLWRNORM = 0x4 471 ) 472 473 type Sysctlnode struct { 474 Flags uint32 475 Num int32 476 Name [32]int8 477 Ver uint32 478 X__rsvd uint32 479 Un [16]byte 480 X_sysctl_size [8]byte 481 X_sysctl_func [8]byte 482 X_sysctl_parent [8]byte 483 X_sysctl_desc [8]byte 484 } 485 486 type Utsname struct { 487 Sysname [256]byte 488 Nodename [256]byte 489 Release [256]byte 490 Version [256]byte 491 Machine [256]byte 492 } 493 494 const SizeofUvmexp = 0x278 495 496 type Uvmexp struct { 497 Pagesize int64 498 Pagemask int64 499 Pageshift int64 500 Npages int64 501 Free int64 502 Active int64 503 Inactive int64 504 Paging int64 505 Wired int64 506 Zeropages int64 507 Reserve_pagedaemon int64 508 Reserve_kernel int64 509 Freemin int64 510 Freetarg int64 511 Inactarg int64 512 Wiredmax int64 513 Nswapdev int64 514 Swpages int64 515 Swpginuse int64 516 Swpgonly int64 517 Nswget int64 518 Unused1 int64 519 Cpuhit int64 520 Cpumiss int64 521 Faults int64 522 Traps int64 523 Intrs int64 524 Swtch int64 525 Softs int64 526 Syscalls int64 527 Pageins int64 528 Swapins int64 529 Swapouts int64 530 Pgswapin int64 531 Pgswapout int64 532 Forks int64 533 Forks_ppwait int64 534 Forks_sharevm int64 535 Pga_zerohit int64 536 Pga_zeromiss int64 537 Zeroaborts int64 538 Fltnoram int64 539 Fltnoanon int64 540 Fltpgwait int64 541 Fltpgrele int64 542 Fltrelck int64 543 Fltrelckok int64 544 Fltanget int64 545 Fltanretry int64 546 Fltamcopy int64 547 Fltnamap int64 548 Fltnomap int64 549 Fltlget int64 550 Fltget int64 551 Flt_anon int64 552 Flt_acow int64 553 Flt_obj int64 554 Flt_prcopy int64 555 Flt_przero int64 556 Pdwoke int64 557 Pdrevs int64 558 Unused4 int64 559 Pdfreed int64 560 Pdscans int64 561 Pdanscan int64 562 Pdobscan int64 563 Pdreact int64 564 Pdbusy int64 565 Pdpageouts int64 566 Pdpending int64 567 Pddeact int64 568 Anonpages int64 569 Filepages int64 570 Execpages int64 571 Colorhit int64 572 Colormiss int64 573 Ncolors int64 574 Bootpages int64 575 Poolpages int64 576 } 577 578 const SizeofClockinfo = 0x14 579 580 type Clockinfo struct { 581 Hz int32 582 Tick int32 583 Tickadj int32 584 Stathz int32 585 Profhz int32 586 }