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