1 2 3 4 5 6 7 8 9 10 11 12 13
#include <sys/auxv.h> #include <errno.h> #include "libc.h" unsigned long getauxval(unsigned long item) { size_t *auxv = libc.auxv; if (item == AT_SECURE) return libc.secure; for (; *auxv; auxv+=2) if (*auxv==item) return auxv[1]; errno = ENOENT; return 0; }