Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(223)

Side by Side Diff: fusl/src/misc/getrlimit.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include <sys/resource.h> 1 #include <sys/resource.h>
2 #include <errno.h> 2 #include <errno.h>
3 #include "syscall.h" 3 #include "syscall.h"
4 #include "libc.h" 4 #include "libc.h"
5 5
6 #define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0) 6 #define FIX(x) \
7 do { \
8 if ((x) >= SYSCALL_RLIM_INFINITY) \
9 (x) = RLIM_INFINITY; \
10 } while (0)
7 11
8 int getrlimit(int resource, struct rlimit *rlim) 12 int getrlimit(int resource, struct rlimit* rlim) {
9 { 13 unsigned long k_rlim[2];
10 » unsigned long k_rlim[2]; 14 int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim);
11 » int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim); 15 if (!ret) {
12 » if (!ret) { 16 FIX(rlim->rlim_cur);
13 » » FIX(rlim->rlim_cur); 17 FIX(rlim->rlim_max);
14 » » FIX(rlim->rlim_max); 18 }
15 » } 19 if (!ret || errno != ENOSYS)
16 » if (!ret || errno != ENOSYS) 20 return ret;
17 » » return ret; 21 if (syscall(SYS_getrlimit, resource, k_rlim) < 0)
18 » if (syscall(SYS_getrlimit, resource, k_rlim) < 0) 22 return -1;
19 » » return -1; 23 rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0];
20 » rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0]; 24 rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1];
21 » rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1]; 25 FIX(rlim->rlim_cur);
22 » FIX(rlim->rlim_cur); 26 FIX(rlim->rlim_max);
23 » FIX(rlim->rlim_max); 27 return 0;
24 » return 0;
25 } 28 }
26 29
27 LFS64(getrlimit); 30 LFS64(getrlimit);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698