aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go
diff options
context:
space:
mode:
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.go411
1 files changed, 0 insertions, 411 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
deleted file mode 100644
index fbbe0dc..0000000
--- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go
+++ /dev/null
@@ -1,411 +0,0 @@
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
13package unix
14
15import "unsafe"
16
17type 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}.
32func 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.
63func 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
86func 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)
95func 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)
100func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
101 return extpwrite(fd, p, 0, offset)
102}
103
104func 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