FILE / ScuroNeko/mtg

rlimit/rlimit.go

Исходный файл и его история в репозитории.
FILE c2b8e889619a416b5c452d85b6036d03046f123f
Files
mtg/rlimit/rlimit.go
T
2019-08-18 20:15:40 +03:00

26 lines
436 B
Go

//+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
}