X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fputenv.c;h=bade935f4e2eef1dd4350dc8021e24f03af47f8a;hp=dd665141c802374597020debd7e4c655974d283f;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=f480c03187724e54e5391ee61b810827da319a6c diff --git a/sbr/putenv.c b/sbr/putenv.c index dd66514..bade935 100644 --- a/sbr/putenv.c +++ b/sbr/putenv.c @@ -1,4 +1,3 @@ - /* * putenv.c -- (un)set an envariable * @@ -23,55 +22,55 @@ static int nvmatch (char *, char *); int m_putenv (char *name, char *value) { - register int i; - register char **ep, **nep, *cp; + register int i; + register char **ep, **nep, *cp; - cp = mh_xmalloc ((size_t) (strlen (name) + strlen (value) + 2)); + cp = mh_xmalloc ((size_t) (strlen (name) + strlen (value) + 2)); - sprintf (cp, "%s=%s", name, value); + sprintf (cp, "%s=%s", name, value); - for (ep = environ, i = 0; *ep; ep++, i++) - if (nvmatch (name, *ep)) { - *ep = cp; - return 0; - } + for (ep = environ, i = 0; *ep; ep++, i++) + if (nvmatch (name, *ep)) { + *ep = cp; + return 0; + } - nep = (char **) mh_xmalloc ((size_t) ((i + 2) * sizeof(*nep))); + nep = (char **) mh_xmalloc ((size_t) ((i + 2) * sizeof(*nep))); - for (ep = environ, i = 0; *ep; nep[i++] = *ep++) - continue; - nep[i++] = cp; - nep[i] = NULL; - environ = nep; - return 0; + for (ep = environ, i = 0; *ep; nep[i++] = *ep++) + continue; + nep[i++] = cp; + nep[i] = NULL; + environ = nep; + return 0; } int unputenv (char *name) { - char **ep, **nep; - - for (ep = environ; *ep; ep++) - if (nvmatch (name, *ep)) - break; - if (*ep == NULL) - return 1; - - for (nep = ep + 1; *nep; nep++) - continue; - *ep = *--nep; - *nep = NULL; - return 0; + char **ep, **nep; + + for (ep = environ; *ep; ep++) + if (nvmatch (name, *ep)) + break; + if (*ep == NULL) + return 1; + + for (nep = ep + 1; *nep; nep++) + continue; + *ep = *--nep; + *nep = NULL; + return 0; } static int nvmatch (char *s1, char *s2) { - while (*s1 == *s2++) - if (*s1++ == '=') - return 1; + while (*s1 == *s2++) + if (*s1++ == '=') + return 1; - return (*s1 == '\0' && *--s2 == '='); + return (*s1 == '\0' && *--s2 == '='); }