1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <stdlib.h> #include <string.h> #include "libc.h" char *getenv(const char *name) { int i; size_t l = strlen(name); if (!__environ || !*name || strchr(name, '=')) return NULL; for (i=0; __environ[i] && (strncmp(name, __environ[i], l) || __environ[i][l] != '='); i++); if (__environ[i]) return __environ[i] + l+1; return NULL; }