]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/golang.org/x/sys/unix/types_solaris.go
Merge pull request #34 from jcalonso/fix/contact-group-backwards-compatible
[github/fretlink/terraform-provider-statuscake.git] / vendor / golang.org / x / sys / unix / types_solaris.go
1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 // +build ignore
6
7 /*
8 Input to cgo -godefs. See README.md
9 */
10
11 // +godefs map struct_in_addr [4]byte /* in_addr */
12 // +godefs map struct_in6_addr [16]byte /* in6_addr */
13
14 package unix
15
16 /*
17 #define KERNEL
18 // These defines ensure that builds done on newer versions of Solaris are
19 // backwards-compatible with older versions of Solaris and
20 // OpenSolaris-based derivatives.
21 #define __USE_SUNOS_SOCKETS__ // msghdr
22 #define __USE_LEGACY_PROTOTYPES__ // iovec
23 #include <dirent.h>
24 #include <fcntl.h>
25 #include <netdb.h>
26 #include <limits.h>
27 #include <poll.h>
28 #include <signal.h>
29 #include <termios.h>
30 #include <termio.h>
31 #include <stdio.h>
32 #include <unistd.h>
33 #include <sys/mman.h>
34 #include <sys/mount.h>
35 #include <sys/param.h>
36 #include <sys/resource.h>
37 #include <sys/select.h>
38 #include <sys/signal.h>
39 #include <sys/socket.h>
40 #include <sys/stat.h>
41 #include <sys/statvfs.h>
42 #include <sys/time.h>
43 #include <sys/times.h>
44 #include <sys/types.h>
45 #include <sys/utsname.h>
46 #include <sys/un.h>
47 #include <sys/wait.h>
48 #include <net/bpf.h>
49 #include <net/if.h>
50 #include <net/if_dl.h>
51 #include <net/route.h>
52 #include <netinet/in.h>
53 #include <netinet/icmp6.h>
54 #include <netinet/tcp.h>
55 #include <ustat.h>
56 #include <utime.h>
57
58 enum {
59 sizeofPtr = sizeof(void*),
60 };
61
62 union sockaddr_all {
63 struct sockaddr s1; // this one gets used for fields
64 struct sockaddr_in s2; // these pad it out
65 struct sockaddr_in6 s3;
66 struct sockaddr_un s4;
67 struct sockaddr_dl s5;
68 };
69
70 struct sockaddr_any {
71 struct sockaddr addr;
72 char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
73 };
74
75 */
76 import "C"
77
78 // Machine characteristics
79
80 const (
81 SizeofPtr = C.sizeofPtr
82 SizeofShort = C.sizeof_short
83 SizeofInt = C.sizeof_int
84 SizeofLong = C.sizeof_long
85 SizeofLongLong = C.sizeof_longlong
86 PathMax = C.PATH_MAX
87 MaxHostNameLen = C.MAXHOSTNAMELEN
88 )
89
90 // Basic types
91
92 type (
93 _C_short C.short
94 _C_int C.int
95 _C_long C.long
96 _C_long_long C.longlong
97 )
98
99 // Time
100
101 type Timespec C.struct_timespec
102
103 type Timeval C.struct_timeval
104
105 type Timeval32 C.struct_timeval32
106
107 type Tms C.struct_tms
108
109 type Utimbuf C.struct_utimbuf
110
111 // Processes
112
113 type Rusage C.struct_rusage
114
115 type Rlimit C.struct_rlimit
116
117 type _Gid_t C.gid_t
118
119 // Files
120
121 type Stat_t C.struct_stat
122
123 type Flock_t C.struct_flock
124
125 type Dirent C.struct_dirent
126
127 // Filesystems
128
129 type _Fsblkcnt_t C.fsblkcnt_t
130
131 type Statvfs_t C.struct_statvfs
132
133 // Sockets
134
135 type RawSockaddrInet4 C.struct_sockaddr_in
136
137 type RawSockaddrInet6 C.struct_sockaddr_in6
138
139 type RawSockaddrUnix C.struct_sockaddr_un
140
141 type RawSockaddrDatalink C.struct_sockaddr_dl
142
143 type RawSockaddr C.struct_sockaddr
144
145 type RawSockaddrAny C.struct_sockaddr_any
146
147 type _Socklen C.socklen_t
148
149 type Linger C.struct_linger
150
151 type Iovec C.struct_iovec
152
153 type IPMreq C.struct_ip_mreq
154
155 type IPv6Mreq C.struct_ipv6_mreq
156
157 type Msghdr C.struct_msghdr
158
159 type Cmsghdr C.struct_cmsghdr
160
161 type Inet6Pktinfo C.struct_in6_pktinfo
162
163 type IPv6MTUInfo C.struct_ip6_mtuinfo
164
165 type ICMPv6Filter C.struct_icmp6_filter
166
167 const (
168 SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in
169 SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
170 SizeofSockaddrAny = C.sizeof_struct_sockaddr_any
171 SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un
172 SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
173 SizeofLinger = C.sizeof_struct_linger
174 SizeofIPMreq = C.sizeof_struct_ip_mreq
175 SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
176 SizeofMsghdr = C.sizeof_struct_msghdr
177 SizeofCmsghdr = C.sizeof_struct_cmsghdr
178 SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo
179 SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo
180 SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
181 )
182
183 // Select
184
185 type FdSet C.fd_set
186
187 // Misc
188
189 type Utsname C.struct_utsname
190
191 type Ustat_t C.struct_ustat
192
193 const (
194 AT_FDCWD = C.AT_FDCWD
195 AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
196 AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW
197 AT_REMOVEDIR = C.AT_REMOVEDIR
198 AT_EACCESS = C.AT_EACCESS
199 )
200
201 // Routing and interface messages
202
203 const (
204 SizeofIfMsghdr = C.sizeof_struct_if_msghdr
205 SizeofIfData = C.sizeof_struct_if_data
206 SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr
207 SizeofRtMsghdr = C.sizeof_struct_rt_msghdr
208 SizeofRtMetrics = C.sizeof_struct_rt_metrics
209 )
210
211 type IfMsghdr C.struct_if_msghdr
212
213 type IfData C.struct_if_data
214
215 type IfaMsghdr C.struct_ifa_msghdr
216
217 type RtMsghdr C.struct_rt_msghdr
218
219 type RtMetrics C.struct_rt_metrics
220
221 // Berkeley packet filter
222
223 const (
224 SizeofBpfVersion = C.sizeof_struct_bpf_version
225 SizeofBpfStat = C.sizeof_struct_bpf_stat
226 SizeofBpfProgram = C.sizeof_struct_bpf_program
227 SizeofBpfInsn = C.sizeof_struct_bpf_insn
228 SizeofBpfHdr = C.sizeof_struct_bpf_hdr
229 )
230
231 type BpfVersion C.struct_bpf_version
232
233 type BpfStat C.struct_bpf_stat
234
235 type BpfProgram C.struct_bpf_program
236
237 type BpfInsn C.struct_bpf_insn
238
239 type BpfTimeval C.struct_bpf_timeval
240
241 type BpfHdr C.struct_bpf_hdr
242
243 // Terminal handling
244
245 type Termios C.struct_termios
246
247 type Termio C.struct_termio
248
249 type Winsize C.struct_winsize
250
251 // poll
252
253 type PollFd C.struct_pollfd
254
255 const (
256 POLLERR = C.POLLERR
257 POLLHUP = C.POLLHUP
258 POLLIN = C.POLLIN
259 POLLNVAL = C.POLLNVAL
260 POLLOUT = C.POLLOUT
261 POLLPRI = C.POLLPRI
262 POLLRDBAND = C.POLLRDBAND
263 POLLRDNORM = C.POLLRDNORM
264 POLLWRBAND = C.POLLWRBAND
265 POLLWRNORM = C.POLLWRNORM
266 )