1// Created by cgo -godefs - DO NOT EDIT 2// cgo -godefs types_solaris.go 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) 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 Timeval32 struct { 34 Sec int32 35 Usec int32 36} 37 38type Rusage struct { 39 Utime Timeval 40 Stime Timeval 41 Maxrss int64 42 Ixrss int64 43 Idrss int64 44 Isrss int64 45 Minflt int64 46 Majflt int64 47 Nswap int64 48 Inblock int64 49 Oublock int64 50 Msgsnd int64 51 Msgrcv int64 52 Nsignals int64 53 Nvcsw int64 54 Nivcsw int64 55} 56 57type Rlimit struct { 58 Cur uint64 59 Max uint64 60} 61 62type _Gid_t uint32 63 64const ( 65 S_IFMT = 0xf000 66 S_IFIFO = 0x1000 67 S_IFCHR = 0x2000 68 S_IFDIR = 0x4000 69 S_IFBLK = 0x6000 70 S_IFREG = 0x8000 71 S_IFLNK = 0xa000 72 S_IFSOCK = 0xc000 73 S_ISUID = 0x800 74 S_ISGID = 0x400 75 S_ISVTX = 0x200 76 S_IRUSR = 0x100 77 S_IWUSR = 0x80 78 S_IXUSR = 0x40 79) 80 81type Stat_t struct { 82 Dev uint64 83 Ino uint64 84 Mode uint32 85 Nlink uint32 86 Uid uint32 87 Gid uint32 88 Rdev uint64 89 Size int64 90 Atim Timespec 91 Mtim Timespec 92 Ctim Timespec 93 Blksize int32 94 Pad_cgo_0 [4]byte 95 Blocks int64 96 Fstype [16]int8 97} 98 99type Flock_t struct { 100 Type int16 101 Whence int16 102 Pad_cgo_0 [4]byte 103 Start int64 104 Len int64 105 Sysid int32 106 Pid int32 107 Pad [4]int64 108} 109 110type Dirent struct { 111 Ino uint64 112 Off int64 113 Reclen uint16 114 Name [1]int8 115 Pad_cgo_0 [5]byte 116} 117 118type RawSockaddrInet4 struct { 119 Family uint16 120 Port uint16 121 Addr [4]byte /* in_addr */ 122 Zero [8]int8 123} 124 125type RawSockaddrInet6 struct { 126 Family uint16 127 Port uint16 128 Flowinfo uint32 129 Addr [16]byte /* in6_addr */ 130 Scope_id uint32 131 X__sin6_src_id uint32 132} 133 134type RawSockaddrUnix struct { 135 Family uint16 136 Path [108]int8 137} 138 139type RawSockaddrDatalink struct { 140 Family uint16 141 Index uint16 142 Type uint8 143 Nlen uint8 144 Alen uint8 145 Slen uint8 146 Data [244]int8 147} 148 149type RawSockaddr struct { 150 Family uint16 151 Data [14]int8 152} 153 154type RawSockaddrAny struct { 155 Addr RawSockaddr 156 Pad [236]int8 157} 158 159type _Socklen uint32 160 161type Linger struct { 162 Onoff int32 163 Linger int32 164} 165 166type Iovec struct { 167 Base *int8 168 Len uint64 169} 170 171type IPMreq struct { 172 Multiaddr [4]byte /* in_addr */ 173 Interface [4]byte /* in_addr */ 174} 175 176type IPv6Mreq struct { 177 Multiaddr [16]byte /* in6_addr */ 178 Interface uint32 179} 180 181type Msghdr struct { 182 Name *byte 183 Namelen uint32 184 Pad_cgo_0 [4]byte 185 Iov *Iovec 186 Iovlen int32 187 Pad_cgo_1 [4]byte 188 Accrights *int8 189 Accrightslen int32 190 Pad_cgo_2 [4]byte 191} 192 193type Cmsghdr struct { 194 Len uint32 195 Level int32 196 Type int32 197} 198 199type Inet6Pktinfo struct { 200 Addr [16]byte /* in6_addr */ 201 Ifindex uint32 202} 203 204type IPv6MTUInfo struct { 205 Addr RawSockaddrInet6 206 Mtu uint32 207} 208 209type ICMPv6Filter struct { 210 X__icmp6_filt [8]uint32 211} 212 213const ( 214 SizeofSockaddrInet4 = 0x10 215 SizeofSockaddrInet6 = 0x20 216 SizeofSockaddrAny = 0xfc 217 SizeofSockaddrUnix = 0x6e 218 SizeofSockaddrDatalink = 0xfc 219 SizeofLinger = 0x8 220 SizeofIPMreq = 0x8 221 SizeofIPv6Mreq = 0x14 222 SizeofMsghdr = 0x30 223 SizeofCmsghdr = 0xc 224 SizeofInet6Pktinfo = 0x14 225 SizeofIPv6MTUInfo = 0x24 226 SizeofICMPv6Filter = 0x20 227) 228 229type FdSet struct { 230 Bits [1024]int64 231} 232 233const ( 234 SizeofIfMsghdr = 0x54 235 SizeofIfData = 0x44 236 SizeofIfaMsghdr = 0x14 237 SizeofRtMsghdr = 0x4c 238 SizeofRtMetrics = 0x28 239) 240 241type IfMsghdr struct { 242 Msglen uint16 243 Version uint8 244 Type uint8 245 Addrs int32 246 Flags int32 247 Index uint16 248 Pad_cgo_0 [2]byte 249 Data IfData 250} 251 252type IfData struct { 253 Type uint8 254 Addrlen uint8 255 Hdrlen uint8 256 Pad_cgo_0 [1]byte 257 Mtu uint32 258 Metric uint32 259 Baudrate uint32 260 Ipackets uint32 261 Ierrors uint32 262 Opackets uint32 263 Oerrors uint32 264 Collisions uint32 265 Ibytes uint32 266 Obytes uint32 267 Imcasts uint32 268 Omcasts uint32 269 Iqdrops uint32 270 Noproto uint32 271 Lastchange Timeval32 272} 273 274type IfaMsghdr struct { 275 Msglen uint16 276 Version uint8 277 Type uint8 278 Addrs int32 279 Flags int32 280 Index uint16 281 Pad_cgo_0 [2]byte 282 Metric int32 283} 284 285type RtMsghdr struct { 286 Msglen uint16 287 Version uint8 288 Type uint8 289 Index uint16 290 Pad_cgo_0 [2]byte 291 Flags int32 292 Addrs int32 293 Pid int32 294 Seq int32 295 Errno int32 296 Use int32 297 Inits uint32 298 Rmx RtMetrics 299} 300 301type RtMetrics struct { 302 Locks uint32 303 Mtu uint32 304 Hopcount uint32 305 Expire uint32 306 Recvpipe uint32 307 Sendpipe uint32 308 Ssthresh uint32 309 Rtt uint32 310 Rttvar uint32 311 Pksent uint32 312} 313 314const ( 315 SizeofBpfVersion = 0x4 316 SizeofBpfStat = 0x80 317 SizeofBpfProgram = 0x10 318 SizeofBpfInsn = 0x8 319 SizeofBpfHdr = 0x14 320) 321 322type BpfVersion struct { 323 Major uint16 324 Minor uint16 325} 326 327type BpfStat struct { 328 Recv uint64 329 Drop uint64 330 Capt uint64 331 Padding [13]uint64 332} 333 334type BpfProgram struct { 335 Len uint32 336 Pad_cgo_0 [4]byte 337 Insns *BpfInsn 338} 339 340type BpfInsn struct { 341 Code uint16 342 Jt uint8 343 Jf uint8 344 K uint32 345} 346 347type BpfTimeval struct { 348 Sec int32 349 Usec int32 350} 351 352type BpfHdr struct { 353 Tstamp BpfTimeval 354 Caplen uint32 355 Datalen uint32 356 Hdrlen uint16 357 Pad_cgo_0 [2]byte 358} 359 360type Termios struct { 361 Iflag uint32 362 Oflag uint32 363 Cflag uint32 364 Lflag uint32 365 Cc [19]uint8 366 Pad_cgo_0 [1]byte 367} 368