// Copyright 2015 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. | |
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris | |
package netutil | |
import "syscall" | |
func maxOpenFiles() int { | |
var rlim syscall.Rlimit | |
if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim); err != nil { | |
return defaultMaxOpenFiles | |
} | |
return int(rlim.Cur) | |
} |