blob: 5280332c4ea74744836b478b6b15c1d5af0e0425 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdarg.h>
#include <errno.h>
#include <bits/ensure.h>
#include <sys/prctl.h>
#include <mlibc/debug.hpp>
#include "mlibc/linux-sysdeps.hpp"
int prctl(int op, ...) {
MLIBC_CHECK_OR_ENOSYS(mlibc::sys_prctl, -1);
int val;
va_list ap;
va_start(ap, op);
if(int e = mlibc::sys_prctl(op, ap, &val); e) {
errno = e;
return -1;
}
va_end(ap);
return val;
}
|