From ad28b52f542ff06c24f05d04b33707cefced9ea5 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 30 May 2002 23:49:43 +0000 Subject: Rework setenv, getenv and friends per the latest glibc code, but cleaned up for readability. Merge in putenv. Add clearenv as a side effect. -Erik --- libc/stdlib/getenv.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'libc/stdlib/getenv.c') diff --git a/libc/stdlib/getenv.c b/libc/stdlib/getenv.c index ca50402b9..588f696ee 100644 --- a/libc/stdlib/getenv.c +++ b/libc/stdlib/getenv.c @@ -7,20 +7,19 @@ #include #include -char *getenv(var) -const char *var; +char *getenv(const char *var) { - char **p; - int len; + char **p; + int len; - len = strlen(var); + len = strlen(var); - if (!__environ) - return 0; + if (!__environ) + return NULL; - for (p = __environ; *p; p++) { - if (memcmp(var, *p, len) == 0 && (*p)[len] == '=') - return *p + len + 1; - } - return 0; + for (p = __environ; *p; p++) { + if (memcmp(var, *p, len) == 0 && (*p)[len] == '=') + return *p + len + 1; + } + return NULL; } -- cgit v1.2.3