1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 func setKeepAlivePeriod(fd
*netFD
, d time
.Duration
) error
{
14 // The kernel expects seconds so round to next highest second.
15 d
+= (time
.Second
- time
.Nanosecond
)
16 secs
:= int(d
.Seconds())
18 err
:= fd
.pfd
.SetsockoptInt(syscall
.IPPROTO_TCP
, syscall
.SO_KEEPALIVE
, secs
)
20 return wrapSyscallError("setsockopt", err
)