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