1 #include <sys/resource.h>
6 int getrlimit(int resource, struct rlimit *rlim)
8 unsigned long k_rlim[2];
9 int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim);
10 if (!ret || errno != ENOSYS)
12 if (syscall(SYS_getrlimit, resource, k_rlim) < 0)
14 rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0];
15 rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1];