Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 1 | #include <sys/auxv.h> |
2 | #include <errno.h> | ||||
3 | #include "libc.h" | ||||
4 | |||||
George Kulakowski | 17e3b04 | 2016-02-18 15:59:50 -0800 | [diff] [blame^] | 5 | unsigned long getauxval(unsigned long item) { |
6 | size_t* auxv = libc.auxv; | ||||
7 | if (item == AT_SECURE) | ||||
8 | return libc.secure; | ||||
9 | for (; *auxv; auxv += 2) | ||||
10 | if (*auxv == item) | ||||
11 | return auxv[1]; | ||||
12 | errno = ENOENT; | ||||
13 | return 0; | ||||
Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 14 | } |