1 // Copyright 2009 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.
11 func maxListenerBacklog() int {
12 fd, err := open("/proc/sys/net/core/somaxconn")
14 return syscall.SOMAXCONN
17 l, ok := fd.readLine()
19 return syscall.SOMAXCONN
22 n, _, ok := dtoi(f[0], 0)
24 return syscall.SOMAXCONN
29 func listenerSockaddr(s, f int, la syscall.Sockaddr, toAddr func(syscall.Sockaddr) Addr) (syscall.Sockaddr, error) {
34 switch v := a.(type) {
35 case *TCPAddr, *UnixAddr:
36 err := setDefaultListenerSockopts(s)
41 if v.IP.IsMulticast() {
42 err := setDefaultMulticastSockopts(s)
49 case syscall.AF_INET6:
50 v.IP = IPv6unspecified