| OLD | NEW |
| 1 #define _GNU_SOURCE | 1 #define _GNU_SOURCE |
| 2 #include <sys/resource.h> | 2 #include <sys/resource.h> |
| 3 #include "syscall.h" | 3 #include "syscall.h" |
| 4 #include "libc.h" | 4 #include "libc.h" |
| 5 | 5 |
| 6 #define FIX(x) \ | 6 #define FIX(x) \ |
| 7 do { \ | 7 do { \ |
| 8 if ((x) >= SYSCALL_RLIM_INFINITY) \ | 8 if ((x) >= SYSCALL_RLIM_INFINITY) \ |
| 9 (x) = RLIM_INFINITY; \ | 9 (x) = RLIM_INFINITY; \ |
| 10 } while (0) | 10 } while (0) |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 FIX(tmp.rlim_max); | 21 FIX(tmp.rlim_max); |
| 22 new_limit = &tmp; | 22 new_limit = &tmp; |
| 23 } | 23 } |
| 24 r = syscall(SYS_prlimit64, pid, resource, new_limit, old_limit); | 24 r = syscall(SYS_prlimit64, pid, resource, new_limit, old_limit); |
| 25 if (!r && old_limit && SYSCALL_RLIM_INFINITY != RLIM_INFINITY) { | 25 if (!r && old_limit && SYSCALL_RLIM_INFINITY != RLIM_INFINITY) { |
| 26 FIX(old_limit->rlim_cur); | 26 FIX(old_limit->rlim_cur); |
| 27 FIX(old_limit->rlim_max); | 27 FIX(old_limit->rlim_max); |
| 28 } | 28 } |
| 29 return r; | 29 return r; |
| 30 } | 30 } |
| 31 | |
| 32 #undef prlimit64 | |
| 33 LFS64(prlimit); | |
| OLD | NEW |