guerrilla_unix.go 401 B

12345678910111213141516
  1. // +build darwin dragonfly freebsd linux netbsd openbsd
  2. package guerrilla
  3. import "syscall"
  4. // getFileLimit checks how many files we can open
  5. func getFileLimit() (uint64, error) {
  6. var rLimit syscall.Rlimit
  7. err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
  8. if err != nil {
  9. return 0, err
  10. }
  11. //unnecessary type conversions to uint64 is needed for FreeBSD
  12. return uint64(rLimit.Max), nil
  13. }