summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/syscall_linux_386.go
diff options
context:
space:
mode:
authorIvan Krasin <krasin@golang.org>2010-06-30 14:58:21 -0700
committerIvan Krasin <krasin@golang.org>2010-06-30 14:58:21 -0700
commitf73da39896bc9a09088ed4fe090d7b6308f80da5 (patch)
treea8d665682fa6b78ec2d52e624bff27c98c6dfd1f /src/pkg/syscall/syscall_linux_386.go
parent16234d0566433f78d7c8fee2f6200685f5250a9b (diff)
downloadgolang-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/syscall_linux_386.go')
-rw-r--r--src/pkg/syscall/syscall_linux_386.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pkg/syscall/syscall_linux_386.go b/src/pkg/syscall/syscall_linux_386.go
index 4dfaddc43..4a2e92f0a 100644
--- a/src/pkg/syscall/syscall_linux_386.go
+++ b/src/pkg/syscall/syscall_linux_386.go
@@ -100,6 +100,13 @@ func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) {
return
}
+func socketpair(domain int, typ int, proto int) (fd [2]int, errno int) {
+ var f [2]int
+ _, errno = socketcall(_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(&f)), 0, 0)
+ fd = f
+ return
+}
+
func bind(s int, addr uintptr, addrlen _Socklen) (errno int) {
_, errno = socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
return