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