1// Copyright 2015 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.
4
5// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
6
7package netutil
8
9import "syscall"
10
11func maxOpenFiles() int {
12	var rlim syscall.Rlimit
13	if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim); err != nil {
14		return defaultMaxOpenFiles
15	}
16	return int(rlim.Cur)
17}
18