guerrilla_unix.go 329 B

123456789101112131415
  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. return rLimit.Max, nil
  12. }