1234567891011121314151617181920212223242526 |
- // +build aix dragonfly freebsd linux netbsd openbsd solaris
- package sys
- import (
- "syscall"
- )
- // SetLimit set NOFILE
- func SetLimit(max uint64) error {
- var rlimit syscall.Rlimit
- err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlimit)
- if err != nil {
- return err
- }
- rlimit.Cur = max
- rlimit.Max = max
- err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rlimit)
- if err != nil {
- return err
- }
- return nil
- }
|