|
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 |
|
6 package unix |
|
7 |
|
8 const ( |
|
9 sizeofPtr = 0x8 |
|
10 sizeofShort = 0x2 |
|
11 sizeofInt = 0x4 |
|
12 sizeofLong = 0x8 |
|
13 sizeofLongLong = 0x8 |
|
14 PathMax = 0x400 |
|
15 MaxHostNameLen = 0x100 |
|
16 ) |
|
17 |
|
18 type ( |
|
19 _C_short int16 |
|
20 _C_int int32 |
|
21 _C_long int64 |
|
22 _C_long_long int64 |
|
23 ) |
|
24 |
|
25 type Timespec struct { |
|
26 Sec int64 |
|
27 Nsec int64 |
|
28 } |
|
29 |
|
30 type Timeval struct { |
|
31 Sec int64 |
|
32 Usec int64 |
|
33 } |
|
34 |
|
35 type Timeval32 struct { |
|
36 Sec int32 |
|
37 Usec int32 |
|
38 } |
|
39 |
|
40 type Tms struct { |
|
41 Utime int64 |
|
42 Stime int64 |
|
43 Cutime int64 |
|
44 Cstime int64 |
|
45 } |
|
46 |
|
47 type Utimbuf struct { |
|
48 Actime int64 |
|
49 Modtime int64 |
|
50 } |
|
51 |
|
52 type 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 |
|
71 type Rlimit struct { |
|
72 Cur uint64 |
|
73 Max uint64 |
|
74 } |
|
75 |
|
76 type _Gid_t uint32 |
|
77 |
|
78 type Stat_t struct { |
|
79 Dev uint64 |
|
80 Ino uint64 |
|
81 Mode uint32 |
|
82 Nlink uint32 |
|
83 Uid uint32 |
|
84 Gid uint32 |
|
85 Rdev uint64 |
|
86 Size int64 |
|
87 Atim Timespec |
|
88 Mtim Timespec |
|
89 Ctim Timespec |
|
90 Blksize int32 |
|
91 _ [4]byte |
|
92 Blocks int64 |
|
93 Fstype [16]int8 |
|
94 } |
|
95 |
|
96 type Flock_t struct { |
|
97 Type int16 |
|
98 Whence int16 |
|
99 _ [4]byte |
|
100 Start int64 |
|
101 Len int64 |
|
102 Sysid int32 |
|
103 Pid int32 |
|
104 Pad [4]int64 |
|
105 } |
|
106 |
|
107 type Dirent struct { |
|
108 Ino uint64 |
|
109 Off int64 |
|
110 Reclen uint16 |
|
111 Name [1]int8 |
|
112 _ [5]byte |
|
113 } |
|
114 |
|
115 type _Fsblkcnt_t uint64 |
|
116 |
|
117 type Statvfs_t struct { |
|
118 Bsize uint64 |
|
119 Frsize uint64 |
|
120 Blocks uint64 |
|
121 Bfree uint64 |
|
122 Bavail uint64 |
|
123 Files uint64 |
|
124 Ffree uint64 |
|
125 Favail uint64 |
|
126 Fsid uint64 |
|
127 Basetype [16]int8 |
|
128 Flag uint64 |
|
129 Namemax uint64 |
|
130 Fstr [32]int8 |
|
131 } |
|
132 |
|
133 type RawSockaddrInet4 struct { |
|
134 Family uint16 |
|
135 Port uint16 |
|
136 Addr [4]byte /* in_addr */ |
|
137 Zero [8]int8 |
|
138 } |
|
139 |
|
140 type RawSockaddrInet6 struct { |
|
141 Family uint16 |
|
142 Port uint16 |
|
143 Flowinfo uint32 |
|
144 Addr [16]byte /* in6_addr */ |
|
145 Scope_id uint32 |
|
146 X__sin6_src_id uint32 |
|
147 } |
|
148 |
|
149 type RawSockaddrUnix struct { |
|
150 Family uint16 |
|
151 Path [108]int8 |
|
152 } |
|
153 |
|
154 type RawSockaddrDatalink struct { |
|
155 Family uint16 |
|
156 Index uint16 |
|
157 Type uint8 |
|
158 Nlen uint8 |
|
159 Alen uint8 |
|
160 Slen uint8 |
|
161 Data [244]int8 |
|
162 } |
|
163 |
|
164 type RawSockaddr struct { |
|
165 Family uint16 |
|
166 Data [14]int8 |
|
167 } |
|
168 |
|
169 type RawSockaddrAny struct { |
|
170 Addr RawSockaddr |
|
171 Pad [236]int8 |
|
172 } |
|
173 |
|
174 type _Socklen uint32 |
|
175 |
|
176 type Linger struct { |
|
177 Onoff int32 |
|
178 Linger int32 |
|
179 } |
|
180 |
|
181 type Iovec struct { |
|
182 Base *int8 |
|
183 Len uint64 |
|
184 } |
|
185 |
|
186 type IPMreq struct { |
|
187 Multiaddr [4]byte /* in_addr */ |
|
188 Interface [4]byte /* in_addr */ |
|
189 } |
|
190 |
|
191 type IPv6Mreq struct { |
|
192 Multiaddr [16]byte /* in6_addr */ |
|
193 Interface uint32 |
|
194 } |
|
195 |
|
196 type Msghdr struct { |
|
197 Name *byte |
|
198 Namelen uint32 |
|
199 _ [4]byte |
|
200 Iov *Iovec |
|
201 Iovlen int32 |
|
202 _ [4]byte |
|
203 Accrights *int8 |
|
204 Accrightslen int32 |
|
205 _ [4]byte |
|
206 } |
|
207 |
|
208 type Cmsghdr struct { |
|
209 Len uint32 |
|
210 Level int32 |
|
211 Type int32 |
|
212 } |
|
213 |
|
214 type Inet6Pktinfo struct { |
|
215 Addr [16]byte /* in6_addr */ |
|
216 Ifindex uint32 |
|
217 } |
|
218 |
|
219 type IPv6MTUInfo struct { |
|
220 Addr RawSockaddrInet6 |
|
221 Mtu uint32 |
|
222 } |
|
223 |
|
224 type ICMPv6Filter struct { |
|
225 X__icmp6_filt [8]uint32 |
|
226 } |
|
227 |
|
228 const ( |
|
229 SizeofSockaddrInet4 = 0x10 |
|
230 SizeofSockaddrInet6 = 0x20 |
|
231 SizeofSockaddrAny = 0xfc |
|
232 SizeofSockaddrUnix = 0x6e |
|
233 SizeofSockaddrDatalink = 0xfc |
|
234 SizeofLinger = 0x8 |
|
235 SizeofIPMreq = 0x8 |
|
236 SizeofIPv6Mreq = 0x14 |
|
237 SizeofMsghdr = 0x30 |
|
238 SizeofCmsghdr = 0xc |
|
239 SizeofInet6Pktinfo = 0x14 |
|
240 SizeofIPv6MTUInfo = 0x24 |
|
241 SizeofICMPv6Filter = 0x20 |
|
242 ) |
|
243 |
|
244 type FdSet struct { |
|
245 Bits [1024]int64 |
|
246 } |
|
247 |
|
248 type Utsname struct { |
|
249 Sysname [257]byte |
|
250 Nodename [257]byte |
|
251 Release [257]byte |
|
252 Version [257]byte |
|
253 Machine [257]byte |
|
254 } |
|
255 |
|
256 type Ustat_t struct { |
|
257 Tfree int64 |
|
258 Tinode uint64 |
|
259 Fname [6]int8 |
|
260 Fpack [6]int8 |
|
261 _ [4]byte |
|
262 } |
|
263 |
|
264 const ( |
|
265 AT_FDCWD = 0xffd19553 |
|
266 AT_SYMLINK_NOFOLLOW = 0x1000 |
|
267 AT_SYMLINK_FOLLOW = 0x2000 |
|
268 AT_REMOVEDIR = 0x1 |
|
269 AT_EACCESS = 0x4 |
|
270 ) |
|
271 |
|
272 const ( |
|
273 SizeofIfMsghdr = 0x54 |
|
274 SizeofIfData = 0x44 |
|
275 SizeofIfaMsghdr = 0x14 |
|
276 SizeofRtMsghdr = 0x4c |
|
277 SizeofRtMetrics = 0x28 |
|
278 ) |
|
279 |
|
280 type IfMsghdr struct { |
|
281 Msglen uint16 |
|
282 Version uint8 |
|
283 Type uint8 |
|
284 Addrs int32 |
|
285 Flags int32 |
|
286 Index uint16 |
|
287 _ [2]byte |
|
288 Data IfData |
|
289 } |
|
290 |
|
291 type IfData struct { |
|
292 Type uint8 |
|
293 Addrlen uint8 |
|
294 Hdrlen uint8 |
|
295 _ [1]byte |
|
296 Mtu uint32 |
|
297 Metric uint32 |
|
298 Baudrate uint32 |
|
299 Ipackets uint32 |
|
300 Ierrors uint32 |
|
301 Opackets uint32 |
|
302 Oerrors uint32 |
|
303 Collisions uint32 |
|
304 Ibytes uint32 |
|
305 Obytes uint32 |
|
306 Imcasts uint32 |
|
307 Omcasts uint32 |
|
308 Iqdrops uint32 |
|
309 Noproto uint32 |
|
310 Lastchange Timeval32 |
|
311 } |
|
312 |
|
313 type IfaMsghdr struct { |
|
314 Msglen uint16 |
|
315 Version uint8 |
|
316 Type uint8 |
|
317 Addrs int32 |
|
318 Flags int32 |
|
319 Index uint16 |
|
320 _ [2]byte |
|
321 Metric int32 |
|
322 } |
|
323 |
|
324 type RtMsghdr struct { |
|
325 Msglen uint16 |
|
326 Version uint8 |
|
327 Type uint8 |
|
328 Index uint16 |
|
329 _ [2]byte |
|
330 Flags int32 |
|
331 Addrs int32 |
|
332 Pid int32 |
|
333 Seq int32 |
|
334 Errno int32 |
|
335 Use int32 |
|
336 Inits uint32 |
|
337 Rmx RtMetrics |
|
338 } |
|
339 |
|
340 type RtMetrics struct { |
|
341 Locks uint32 |
|
342 Mtu uint32 |
|
343 Hopcount uint32 |
|
344 Expire uint32 |
|
345 Recvpipe uint32 |
|
346 Sendpipe uint32 |
|
347 Ssthresh uint32 |
|
348 Rtt uint32 |
|
349 Rttvar uint32 |
|
350 Pksent uint32 |
|
351 } |
|
352 |
|
353 const ( |
|
354 SizeofBpfVersion = 0x4 |
|
355 SizeofBpfStat = 0x80 |
|
356 SizeofBpfProgram = 0x10 |
|
357 SizeofBpfInsn = 0x8 |
|
358 SizeofBpfHdr = 0x14 |
|
359 ) |
|
360 |
|
361 type BpfVersion struct { |
|
362 Major uint16 |
|
363 Minor uint16 |
|
364 } |
|
365 |
|
366 type BpfStat struct { |
|
367 Recv uint64 |
|
368 Drop uint64 |
|
369 Capt uint64 |
|
370 Padding [13]uint64 |
|
371 } |
|
372 |
|
373 type BpfProgram struct { |
|
374 Len uint32 |
|
375 _ [4]byte |
|
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 ) |