diff options
author | Russ Cox <rsc@golang.org> | 2009-06-17 21:44:26 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-06-17 21:44:26 -0700 |
commit | 83e3273433ac0c133b2b0b21a667470af32c341b (patch) | |
tree | fe1b0ea87069ea5ad96a74b3baddefb6c568af36 /src/pkg/syscall/syscall_linux.go | |
parent | 26fc2d4483be3a2a85f7aeb1c39acffd2e296d42 (diff) | |
download | golang-83e3273433ac0c133b2b0b21a667470af32c341b.tar.gz |
add Addr() string to net.Listener interface.
use it to avoid use of fixed ports in tests.
convert google/net/rpc to gotest
R=r
DELTA=523 (275 added, 229 deleted, 19 changed)
OCL=30458
CL=30460
Diffstat (limited to 'src/pkg/syscall/syscall_linux.go')
-rw-r--r-- | src/pkg/syscall/syscall_linux.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index ae3eee777..4c9ac2875 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -324,6 +324,24 @@ func Accept(fd int) (nfd int, sa Sockaddr, errno int) { return; } +func Getsockname(fd int) (sa Sockaddr, errno int) { + var rsa RawSockaddrAny; + var len _Socklen = SizeofSockaddrAny; + if errno = getsockname(fd, &rsa, &len); errno != 0 { + return; + } + return anyToSockaddr(&rsa); +} + +func Getpeername(fd int) (sa Sockaddr, errno int) { + var rsa RawSockaddrAny; + var len _Socklen = SizeofSockaddrAny; + if errno = getpeername(fd, &rsa, &len); errno != 0 { + return; + } + return anyToSockaddr(&rsa); +} + func Bind(fd int, sa Sockaddr) (errno int) { ptr, n, err := sa.sockaddr(); if err != 0 { |