aboutsummaryrefslogtreecommitdiff
path: root/libgo/go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2013-11-11 21:21:50 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2013-11-11 21:21:50 +0000
commit3c450181dc21de5fac5e6d96600bbdd16cb7fdcb (patch)
tree4f7025cbbf5334e10ed41103edbe6ce63bd5b86d /libgo/go
parent35aacd4cc9fa3b7c80192eb0e78ea7bba7e56358 (diff)
downloadgcc-3c450181dc21de5fac5e6d96600bbdd16cb7fdcb.zip
gcc-3c450181dc21de5fac5e6d96600bbdd16cb7fdcb.tar.gz
gcc-3c450181dc21de5fac5e6d96600bbdd16cb7fdcb.tar.bz2
mksysinfo, net: Always define F_DUPFD_CLOEXEC.
For Solaris and CentOS portability. From-SVN: r204687
Diffstat (limited to 'libgo/go')
-rw-r--r--libgo/go/net/fd_unix.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/libgo/go/net/fd_unix.go b/libgo/go/net/fd_unix.go
index 9ed4f75..4911ab0 100644
--- a/libgo/go/net/fd_unix.go
+++ b/libgo/go/net/fd_unix.go
@@ -410,7 +410,7 @@ func (fd *netFD) accept(toAddr func(syscall.Sockaddr) Addr) (netfd *netFD, err e
var tryDupCloexec = int32(1)
func dupCloseOnExec(fd int) (newfd int, err error) {
- if atomic.LoadInt32(&tryDupCloexec) == 1 {
+ if atomic.LoadInt32(&tryDupCloexec) == 1 && syscall.F_DUPFD_CLOEXEC != 0 {
r0, _, e1 := syscall.Syscall(syscall.SYS_FCNTL, uintptr(fd), syscall.F_DUPFD_CLOEXEC, 0)
if runtime.GOOS == "darwin" && e1 == syscall.EBADF {
// On OS X 10.6 and below (but we only support