| 12345678910111213141516171819202122232425 |
- //+build !windows
-
- package rlimit
-
- import (
- "github.com/juju/errors"
- "golang.org/x/sys/unix"
- )
-
- func Set() (err error) {
- rLimit := unix.RLimit{}
- err = unix.Getrlimit(unix.RLIMIT_NOFILE, &rLimit)
- if err != nil {
- err = errors.Annotate(err, "Cannot get rlimit")
- return
- }
- rLimit.Cur = rLimit.Max
-
- err = unix.Setrlimit(unix.RLIMIT_NOFILE, &rLimit)
- if err != nil {
- err = errors.Annotate(err, "Cannot set rlimit")
- }
-
- return
- }
|