//go:build linux || darwin

package rcmgr

import (
	"golang.org/x/sys/unix"
)

func getNumFDs() int {
	var l unix.Rlimit
	if err := unix.Getrlimit(unix.RLIMIT_NOFILE, &l); err != nil {
		log.Errorw("failed to get fd limit", "error", err)
		return 0
	}
	return int(l.Cur)
}