github.com/nibnait/go-learn@v0.0.0-20220227013611-dfa47ea6d2da/src/pkg/mod/golang.org/x/sys@v0.0.0-20210630005230-0f9fa26af87c/unix/ztypes_solaris_amd64.go (about) 1 // cgo -godefs types_solaris.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 //go:build amd64 && solaris 5 // +build amd64,solaris 6 7 package unix 8 9 const ( 10 SizeofPtr = 0x8 11 SizeofShort = 0x2 12 SizeofInt = 0x4 13 SizeofLong = 0x8 14 SizeofLongLong = 0x8 15 PathMax = 0x400 16 MaxHostNameLen = 0x100 17 ) 18 19 type ( 20 _C_short int16 21 _C_int int32 22 _C_long int64 23 _C_long_long int64 24 ) 25 26 type Timespec struct { 27 Sec int64 28 Nsec int64 29 } 30 31 type Timeval struct { 32 Sec int64 33 Usec int64 34 } 35 36 type Timeval32 struct { 37 Sec int32 38 Usec int32 39 } 40 41 type Tms struct { 42 Utime int64 43 Stime int64 44 Cutime int64 45 Cstime int64 46 } 47 48 type Utimbuf struct { 49 Actime int64 50 Modtime int64 51 } 52 53 type Rusage struct { 54 Utime Timeval 55 Stime Timeval 56 Maxrss int64 57 Ixrss int64 58 Idrss int64 59 Isrss int64 60 Minflt int64 61 Majflt int64 62 Nswap int64 63 Inblock int64 64 Oublock int64 65 Msgsnd int64 66 Msgrcv int64 67 Nsignals int64 68 Nvcsw int64 69 Nivcsw int64 70 } 71 72 type Rlimit struct { 73 Cur uint64 74 Max uint64 75 } 76 77 type _Gid_t uint32 78 79 type Stat_t struct { 80 Dev uint64 81 Ino uint64 82 Mode uint32 83 Nlink uint32 84 Uid uint32 85 Gid uint32 86 Rdev uint64 87 Size int64 88 Atim Timespec 89 Mtim Timespec 90 Ctim Timespec 91 Blksize int32 92 Blocks int64 93 Fstype [16]int8 94 } 95 96 type Flock_t struct { 97 Type int16 98 Whence int16 99 Start int64 100 Len int64 101 Sysid int32 102 Pid int32 103 Pad [4]int64 104 } 105 106 type Dirent struct { 107 Ino uint64 108 Off int64 109 Reclen uint16 110 Name [1]int8 111 _ [5]byte 112 } 113 114 type _Fsblkcnt_t uint64 115 116 type Statvfs_t struct { 117 Bsize uint64 118 Frsize uint64 119 Blocks uint64 120 Bfree uint64 121 Bavail uint64 122 Files uint64 123 Ffree uint64 124 Favail uint64 125 Fsid uint64 126 Basetype [16]int8 127 Flag uint64 128 Namemax uint64 129 Fstr [32]int8 130 } 131 132 type RawSockaddrInet4 struct { 133 Family uint16 134 Port uint16 135 Addr [4]byte /* in_addr */ 136 Zero [8]int8 137 } 138 139 type RawSockaddrInet6 struct { 140 Family uint16 141 Port uint16 142 Flowinfo uint32 143 Addr [16]byte /* in6_addr */ 144 Scope_id uint32 145 _ uint32 146 } 147 148 type RawSockaddrUnix struct { 149 Family uint16 150 Path [108]int8 151 } 152 153 type RawSockaddrDatalink struct { 154 Family uint16 155 Index uint16 156 Type uint8 157 Nlen uint8 158 Alen uint8 159 Slen uint8 160 Data [244]int8 161 } 162 163 type RawSockaddr struct { 164 Family uint16 165 Data [14]int8 166 } 167 168 type RawSockaddrAny struct { 169 Addr RawSockaddr 170 Pad [236]int8 171 } 172 173 type _Socklen uint32 174 175 type Linger struct { 176 Onoff int32 177 Linger int32 178 } 179 180 type Iovec struct { 181 Base *int8 182 Len uint64 183 } 184 185 type IPMreq struct { 186 Multiaddr [4]byte /* in_addr */ 187 Interface [4]byte /* in_addr */ 188 } 189 190 type IPv6Mreq struct { 191 Multiaddr [16]byte /* in6_addr */ 192 Interface uint32 193 } 194 195 type Msghdr struct { 196 Name *byte 197 Namelen uint32 198 Iov *Iovec 199 Iovlen int32 200 Accrights *int8 201 Accrightslen int32 202 _ [4]byte 203 } 204 205 type Cmsghdr struct { 206 Len uint32 207 Level int32 208 Type int32 209 } 210 211 type Inet4Pktinfo struct { 212 Ifindex uint32 213 Spec_dst [4]byte /* in_addr */ 214 Addr [4]byte /* in_addr */ 215 } 216 217 type Inet6Pktinfo struct { 218 Addr [16]byte /* in6_addr */ 219 Ifindex uint32 220 } 221 222 type IPv6MTUInfo struct { 223 Addr RawSockaddrInet6 224 Mtu uint32 225 } 226 227 type ICMPv6Filter struct { 228 Filt [8]uint32 229 } 230 231 const ( 232 SizeofSockaddrInet4 = 0x10 233 SizeofSockaddrInet6 = 0x20 234 SizeofSockaddrAny = 0xfc 235 SizeofSockaddrUnix = 0x6e 236 SizeofSockaddrDatalink = 0xfc 237 SizeofLinger = 0x8 238 SizeofIovec = 0x10 239 SizeofIPMreq = 0x8 240 SizeofIPv6Mreq = 0x14 241 SizeofMsghdr = 0x30 242 SizeofCmsghdr = 0xc 243 SizeofInet4Pktinfo = 0xc 244 SizeofInet6Pktinfo = 0x14 245 SizeofIPv6MTUInfo = 0x24 246 SizeofICMPv6Filter = 0x20 247 ) 248 249 type FdSet struct { 250 Bits [1024]int64 251 } 252 253 type Utsname struct { 254 Sysname [257]byte 255 Nodename [257]byte 256 Release [257]byte 257 Version [257]byte 258 Machine [257]byte 259 } 260 261 type Ustat_t struct { 262 Tfree int64 263 Tinode uint64 264 Fname [6]int8 265 Fpack [6]int8 266 _ [4]byte 267 } 268 269 const ( 270 AT_FDCWD = 0xffd19553 271 AT_SYMLINK_NOFOLLOW = 0x1000 272 AT_SYMLINK_FOLLOW = 0x2000 273 AT_REMOVEDIR = 0x1 274 AT_EACCESS = 0x4 275 ) 276 277 const ( 278 SizeofIfMsghdr = 0x54 279 SizeofIfData = 0x44 280 SizeofIfaMsghdr = 0x14 281 SizeofRtMsghdr = 0x4c 282 SizeofRtMetrics = 0x28 283 ) 284 285 type IfMsghdr struct { 286 Msglen uint16 287 Version uint8 288 Type uint8 289 Addrs int32 290 Flags int32 291 Index uint16 292 Data IfData 293 } 294 295 type IfData struct { 296 Type uint8 297 Addrlen uint8 298 Hdrlen uint8 299 Mtu uint32 300 Metric uint32 301 Baudrate uint32 302 Ipackets uint32 303 Ierrors uint32 304 Opackets uint32 305 Oerrors uint32 306 Collisions uint32 307 Ibytes uint32 308 Obytes uint32 309 Imcasts uint32 310 Omcasts uint32 311 Iqdrops uint32 312 Noproto uint32 313 Lastchange Timeval32 314 } 315 316 type IfaMsghdr struct { 317 Msglen uint16 318 Version uint8 319 Type uint8 320 Addrs int32 321 Flags int32 322 Index uint16 323 Metric int32 324 } 325 326 type RtMsghdr struct { 327 Msglen uint16 328 Version uint8 329 Type uint8 330 Index uint16 331 Flags int32 332 Addrs int32 333 Pid int32 334 Seq int32 335 Errno int32 336 Use int32 337 Inits uint32 338 Rmx RtMetrics 339 } 340 341 type RtMetrics struct { 342 Locks uint32 343 Mtu uint32 344 Hopcount uint32 345 Expire uint32 346 Recvpipe uint32 347 Sendpipe uint32 348 Ssthresh uint32 349 Rtt uint32 350 Rttvar uint32 351 Pksent uint32 352 } 353 354 const ( 355 SizeofBpfVersion = 0x4 356 SizeofBpfStat = 0x80 357 SizeofBpfProgram = 0x10 358 SizeofBpfInsn = 0x8 359 SizeofBpfHdr = 0x14 360 ) 361 362 type BpfVersion struct { 363 Major uint16 364 Minor uint16 365 } 366 367 type BpfStat struct { 368 Recv uint64 369 Drop uint64 370 Capt uint64 371 _ [13]uint64 372 } 373 374 type BpfProgram struct { 375 Len uint32 376 Insns *BpfInsn 377 } 378 379 type BpfInsn struct { 380 Code uint16 381 Jt uint8 382 Jf uint8 383 K uint32 384 } 385 386 type BpfTimeval struct { 387 Sec int32 388 Usec int32 389 } 390 391 type BpfHdr struct { 392 Tstamp BpfTimeval 393 Caplen uint32 394 Datalen uint32 395 Hdrlen uint16 396 _ [2]byte 397 } 398 399 type Termios struct { 400 Iflag uint32 401 Oflag uint32 402 Cflag uint32 403 Lflag uint32 404 Cc [19]uint8 405 _ [1]byte 406 } 407 408 type Termio struct { 409 Iflag uint16 410 Oflag uint16 411 Cflag uint16 412 Lflag uint16 413 Line int8 414 Cc [8]uint8 415 _ [1]byte 416 } 417 418 type Winsize struct { 419 Row uint16 420 Col uint16 421 Xpixel uint16 422 Ypixel uint16 423 } 424 425 type PollFd struct { 426 Fd int32 427 Events int16 428 Revents int16 429 } 430 431 const ( 432 POLLERR = 0x8 433 POLLHUP = 0x10 434 POLLIN = 0x1 435 POLLNVAL = 0x20 436 POLLOUT = 0x4 437 POLLPRI = 0x2 438 POLLRDBAND = 0x80 439 POLLRDNORM = 0x40 440 POLLWRBAND = 0x100 441 POLLWRNORM = 0x4 442 )