Run Format

Source file src/net/tcpsockopt_darwin.go

Documentation: net

  // 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 (
  const sysTCP_KEEPINTVL = 0x101
  func setKeepAlivePeriod(fd *netFD, d time.Duration) error {
  	// The kernel expects seconds so round to next highest second.
  	d += (time.Second - time.Nanosecond)
  	secs := int(d.Seconds())
  	if err := fd.pfd.SetsockoptInt(syscall.IPPROTO_TCP, sysTCP_KEEPINTVL, secs); err != nil {
  		return wrapSyscallError("setsockopt", err)
  	err := fd.pfd.SetsockoptInt(syscall.IPPROTO_TCP, syscall.TCP_KEEPALIVE, secs)
  	return wrapSyscallError("setsockopt", err)

View as plain text