blob: 14c596c0684f8646fd198329f6516825a5a111c2 (
plain) (
blame)
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
26
27
28
29
30
31
32
33
34
35
36
|
#include <sys/auxv.h> /* getauxval */
#include <sys/syscall.h>
#include <unistd.h> /* size_t */
unsigned long __getauxval(unsigned long type)
{
return getauxval(type);
}
#ifdef SYS__sysctl
struct __sysctl_args {
int *name;
int nlen;
void *oldval;
size_t *oldlenp;
void *newval;
size_t newlen;
};
int sysctl(int *name, int nlen, void *oldval, size_t *oldlenp, void *newval,
size_t newlen)
{
struct __sysctl_args args = { .name = name,
.nlen = nlen,
.oldval = oldval,
.oldlenp = oldlenp,
.newval = newval,
.newlen = newlen };
return syscall(SYS__sysctl, &args);
}
#endif /* SYS__sysctl */
|