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 (
	
	
	
)
syscall.TCP_KEEPINTVL is missing on some darwin architectures.
const sysTCP_KEEPINTVL = 0x101

The kernel expects seconds so round to next highest second.
	 := int(roundDurationUp(, time.Second))
	if  := .pfd.SetsockoptInt(syscall.IPPROTO_TCP, sysTCP_KEEPINTVL, );  != nil {
		return wrapSyscallError("setsockopt", )
	}
	 := .pfd.SetsockoptInt(syscall.IPPROTO_TCP, syscall.TCP_KEEPALIVE, )
	runtime.KeepAlive()
	return wrapSyscallError("setsockopt", )