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
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)
443