// 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" | |
func maxListenerBacklog() int { | |
// TODO: Implement this | |
// NOTE: Never return a number bigger than 1<<16 - 1. See issue 5030. | |
return syscall.SOMAXCONN | |
} | |
func sysSocket(f, t, p int) (syscall.Handle, error) { | |
// See ../syscall/exec_unix.go for description of ForkLock. | |
syscall.ForkLock.RLock() | |
s, err := syscall.Socket(f, t, p) | |
if err == nil { | |
syscall.CloseOnExec(s) | |
} | |
syscall.ForkLock.RUnlock() | |
return s, err | |
} |