]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
net: On Solaris use Darwin keepalive code.
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 14 Nov 2013 20:19:51 +0000 (20:19 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 14 Nov 2013 20:19:51 +0000 (20:19 +0000)
From-SVN: r204819

libgo/Makefile.am
libgo/Makefile.in
libgo/go/net/tcpsockopt_solaris.go [deleted file]

index 052cded183b65cbdf32eeedcc9a97d7863c0e312..92fe175cd788d30d409714589264dd9db67ff4ff 100644 (file)
@@ -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
index e633b60ecf37550a9f70bfc7dc040b5d8fbdd388..edbc2e1ff8a31008ffc36796a65e7ee848b50986 100644 (file)
@@ -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 (file)
index a285e2d..0000000
+++ /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))
-}