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