diff options
author | Jake Champlin <jake@gnu.space> | 2017-06-09 17:54:32 +0000 |
---|---|---|
committer | Jake Champlin <jake@gnu.space> | 2017-06-09 17:54:32 +0000 |
commit | 9b12e4fe6f3c95986f1f3ec791636c58ca7e7583 (patch) | |
tree | 38f5f12bec0e488a12f0459a7356e6b7de7d8f84 /vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go | |
parent | cec3de8a3bcaffd21dedd1bf42da4b490cae7e16 (diff) | |
download | terraform-provider-statuscake-9b12e4fe6f3c95986f1f3ec791636c58ca7e7583.tar.gz terraform-provider-statuscake-9b12e4fe6f3c95986f1f3ec791636c58ca7e7583.tar.zst terraform-provider-statuscake-9b12e4fe6f3c95986f1f3ec791636c58ca7e7583.zip |
Transfer of provider code
Diffstat (limited to 'vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go')
-rw-r--r-- | vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go | 411 |
1 files changed, 411 insertions, 0 deletions
diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go new file mode 100644 index 0000000..fbbe0dc --- /dev/null +++ b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go | |||
@@ -0,0 +1,411 @@ | |||
1 | // Copyright 2009,2010 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 | // FreeBSD system calls. | ||
6 | // This file is compiled as ordinary Go code, | ||
7 | // but it is also input to mksyscall, | ||
8 | // which parses the //sys lines and generates system call stubs. | ||
9 | // Note that sometimes we use a lowercase //sys name and wrap | ||
10 | // it in our own nicer implementation, either here or in | ||
11 | // syscall_bsd.go or syscall_unix.go. | ||
12 | |||
13 | package unix | ||
14 | |||
15 | import "unsafe" | ||
16 | |||
17 | type SockaddrDatalink struct { | ||
18 | Len uint8 | ||
19 | Family uint8 | ||
20 | Index uint16 | ||
21 | Type uint8 | ||
22 | Nlen uint8 | ||
23 | Alen uint8 | ||
24 | Slen uint8 | ||
25 | Data [12]int8 | ||
26 | Rcf uint16 | ||
27 | Route [16]uint16 | ||
28 | raw RawSockaddrDatalink | ||
29 | } | ||
30 | |||
31 | // Translate "kern.hostname" to []_C_int{0,1,2,3}. | ||
32 | func nametomib(name string) (mib []_C_int, err error) { | ||
33 | const siz = unsafe.Sizeof(mib[0]) | ||
34 | |||
35 | // NOTE(rsc): It seems strange to set the buffer to have | ||
36 | // size CTL_MAXNAME+2 but use only CTL_MAXNAME | ||
37 | // as the size. I don't know why the +2 is here, but the | ||
38 | // kernel uses +2 for its own implementation of this function. | ||
39 | // I am scared that if we don't include the +2 here, the kernel | ||
40 | // will silently write 2 words farther than we specify | ||
41 | // and we'll get memory corruption. | ||
42 | var buf [CTL_MAXNAME + 2]_C_int | ||
43 | n := uintptr(CTL_MAXNAME) * siz | ||
44 | |||
45 | p := (*byte)(unsafe.Pointer(&buf[0])) | ||
46 | bytes, err := ByteSliceFromString(name) | ||
47 | if err != nil { | ||
48 | return nil, err | ||
49 | } | ||
50 | |||
51 | // Magic sysctl: "setting" 0.3 to a string name | ||
52 | // lets you read back the array of integers form. | ||
53 | if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { | ||
54 | return nil, err | ||
55 | } | ||
56 | return buf[0 : n/siz], nil | ||
57 | } | ||
58 | |||
59 | // ParseDirent parses up to max directory entries in buf, | ||
60 | // appending the names to names. It returns the number | ||
61 | // bytes consumed from buf, the number of entries added | ||
62 | // to names, and the new names slice. | ||
63 | func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { | ||
64 | origlen := len(buf) | ||
65 | for max != 0 && len(buf) > 0 { | ||
66 | dirent := (*Dirent)(unsafe.Pointer(&buf[0])) | ||
67 | reclen := int(16+dirent.Namlen+1+7) & ^7 | ||
68 | buf = buf[reclen:] | ||
69 | if dirent.Fileno == 0 { // File absent in directory. | ||
70 | continue | ||
71 | } | ||
72 | bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) | ||
73 | var name = string(bytes[0:dirent.Namlen]) | ||
74 | if name == "." || name == ".." { // Useless names | ||
75 | continue | ||
76 | } | ||
77 | max-- | ||
78 | count++ | ||
79 | names = append(names, name) | ||
80 | } | ||
81 | return origlen - len(buf), count, names | ||
82 | } | ||
83 | |||
84 | //sysnb pipe() (r int, w int, err error) | ||
85 | |||
86 | func Pipe(p []int) (err error) { | ||
87 | if len(p) != 2 { | ||
88 | return EINVAL | ||
89 | } | ||
90 | p[0], p[1], err = pipe() | ||
91 | return | ||
92 | } | ||
93 | |||
94 | //sys extpread(fd int, p []byte, flags int, offset int64) (n int, err error) | ||
95 | func Pread(fd int, p []byte, offset int64) (n int, err error) { | ||
96 | return extpread(fd, p, 0, offset) | ||
97 | } | ||
98 | |||
99 | //sys extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) | ||
100 | func Pwrite(fd int, p []byte, offset int64) (n int, err error) { | ||
101 | return extpwrite(fd, p, 0, offset) | ||
102 | } | ||
103 | |||
104 | func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { | ||
105 | var _p0 unsafe.Pointer | ||
106 | var bufsize uintptr | ||
107 | if len(buf) > 0 { | ||
108 | _p0 = unsafe.Pointer(&buf[0]) | ||
109 | bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) | ||
110 | } | ||
111 | r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) | ||
112 | n = int(r0) | ||
113 | if e1 != 0 { | ||
114 | err = e1 | ||
115 | } | ||
116 | return | ||
117 | } | ||
118 | |||
119 | /* | ||
120 | * Exposed directly | ||
121 | */ | ||
122 | //sys Access(path string, mode uint32) (err error) | ||
123 | //sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) | ||
124 | //sys Chdir(path string) (err error) | ||
125 | //sys Chflags(path string, flags int) (err error) | ||
126 | //sys Chmod(path string, mode uint32) (err error) | ||
127 | //sys Chown(path string, uid int, gid int) (err error) | ||
128 | //sys Chroot(path string) (err error) | ||
129 | //sys Close(fd int) (err error) | ||
130 | //sys Dup(fd int) (nfd int, err error) | ||
131 | //sys Dup2(from int, to int) (err error) | ||
132 | //sys Exit(code int) | ||
133 | //sys Fchdir(fd int) (err error) | ||
134 | //sys Fchflags(fd int, flags int) (err error) | ||
135 | //sys Fchmod(fd int, mode uint32) (err error) | ||
136 | //sys Fchown(fd int, uid int, gid int) (err error) | ||
137 | //sys Flock(fd int, how int) (err error) | ||
138 | //sys Fpathconf(fd int, name int) (val int, err error) | ||
139 | //sys Fstat(fd int, stat *Stat_t) (err error) | ||
140 | //sys Fstatfs(fd int, stat *Statfs_t) (err error) | ||
141 | //sys Fsync(fd int) (err error) | ||
142 | //sys Ftruncate(fd int, length int64) (err error) | ||
143 | //sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) | ||
144 | //sys Getdtablesize() (size int) | ||
145 | //sysnb Getegid() (egid int) | ||
146 | //sysnb Geteuid() (uid int) | ||
147 | //sysnb Getgid() (gid int) | ||
148 | //sysnb Getpgid(pid int) (pgid int, err error) | ||
149 | //sysnb Getpgrp() (pgrp int) | ||
150 | //sysnb Getpid() (pid int) | ||
151 | //sysnb Getppid() (ppid int) | ||
152 | //sys Getpriority(which int, who int) (prio int, err error) | ||
153 | //sysnb Getrlimit(which int, lim *Rlimit) (err error) | ||
154 | //sysnb Getrusage(who int, rusage *Rusage) (err error) | ||
155 | //sysnb Getsid(pid int) (sid int, err error) | ||
156 | //sysnb Gettimeofday(tv *Timeval) (err error) | ||
157 | //sysnb Getuid() (uid int) | ||
158 | //sys Issetugid() (tainted bool) | ||
159 | //sys Kill(pid int, signum syscall.Signal) (err error) | ||
160 | //sys Kqueue() (fd int, err error) | ||
161 | //sys Lchown(path string, uid int, gid int) (err error) | ||
162 | //sys Link(path string, link string) (err error) | ||
163 | //sys Listen(s int, backlog int) (err error) | ||
164 | //sys Lstat(path string, stat *Stat_t) (err error) | ||
165 | //sys Mkdir(path string, mode uint32) (err error) | ||
166 | //sys Mkfifo(path string, mode uint32) (err error) | ||
167 | //sys Mknod(path string, mode uint32, dev int) (err error) | ||
168 | //sys Mlock(b []byte) (err error) | ||
169 | //sys Mlockall(flags int) (err error) | ||
170 | //sys Mprotect(b []byte, prot int) (err error) | ||
171 | //sys Munlock(b []byte) (err error) | ||
172 | //sys Munlockall() (err error) | ||
173 | //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) | ||
174 | //sys Open(path string, mode int, perm uint32) (fd int, err error) | ||
175 | //sys Pathconf(path string, name int) (val int, err error) | ||
176 | //sys read(fd int, p []byte) (n int, err error) | ||
177 | //sys Readlink(path string, buf []byte) (n int, err error) | ||
178 | //sys Rename(from string, to string) (err error) | ||
179 | //sys Revoke(path string) (err error) | ||
180 | //sys Rmdir(path string) (err error) | ||
181 | //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK | ||
182 | //sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) | ||
183 | //sysnb Setegid(egid int) (err error) | ||
184 | //sysnb Seteuid(euid int) (err error) | ||
185 | //sysnb Setgid(gid int) (err error) | ||
186 | //sys Setlogin(name string) (err error) | ||
187 | //sysnb Setpgid(pid int, pgid int) (err error) | ||
188 | //sys Setpriority(which int, who int, prio int) (err error) | ||
189 | //sysnb Setregid(rgid int, egid int) (err error) | ||
190 | //sysnb Setreuid(ruid int, euid int) (err error) | ||
191 | //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | ||
192 | //sysnb Setresuid(ruid int, euid int, suid int) (err error) | ||
193 | //sysnb Setrlimit(which int, lim *Rlimit) (err error) | ||
194 | //sysnb Setsid() (pid int, err error) | ||
195 | //sysnb Settimeofday(tp *Timeval) (err error) | ||
196 | //sysnb Setuid(uid int) (err error) | ||
197 | //sys Stat(path string, stat *Stat_t) (err error) | ||
198 | //sys Statfs(path string, stat *Statfs_t) (err error) | ||
199 | //sys Symlink(path string, link string) (err error) | ||
200 | //sys Sync() (err error) | ||
201 | //sys Truncate(path string, length int64) (err error) | ||
202 | //sys Umask(newmask int) (oldmask int) | ||
203 | //sys Undelete(path string) (err error) | ||
204 | //sys Unlink(path string) (err error) | ||
205 | //sys Unmount(path string, flags int) (err error) | ||
206 | //sys write(fd int, p []byte) (n int, err error) | ||
207 | //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||
208 | //sys munmap(addr uintptr, length uintptr) (err error) | ||
209 | //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | ||
210 | //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | ||
211 | |||
212 | /* | ||
213 | * Unimplemented | ||
214 | * TODO(jsing): Update this list for DragonFly. | ||
215 | */ | ||
216 | // Profil | ||
217 | // Sigaction | ||
218 | // Sigprocmask | ||
219 | // Getlogin | ||
220 | // Sigpending | ||
221 | // Sigaltstack | ||
222 | // Ioctl | ||
223 | // Reboot | ||
224 | // Execve | ||
225 | // Vfork | ||
226 | // Sbrk | ||
227 | // Sstk | ||
228 | // Ovadvise | ||
229 | // Mincore | ||
230 | // Setitimer | ||
231 | // Swapon | ||
232 | // Select | ||
233 | // Sigsuspend | ||
234 | // Readv | ||
235 | // Writev | ||
236 | // Nfssvc | ||
237 | // Getfh | ||
238 | // Quotactl | ||
239 | // Mount | ||
240 | // Csops | ||
241 | // Waitid | ||
242 | // Add_profil | ||
243 | // Kdebug_trace | ||
244 | // Sigreturn | ||
245 | // Mmap | ||
246 | // Atsocket | ||
247 | // Kqueue_from_portset_np | ||
248 | // Kqueue_portset | ||
249 | // Getattrlist | ||
250 | // Setattrlist | ||
251 | // Getdirentriesattr | ||
252 | // Searchfs | ||
253 | // Delete | ||
254 | // Copyfile | ||
255 | // Poll | ||
256 | // Watchevent | ||
257 | // Waitevent | ||
258 | // Modwatch | ||
259 | // Getxattr | ||
260 | // Fgetxattr | ||
261 | // Setxattr | ||
262 | // Fsetxattr | ||
263 | // Removexattr | ||
264 | // Fremovexattr | ||
265 | // Listxattr | ||
266 | // Flistxattr | ||
267 | // Fsctl | ||
268 | // Initgroups | ||
269 | // Posix_spawn | ||
270 | // Nfsclnt | ||
271 | // Fhopen | ||
272 | // Minherit | ||
273 | // Semsys | ||
274 | // Msgsys | ||
275 | // Shmsys | ||
276 | // Semctl | ||
277 | // Semget | ||
278 | // Semop | ||
279 | // Msgctl | ||
280 | // Msgget | ||
281 | // Msgsnd | ||
282 | // Msgrcv | ||
283 | // Shmat | ||
284 | // Shmctl | ||
285 | // Shmdt | ||
286 | // Shmget | ||
287 | // Shm_open | ||
288 | // Shm_unlink | ||
289 | // Sem_open | ||
290 | // Sem_close | ||
291 | // Sem_unlink | ||
292 | // Sem_wait | ||
293 | // Sem_trywait | ||
294 | // Sem_post | ||
295 | // Sem_getvalue | ||
296 | // Sem_init | ||
297 | // Sem_destroy | ||
298 | // Open_extended | ||
299 | // Umask_extended | ||
300 | // Stat_extended | ||
301 | // Lstat_extended | ||
302 | // Fstat_extended | ||
303 | // Chmod_extended | ||
304 | // Fchmod_extended | ||
305 | // Access_extended | ||
306 | // Settid | ||
307 | // Gettid | ||
308 | // Setsgroups | ||
309 | // Getsgroups | ||
310 | // Setwgroups | ||
311 | // Getwgroups | ||
312 | // Mkfifo_extended | ||
313 | // Mkdir_extended | ||
314 | // Identitysvc | ||
315 | // Shared_region_check_np | ||
316 | // Shared_region_map_np | ||
317 | // __pthread_mutex_destroy | ||
318 | // __pthread_mutex_init | ||
319 | // __pthread_mutex_lock | ||
320 | // __pthread_mutex_trylock | ||
321 | // __pthread_mutex_unlock | ||
322 | // __pthread_cond_init | ||
323 | // __pthread_cond_destroy | ||
324 | // __pthread_cond_broadcast | ||
325 | // __pthread_cond_signal | ||
326 | // Setsid_with_pid | ||
327 | // __pthread_cond_timedwait | ||
328 | // Aio_fsync | ||
329 | // Aio_return | ||
330 | // Aio_suspend | ||
331 | // Aio_cancel | ||
332 | // Aio_error | ||
333 | // Aio_read | ||
334 | // Aio_write | ||
335 | // Lio_listio | ||
336 | // __pthread_cond_wait | ||
337 | // Iopolicysys | ||
338 | // __pthread_kill | ||
339 | // __pthread_sigmask | ||
340 | // __sigwait | ||
341 | // __disable_threadsignal | ||
342 | // __pthread_markcancel | ||
343 | // __pthread_canceled | ||
344 | // __semwait_signal | ||
345 | // Proc_info | ||
346 | // Stat64_extended | ||
347 | // Lstat64_extended | ||
348 | // Fstat64_extended | ||
349 | // __pthread_chdir | ||
350 | // __pthread_fchdir | ||
351 | // Audit | ||
352 | // Auditon | ||
353 | // Getauid | ||
354 | // Setauid | ||
355 | // Getaudit | ||
356 | // Setaudit | ||
357 | // Getaudit_addr | ||
358 | // Setaudit_addr | ||
359 | // Auditctl | ||
360 | // Bsdthread_create | ||
361 | // Bsdthread_terminate | ||
362 | // Stack_snapshot | ||
363 | // Bsdthread_register | ||
364 | // Workq_open | ||
365 | // Workq_ops | ||
366 | // __mac_execve | ||
367 | // __mac_syscall | ||
368 | // __mac_get_file | ||
369 | // __mac_set_file | ||
370 | // __mac_get_link | ||
371 | // __mac_set_link | ||
372 | // __mac_get_proc | ||
373 | // __mac_set_proc | ||
374 | // __mac_get_fd | ||
375 | // __mac_set_fd | ||
376 | // __mac_get_pid | ||
377 | // __mac_get_lcid | ||
378 | // __mac_get_lctx | ||
379 | // __mac_set_lctx | ||
380 | // Setlcid | ||
381 | // Read_nocancel | ||
382 | // Write_nocancel | ||
383 | // Open_nocancel | ||
384 | // Close_nocancel | ||
385 | // Wait4_nocancel | ||
386 | // Recvmsg_nocancel | ||
387 | // Sendmsg_nocancel | ||
388 | // Recvfrom_nocancel | ||
389 | // Accept_nocancel | ||
390 | // Msync_nocancel | ||
391 | // Fcntl_nocancel | ||
392 | // Select_nocancel | ||
393 | // Fsync_nocancel | ||
394 | // Connect_nocancel | ||
395 | // Sigsuspend_nocancel | ||
396 | // Readv_nocancel | ||
397 | // Writev_nocancel | ||
398 | // Sendto_nocancel | ||
399 | // Pread_nocancel | ||
400 | // Pwrite_nocancel | ||
401 | // Waitid_nocancel | ||
402 | // Poll_nocancel | ||
403 | // Msgsnd_nocancel | ||
404 | // Msgrcv_nocancel | ||
405 | // Sem_wait_nocancel | ||
406 | // Aio_suspend_nocancel | ||
407 | // __sigwait_nocancel | ||
408 | // __semwait_signal_nocancel | ||
409 | // __mac_mount | ||
410 | // __mac_get_mount | ||
411 | // __mac_getfsstat | ||