ref: c7b8a9f86b3e6aecc69448a6aa724938a57c9de2
dir: /lib/c/arch/posix/getenv.c/
#include <stdlib.h>
#include <string.h>
#undef getenv
extern char **_environ;
char *
getenv(const char *name)
{
char **p;
size_t len = strlen(name);
for (p = _environ; *p; ++p) {
if (!memcmp(name, *p, len) && (*p)[len] == '=')
break;
}
if (!*p)
return NULL;
return &(*p)[len];
}