blob: 8531a190f26461b6b9d546f9607f6302c497acd5 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// 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
78type 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
96type 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
107type Dirent struct {
108 Ino uint64
109 Off int64
110 Reclen uint16
111 Name [1]int8
112 _ [5]byte
113}
114
115type _Fsblkcnt_t uint64
116
117type 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
133type RawSockaddrInet4 struct {
134 Family uint16
135 Port uint16
136 Addr [4]byte /* in_addr */
137 Zero [8]int8
138}
139
140type 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
149type RawSockaddrUnix struct {
150 Family uint16
151 Path [108]int8
152}
153
154type 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
164type RawSockaddr struct {
165 Family uint16
166 Data [14]int8
167}
168
169type RawSockaddrAny struct {
170 Addr RawSockaddr
171 Pad [236]int8
172}
173
174type _Socklen uint32
175
176type Linger struct {
177 Onoff int32
178 Linger int32
179}
180
181type Iovec struct {
182 Base *int8
183 Len uint64
184}
185
186type IPMreq struct {
187 Multiaddr [4]byte /* in_addr */
188 Interface [4]byte /* in_addr */
189}
190
191type IPv6Mreq struct {
192 Multiaddr [16]byte /* in6_addr */
193 Interface uint32
194}
195
196type 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
208type Cmsghdr struct {
209 Len uint32
210 Level int32
211 Type int32
212}
213
214type Inet6Pktinfo struct {
215 Addr [16]byte /* in6_addr */
216 Ifindex uint32
217}
218
219type IPv6MTUInfo struct {
220 Addr RawSockaddrInet6
221 Mtu uint32
222}
223
224type ICMPv6Filter struct {
225 X__icmp6_filt [8]uint32
226}
227
228const (
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
244type FdSet struct {
245 Bits [1024]int64
246}
247
248type Utsname struct {
249 Sysname [257]byte
250 Nodename [257]byte
251 Release [257]byte
252 Version [257]byte
253 Machine [257]byte
254}
255
256type Ustat_t struct {
257 Tfree int64
258 Tinode uint64
259 Fname [6]int8
260 Fpack [6]int8
261 _ [4]byte
262}
263
264const (
265 AT_FDCWD = 0xffd19553
266 AT_SYMLINK_NOFOLLOW = 0x1000
267 AT_SYMLINK_FOLLOW = 0x2000
268 AT_REMOVEDIR = 0x1
269 AT_EACCESS = 0x4
270)
271
272const (
273 SizeofIfMsghdr = 0x54
274 SizeofIfData = 0x44
275 SizeofIfaMsghdr = 0x14
276 SizeofRtMsghdr = 0x4c
277 SizeofRtMetrics = 0x28
278)
279
280type 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
291type 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
313type 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
324type 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
340type 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
353const (
354 SizeofBpfVersion = 0x4
355 SizeofBpfStat = 0x80
356 SizeofBpfProgram = 0x10
357 SizeofBpfInsn = 0x8
358 SizeofBpfHdr = 0x14
359)
360
361type BpfVersion struct {
362 Major uint16
363 Minor uint16
364}
365
366type BpfStat struct {
367 Recv uint64
368 Drop uint64
369 Capt uint64
370 Padding [13]uint64
371}
372
373type BpfProgram struct {
374 Len uint32
375 _ [4]byte
376 Insns *BpfInsn
377}
378
379type BpfInsn struct {
380 Code uint16
381 Jt uint8
382 Jf uint8
383 K uint32
384}
385
386type BpfTimeval struct {
387 Sec int32
388 Usec int32
389}
390
391type BpfHdr struct {
392 Tstamp BpfTimeval
393 Caplen uint32
394 Datalen uint32
395 Hdrlen uint16
396 _ [2]byte
397}
398
399type Termios struct {
400 Iflag uint32
401 Oflag uint32
402 Cflag uint32
403 Lflag uint32
404 Cc [19]uint8
405 _ [1]byte
406}
407
408type 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
418type Winsize struct {
419 Row uint16
420 Col uint16
421 Xpixel uint16
422 Ypixel uint16
423}
424
425type PollFd struct {
426 Fd int32
427 Events int16
428 Revents int16
429}
430
431const (
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)