| Index: fusl/src/misc/getrlimit.c
|
| diff --git a/fusl/src/misc/getrlimit.c b/fusl/src/misc/getrlimit.c
|
| index b073677f1a77a7a6062813cba43da1c44528798e..febf29242fb455fad67905c3f985ee1cd57af80e 100644
|
| --- a/fusl/src/misc/getrlimit.c
|
| +++ b/fusl/src/misc/getrlimit.c
|
| @@ -3,25 +3,28 @@
|
| #include "syscall.h"
|
| #include "libc.h"
|
|
|
| -#define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0)
|
| +#define FIX(x) \
|
| + do { \
|
| + if ((x) >= SYSCALL_RLIM_INFINITY) \
|
| + (x) = RLIM_INFINITY; \
|
| + } while (0)
|
|
|
| -int getrlimit(int resource, struct rlimit *rlim)
|
| -{
|
| - unsigned long k_rlim[2];
|
| - int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim);
|
| - if (!ret) {
|
| - FIX(rlim->rlim_cur);
|
| - FIX(rlim->rlim_max);
|
| - }
|
| - if (!ret || errno != ENOSYS)
|
| - return ret;
|
| - if (syscall(SYS_getrlimit, resource, k_rlim) < 0)
|
| - return -1;
|
| - rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0];
|
| - rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1];
|
| - FIX(rlim->rlim_cur);
|
| - FIX(rlim->rlim_max);
|
| - return 0;
|
| +int getrlimit(int resource, struct rlimit* rlim) {
|
| + unsigned long k_rlim[2];
|
| + int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim);
|
| + if (!ret) {
|
| + FIX(rlim->rlim_cur);
|
| + FIX(rlim->rlim_max);
|
| + }
|
| + if (!ret || errno != ENOSYS)
|
| + return ret;
|
| + if (syscall(SYS_getrlimit, resource, k_rlim) < 0)
|
| + return -1;
|
| + rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0];
|
| + rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1];
|
| + FIX(rlim->rlim_cur);
|
| + FIX(rlim->rlim_max);
|
| + return 0;
|
| }
|
|
|
| LFS64(getrlimit);
|
|
|