1 #include <sys/resource.h>
6 #define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0)
8 int getrlimit(int resource, struct rlimit *rlim)
10 unsigned long k_rlim[2];
11 int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim);
16 if (!ret || errno != ENOSYS)
18 if (syscall(SYS_getrlimit, resource, k_rlim) < 0)
20 rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0];
21 rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1];