remove some stray trailing space characters
[musl] / src / misc / setrlimit.c
1 #include <sys/resource.h>
2 #include <errno.h>
3 #include "syscall.h"
4 #include "libc.h"
5
6 int __setrlimit(int resource, const struct rlimit *rlim)
7 {
8         long k_rlim[2] = { rlim->rlim_cur, rlim->rlim_max };
9         return __syscall(SYS_setrlimit, resource, k_rlim);
10 }
11
12 struct ctx {
13         const struct rlimit *rlim;
14         int res;
15         int err;
16 };
17
18 static void do_setrlimit(void *p)
19 {
20         struct ctx *c = p;
21         if (c->err) return;
22         c->err = -__setrlimit(c->res, c->rlim);
23 }
24
25 int setrlimit(int resource, const struct rlimit *rlim)
26 {
27         struct ctx c = { .res = resource, .rlim = rlim };
28         __synccall(do_setrlimit, &c);
29         if (c.err) {
30                 errno = c.err;
31                 return -1;
32         }
33         return 0;
34 }
35
36 LFS64(setrlimit);