提交 6cf7d17f 编写于 作者: R Rich Felker

in sysconf, use getrlimit function rather than raw syscall for rlimits

the syscall is deprecated (replaced by prlimit64) and does not work
correctly on x32. this change mildly increases size, but is likely
needed anyway for newer archs that might omit deprecated syscalls.
上级 233767b4
......@@ -228,9 +228,9 @@ long sysconf(int name)
} else if (values[name] >= -1) {
return values[name];
} else if (values[name] < -256) {
long lim[2];
__syscall(SYS_getrlimit, values[name]&16383, lim);
return lim[0] < 0 ? LONG_MAX : lim[0];
struct rlimit lim;
getrlimit(values[name]&16383, &lim);
return lim.rlim_cur > LONG_MAX ? LONG_MAX : lim.rlim_cur;
}
switch ((unsigned char)values[name]) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册