aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/syscall_darwin.go
diff options
context:
space:
mode:
authorKeith Randall <keithr@alum.mit.edu>2018-11-07 15:27:16 -0800
committerKeith Randall <khr@golang.org>2018-11-08 03:01:54 +0000
commitc9762b8a7ec852d96ea040c28c5f65b1104ec844 (patch)
tree4c470a9fa7676dfe7081b16cb3a8406390b162ef /src/syscall/syscall_darwin.go
parent5d6e8f3142ae9cd118b887e02576943ce5544ed7 (diff)
downloadgo-c9762b8a7ec852d96ea040c28c5f65b1104ec844.tar.xz
syscall: move uses of Syscall to libSystem on darwin
Miscellaneous additional conversions from raw syscalls to using their libc equivalent. Update #17490 Change-Id: If9ab22cc1d676c1f20fb161ebf02b0c28f71585d Reviewed-on: https://go-review.googlesource.com/c/148257 Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/syscall/syscall_darwin.go')
-rw-r--r--src/syscall/syscall_darwin.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/syscall/syscall_darwin.go b/src/syscall/syscall_darwin.go
index 0118af3a1e..9763856ef5 100644
--- a/src/syscall/syscall_darwin.go
+++ b/src/syscall/syscall_darwin.go
@@ -339,9 +339,15 @@ func Kill(pid int, signum Signal) (err error) { return kill(pid, int(signum), 1)
//sys munmap(addr uintptr, length uintptr) (err error)
//sysnb fork() (pid int, err error)
//sysnb ioctl(fd int, req int, arg int) (err error)
-//sysnb execve(path *byte, argv *byte, envp *byte) (err error)
+//sysnb ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_ioctl
+//sysnb execve(path *byte, argv **byte, envp **byte) (err error)
//sysnb exit(res int) (err error)
//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error)
+//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (val int, err error) = SYS_fcntl
+
+func init() {
+ execveDarwin = execve
+}
func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
r0, _, e1 := syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))