aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2013-11-14 20:19:51 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2013-11-14 20:19:51 +0000
commit01ef823cdd7f0031d553b6798b2fa545781745f4 (patch)
tree2ed4588be52bfe05a23b07c804e749e9c429afed /libgo
parent4699e99ae8aae2dcb12b84d7d9516a08f5c8dc8a (diff)
downloadgcc-01ef823cdd7f0031d553b6798b2fa545781745f4.zip
gcc-01ef823cdd7f0031d553b6798b2fa545781745f4.tar.gz
gcc-01ef823cdd7f0031d553b6798b2fa545781745f4.tar.bz2
net: On Solaris use Darwin keepalive code.
From-SVN: r204819
Diffstat (limited to 'libgo')
-rw-r--r--libgo/Makefile.am2
-rw-r--r--libgo/Makefile.in2
-rw-r--r--libgo/go/net/tcpsockopt_solaris.go25
3 files changed, 2 insertions, 27 deletions
diff --git a/libgo/Makefile.am b/libgo/Makefile.am
index 052cded..92fe175 100644
--- a/libgo/Makefile.am
+++ b/libgo/Makefile.am
@@ -752,7 +752,7 @@ if LIBGO_IS_DARWIN
go_net_tcpsockopt_file = go/net/tcpsockopt_darwin.go
else
if LIBGO_IS_SOLARIS
-go_net_tcpsockopt_file = go/net/tcpsockopt_solaris.go
+go_net_tcpsockopt_file = go/net/tcpsockopt_darwin.go
else
go_net_tcpsockopt_file = go/net/tcpsockopt_unix.go
endif
diff --git a/libgo/Makefile.in b/libgo/Makefile.in
index e633b60..edbc2e1 100644
--- a/libgo/Makefile.in
+++ b/libgo/Makefile.in
@@ -996,7 +996,7 @@ go_mime_files = \
@LIBGO_IS_LINUX_FALSE@go_net_cloexec_file = go/net/sys_cloexec.go
@LIBGO_IS_LINUX_TRUE@go_net_cloexec_file = go/net/sock_cloexec.go
@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_tcpsockopt_file = go/net/tcpsockopt_unix.go
-@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_tcpsockopt_file = go/net/tcpsockopt_solaris.go
+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_tcpsockopt_file = go/net/tcpsockopt_darwin.go
@LIBGO_IS_DARWIN_TRUE@@LIBGO_IS_OPENBSD_FALSE@go_net_tcpsockopt_file = go/net/tcpsockopt_darwin.go
@LIBGO_IS_OPENBSD_TRUE@go_net_tcpsockopt_file = go/net/tcpsockopt_openbsd.go
go_net_files = \
diff --git a/libgo/go/net/tcpsockopt_solaris.go b/libgo/go/net/tcpsockopt_solaris.go
deleted file mode 100644
index a285e2d..0000000
--- a/libgo/go/net/tcpsockopt_solaris.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package net
-
-import (
- "os"
- "syscall"
- "time"
-)
-
-// Set keep alive period.
-func setKeepAlivePeriod(fd *netFD, d time.Duration) error {
- if err := fd.incref(); err != nil {
- return err
- }
- defer fd.decref()
-
- // The kernel expects milliseconds so round to next highest millisecond.
- d += (time.Millisecond - time.Nanosecond)
- msecs := int(d.Nanoseconds() / time.Millisecond)
-
- return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(fd.sysfd, syscall.IPPROTO_TCP, syscall.TCP_KEEPALIVE_THRESHOLD, msecs))
-}