getauxval.c raw

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