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