FILE / ScuroNeko/mtg

rlimit/rlimit.go

Исходный файл и его история в репозитории.
FILE f14f104beacbda4c9379fb37e7a9dc2c51ecc6ff
Files
mtg/rlimit/rlimit.go
T

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
}