diff options
| author | Ivan Krasin <krasin@golang.org> | 2010-06-30 14:58:21 -0700 |
|---|---|---|
| committer | Ivan Krasin <krasin@golang.org> | 2010-06-30 14:58:21 -0700 |
| commit | f73da39896bc9a09088ed4fe090d7b6308f80da5 (patch) | |
| tree | a8d665682fa6b78ec2d52e624bff27c98c6dfd1f /src/pkg/syscall/zsyscall_linux_arm.go | |
| parent | 16234d0566433f78d7c8fee2f6200685f5250a9b (diff) | |
| download | golang-f73da39896bc9a09088ed4fe090d7b6308f80da5.tar.gz | |
syscall: add socketpair
R=rsc
CC=golang-dev
http://codereview.appspot.com/1319042
Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/pkg/syscall/zsyscall_linux_arm.go')
| -rw-r--r-- | src/pkg/syscall/zsyscall_linux_arm.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pkg/syscall/zsyscall_linux_arm.go b/src/pkg/syscall/zsyscall_linux_arm.go index 7e872ce3d..36ff34294 100644 --- a/src/pkg/syscall/zsyscall_linux_arm.go +++ b/src/pkg/syscall/zsyscall_linux_arm.go @@ -628,6 +628,14 @@ func socket(domain int, typ int, proto int) (fd int, errno int) { return } +func socketpair(domain int, typ int, proto int) (fd [2]int, errno int) { + var f [2]int + _, _, e1 := Syscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(&f)), 0, 0) + fd = f + errno = int(e1) + return +} + func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) { _, _, e1 := Syscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) errno = int(e1) |
