Run Format

Source file src/net/sys_cloexec.go

Documentation: net

  // Copyright 2013 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.
  // This file implements sysSocket and accept for platforms that do not
  // provide a fast path for setting SetNonblock and CloseOnExec.
  // +build darwin nacl netbsd openbsd solaris
  package net
  import (
  // Wrapper around the socket system call that marks the returned file
  // descriptor as nonblocking and close-on-exec.
  func sysSocket(family, sotype, proto int) (int, error) {
  	// See ../syscall/exec_unix.go for description of ForkLock.
  	s, err := socketFunc(family, sotype, proto)
  	if err == nil {
  	if err != nil {
  		return -1, os.NewSyscallError("socket", err)
  	if err = syscall.SetNonblock(s, true); err != nil {
  		return -1, os.NewSyscallError("setnonblock", err)
  	return s, nil

View as plain text