git
1#include "../git-compat-util.h"2
3int gitunsetenv(const char *name)4{
5#if !defined(__MINGW32__)6extern char **environ;7#endif8int src, dst;9size_t nmln;10
11nmln = strlen(name);12
13for (src = dst = 0; environ[src]; ++src) {14size_t enln;15enln = strlen(environ[src]);16if (enln > nmln) {17/* might match, and can test for '=' safely */18if (0 == strncmp (environ[src], name, nmln)19&& '=' == environ[src][nmln])20/* matches, so skip */21continue;22}23environ[dst] = environ[src];24++dst;25}26environ[dst] = NULL;27
28return 0;29}
30