summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/zsyscall_linux_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/syscall/zsyscall_linux_amd64.go')
-rw-r--r--src/pkg/syscall/zsyscall_linux_amd64.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pkg/syscall/zsyscall_linux_amd64.go b/src/pkg/syscall/zsyscall_linux_amd64.go
index b57296a54..87e545987 100644
--- a/src/pkg/syscall/zsyscall_linux_amd64.go
+++ b/src/pkg/syscall/zsyscall_linux_amd64.go
@@ -786,6 +786,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)