diff --git a/lib/wsyscall/common.go b/lib/wsyscall/common.go deleted file mode 100644 index 6309fbd1..00000000 --- a/lib/wsyscall/common.go +++ /dev/null @@ -1,15 +0,0 @@ -package wsyscall - -import ( - "os" - "syscall" -) - -func ioctl(fd int, request, argp uintptr) error { - _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), request, - argp) - if errno != 0 { - return os.NewSyscallError("ioctl", errno) - } - return nil -} diff --git a/lib/wsyscall/wrappers_darwin.go b/lib/wsyscall/wrappers_darwin.go index a4e72f31..60208209 100644 --- a/lib/wsyscall/wrappers_darwin.go +++ b/lib/wsyscall/wrappers_darwin.go @@ -1,6 +1,9 @@ package wsyscall -import "syscall" +import ( + "os" + "syscall" +) func convertStat(dest *Stat_t, source *syscall.Stat_t) { dest.Dev = uint64(source.Dev) @@ -18,24 +21,6 @@ func convertStat(dest *Stat_t, source *syscall.Stat_t) { dest.Ctim = source.Ctimespec } -func fallocate(fd int, mode uint32, off int64, len int64) error { - return syscall.ENOTSUP -} - -func lstat(path string, statbuf *Stat_t) error { - var rawStatbuf syscall.Stat_t - if err := syscall.Lstat(path, &rawStatbuf); err != nil { - return err - } - convertStat(statbuf, &rawStatbuf) - return nil -} - -func mount(source string, target string, fstype string, flags uintptr, - data string) error { - return syscall.ENOTSUP -} - func getrusage(who int, rusage *Rusage) error { switch who { case RUSAGE_CHILDREN: @@ -69,6 +54,33 @@ func getrusage(who int, rusage *Rusage) error { return nil } +func fallocate(fd int, mode uint32, off int64, len int64) error { + return syscall.ENOTSUP +} + +func ioctl(fd int, request, argp uintptr) error { + _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), request, + argp) + if errno != 0 { + return os.NewSyscallError("ioctl", errno) + } + return nil +} + +func lstat(path string, statbuf *Stat_t) error { + var rawStatbuf syscall.Stat_t + if err := syscall.Lstat(path, &rawStatbuf); err != nil { + return err + } + convertStat(statbuf, &rawStatbuf) + return nil +} + +func mount(source string, target string, fstype string, flags uintptr, + data string) error { + return syscall.ENOTSUP +} + func setAllGid(gid int) error { return syscall.Setregid(gid, gid) } diff --git a/lib/wsyscall/wrappers_linux.go b/lib/wsyscall/wrappers_linux.go index 47a12cde..22707830 100644 --- a/lib/wsyscall/wrappers_linux.go +++ b/lib/wsyscall/wrappers_linux.go @@ -30,24 +30,6 @@ func fallocate(fd int, mode uint32, off int64, len int64) error { return syscall.Fallocate(fd, mode, off, len) } -func lstat(path string, statbuf *Stat_t) error { - var rawStatbuf syscall.Stat_t - if err := syscall.Lstat(path, &rawStatbuf); err != nil { - return err - } - convertStat(statbuf, &rawStatbuf) - return nil -} - -func mount(source string, target string, fstype string, flags uintptr, - data string) error { - var linuxFlags uintptr - if flags&MS_BIND != 0 { - linuxFlags |= syscall.MS_BIND - } - return syscall.Mount(source, target, fstype, linuxFlags, data) -} - func getrusage(who int, rusage *Rusage) error { switch who { case RUSAGE_CHILDREN: @@ -83,6 +65,33 @@ func getrusage(who int, rusage *Rusage) error { return nil } +func ioctl(fd int, request, argp uintptr) error { + _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), request, + argp) + if errno != 0 { + return os.NewSyscallError("ioctl", errno) + } + return nil +} + +func lstat(path string, statbuf *Stat_t) error { + var rawStatbuf syscall.Stat_t + if err := syscall.Lstat(path, &rawStatbuf); err != nil { + return err + } + convertStat(statbuf, &rawStatbuf) + return nil +} + +func mount(source string, target string, fstype string, flags uintptr, + data string) error { + var linuxFlags uintptr + if flags&MS_BIND != 0 { + linuxFlags |= syscall.MS_BIND + } + return syscall.Mount(source, target, fstype, linuxFlags, data) +} + func setAllGid(gid int) error { return syscall.Setresgid(gid, gid, gid) } diff --git a/lib/wsyscall/wrappers_windows.go b/lib/wsyscall/wrappers_windows.go index 4c11dfca..2f9bb88b 100644 --- a/lib/wsyscall/wrappers_windows.go +++ b/lib/wsyscall/wrappers_windows.go @@ -6,16 +6,20 @@ func fallocate(fd int, mode uint32, off int64, len int64) error { return syscall.ENOTSUP } -func lstat(path string, statbuf *Stat_t) error { +func getrusage(who int, rusage *Rusage) error { return syscall.ENOTSUP } -func mount(source string, target string, fstype string, flags uintptr, - data string) error { +func ioctl(fd int, request, argp uintptr) error { return syscall.ENOTSUP } -func getrusage(who int, rusage *Rusage) error { +func lstat(path string, statbuf *Stat_t) error { + return syscall.ENOTSUP +} + +func mount(source string, target string, fstype string, flags uintptr, + data string) error { return syscall.ENOTSUP }