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