1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <stdlib.h> #include <string.h> // Defined in stdlib/setenv.c struct env { char *name; char *value; struct env *next; }; struct env *internal_getenv(const char *name); char *getenv(const char *name) { struct env *p = internal_getenv(name); if (!p) { return NULL; } return p->value; }