diff options
| author | Keith Randall <keithr@alum.mit.edu> | 2018-11-07 15:27:16 -0800 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2018-11-08 03:01:54 +0000 |
| commit | c9762b8a7ec852d96ea040c28c5f65b1104ec844 (patch) | |
| tree | 4c470a9fa7676dfe7081b16cb3a8406390b162ef /src/syscall/syscall_darwin.go | |
| parent | 5d6e8f3142ae9cd118b887e02576943ce5544ed7 (diff) | |
| download | go-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.go | 8 |
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)) |
