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_openbsd.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_openbsd.go')
-rw-r--r-- | vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go | 303 |
1 files changed, 303 insertions, 0 deletions
diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go new file mode 100644 index 0000000..246131d --- /dev/null +++ b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go | |||
@@ -0,0 +1,303 @@ | |||
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 | // OpenBSD 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 ( | ||
16 | "syscall" | ||
17 | "unsafe" | ||
18 | ) | ||
19 | |||
20 | type SockaddrDatalink struct { | ||
21 | Len uint8 | ||
22 | Family uint8 | ||
23 | Index uint16 | ||
24 | Type uint8 | ||
25 | Nlen uint8 | ||
26 | Alen uint8 | ||
27 | Slen uint8 | ||
28 | Data [24]int8 | ||
29 | raw RawSockaddrDatalink | ||
30 | } | ||
31 | |||
32 | func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||
33 | |||
34 | func nametomib(name string) (mib []_C_int, err error) { | ||
35 | |||
36 | // Perform lookup via a binary search | ||
37 | left := 0 | ||
38 | right := len(sysctlMib) - 1 | ||
39 | for { | ||
40 | idx := left + (right-left)/2 | ||
41 | switch { | ||
42 | case name == sysctlMib[idx].ctlname: | ||
43 | return sysctlMib[idx].ctloid, nil | ||
44 | case name > sysctlMib[idx].ctlname: | ||
45 | left = idx + 1 | ||
46 | default: | ||
47 | right = idx - 1 | ||
48 | } | ||
49 | if left > right { | ||
50 | break | ||
51 | } | ||
52 | } | ||
53 | return nil, EINVAL | ||
54 | } | ||
55 | |||
56 | // ParseDirent parses up to max directory entries in buf, | ||
57 | // appending the names to names. It returns the number | ||
58 | // bytes consumed from buf, the number of entries added | ||
59 | // to names, and the new names slice. | ||
60 | func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { | ||
61 | origlen := len(buf) | ||
62 | for max != 0 && len(buf) > 0 { | ||
63 | dirent := (*Dirent)(unsafe.Pointer(&buf[0])) | ||
64 | if dirent.Reclen == 0 { | ||
65 | buf = nil | ||
66 | break | ||
67 | } | ||
68 | buf = buf[dirent.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(p *[2]_C_int) (err error) | ||
85 | func Pipe(p []int) (err error) { | ||
86 | if len(p) != 2 { | ||
87 | return EINVAL | ||
88 | } | ||
89 | var pp [2]_C_int | ||
90 | err = pipe(&pp) | ||
91 | p[0] = int(pp[0]) | ||
92 | p[1] = int(pp[1]) | ||
93 | return | ||
94 | } | ||
95 | |||
96 | //sys getdents(fd int, buf []byte) (n int, err error) | ||
97 | func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | ||
98 | return getdents(fd, buf) | ||
99 | } | ||
100 | |||
101 | // TODO | ||
102 | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | ||
103 | return -1, ENOSYS | ||
104 | } | ||
105 | |||
106 | func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { | ||
107 | var _p0 unsafe.Pointer | ||
108 | var bufsize uintptr | ||
109 | if len(buf) > 0 { | ||
110 | _p0 = unsafe.Pointer(&buf[0]) | ||
111 | bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) | ||
112 | } | ||
113 | r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) | ||
114 | n = int(r0) | ||
115 | if e1 != 0 { | ||
116 | err = e1 | ||
117 | } | ||
118 | return | ||
119 | } | ||
120 | |||
121 | /* | ||
122 | * Exposed directly | ||
123 | */ | ||
124 | //sys Access(path string, mode uint32) (err error) | ||
125 | //sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) | ||
126 | //sys Chdir(path string) (err error) | ||
127 | //sys Chflags(path string, flags int) (err error) | ||
128 | //sys Chmod(path string, mode uint32) (err error) | ||
129 | //sys Chown(path string, uid int, gid int) (err error) | ||
130 | //sys Chroot(path string) (err error) | ||
131 | //sys Close(fd int) (err error) | ||
132 | //sys Dup(fd int) (nfd int, err error) | ||
133 | //sys Dup2(from int, to int) (err error) | ||
134 | //sys Exit(code int) | ||
135 | //sys Fchdir(fd int) (err error) | ||
136 | //sys Fchflags(fd int, flags int) (err error) | ||
137 | //sys Fchmod(fd int, mode uint32) (err error) | ||
138 | //sys Fchown(fd int, uid int, gid int) (err error) | ||
139 | //sys Flock(fd int, how int) (err error) | ||
140 | //sys Fpathconf(fd int, name int) (val int, err error) | ||
141 | //sys Fstat(fd int, stat *Stat_t) (err error) | ||
142 | //sys Fstatfs(fd int, stat *Statfs_t) (err error) | ||
143 | //sys Fsync(fd int) (err error) | ||
144 | //sys Ftruncate(fd int, length int64) (err error) | ||
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 Pread(fd int, p []byte, offset int64) (n int, err error) | ||
177 | //sys Pwrite(fd int, p []byte, offset int64) (n int, err error) | ||
178 | //sys read(fd int, p []byte) (n int, err error) | ||
179 | //sys Readlink(path string, buf []byte) (n int, err error) | ||
180 | //sys Rename(from string, to string) (err error) | ||
181 | //sys Revoke(path string) (err error) | ||
182 | //sys Rmdir(path string) (err error) | ||
183 | //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK | ||
184 | //sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) | ||
185 | //sysnb Setegid(egid int) (err error) | ||
186 | //sysnb Seteuid(euid int) (err error) | ||
187 | //sysnb Setgid(gid int) (err error) | ||
188 | //sys Setlogin(name string) (err error) | ||
189 | //sysnb Setpgid(pid int, pgid int) (err error) | ||
190 | //sys Setpriority(which int, who int, prio int) (err error) | ||
191 | //sysnb Setregid(rgid int, egid int) (err error) | ||
192 | //sysnb Setreuid(ruid int, euid int) (err error) | ||
193 | //sysnb Setresgid(rgid int, egid int, sgid int) (err error) | ||
194 | //sysnb Setresuid(ruid int, euid int, suid int) (err error) | ||
195 | //sysnb Setrlimit(which int, lim *Rlimit) (err error) | ||
196 | //sysnb Setsid() (pid int, err error) | ||
197 | //sysnb Settimeofday(tp *Timeval) (err error) | ||
198 | //sysnb Setuid(uid int) (err error) | ||
199 | //sys Stat(path string, stat *Stat_t) (err error) | ||
200 | //sys Statfs(path string, stat *Statfs_t) (err error) | ||
201 | //sys Symlink(path string, link string) (err error) | ||
202 | //sys Sync() (err error) | ||
203 | //sys Truncate(path string, length int64) (err error) | ||
204 | //sys Umask(newmask int) (oldmask int) | ||
205 | //sys Unlink(path string) (err error) | ||
206 | //sys Unmount(path string, flags int) (err error) | ||
207 | //sys write(fd int, p []byte) (n int, err error) | ||
208 | //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | ||
209 | //sys munmap(addr uintptr, length uintptr) (err error) | ||
210 | //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | ||
211 | //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | ||
212 | |||
213 | /* | ||
214 | * Unimplemented | ||
215 | */ | ||
216 | // __getcwd | ||
217 | // __semctl | ||
218 | // __syscall | ||
219 | // __sysctl | ||
220 | // adjfreq | ||
221 | // break | ||
222 | // clock_getres | ||
223 | // clock_gettime | ||
224 | // clock_settime | ||
225 | // closefrom | ||
226 | // execve | ||
227 | // faccessat | ||
228 | // fchmodat | ||
229 | // fchownat | ||
230 | // fcntl | ||
231 | // fhopen | ||
232 | // fhstat | ||
233 | // fhstatfs | ||
234 | // fork | ||
235 | // fstatat | ||
236 | // futimens | ||
237 | // getfh | ||
238 | // getgid | ||
239 | // getitimer | ||
240 | // getlogin | ||
241 | // getresgid | ||
242 | // getresuid | ||
243 | // getrtable | ||
244 | // getthrid | ||
245 | // ioctl | ||
246 | // ktrace | ||
247 | // lfs_bmapv | ||
248 | // lfs_markv | ||
249 | // lfs_segclean | ||
250 | // lfs_segwait | ||
251 | // linkat | ||
252 | // mincore | ||
253 | // minherit | ||
254 | // mkdirat | ||
255 | // mkfifoat | ||
256 | // mknodat | ||
257 | // mount | ||
258 | // mquery | ||
259 | // msgctl | ||
260 | // msgget | ||
261 | // msgrcv | ||
262 | // msgsnd | ||
263 | // nfssvc | ||
264 | // nnpfspioctl | ||
265 | // openat | ||
266 | // poll | ||
267 | // preadv | ||
268 | // profil | ||
269 | // pwritev | ||
270 | // quotactl | ||
271 | // readlinkat | ||
272 | // readv | ||
273 | // reboot | ||
274 | // renameat | ||
275 | // rfork | ||
276 | // sched_yield | ||
277 | // semget | ||
278 | // semop | ||
279 | // setgroups | ||
280 | // setitimer | ||
281 | // setrtable | ||
282 | // setsockopt | ||
283 | // shmat | ||
284 | // shmctl | ||
285 | // shmdt | ||
286 | // shmget | ||
287 | // sigaction | ||
288 | // sigaltstack | ||
289 | // sigpending | ||
290 | // sigprocmask | ||
291 | // sigreturn | ||
292 | // sigsuspend | ||
293 | // symlinkat | ||
294 | // sysarch | ||
295 | // syscall | ||
296 | // threxit | ||
297 | // thrsigdivert | ||
298 | // thrsleep | ||
299 | // thrwakeup | ||
300 | // unlinkat | ||
301 | // utimensat | ||
302 | // vfork | ||
303 | // writev | ||