summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/syscall_linux.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-06-17 21:44:26 -0700
committerRuss Cox <rsc@golang.org>2009-06-17 21:44:26 -0700
commit83e3273433ac0c133b2b0b21a667470af32c341b (patch)
treefe1b0ea87069ea5ad96a74b3baddefb6c568af36 /src/pkg/syscall/syscall_linux.go
parent26fc2d4483be3a2a85f7aeb1c39acffd2e296d42 (diff)
downloadgolang-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.go18
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 {