/* putenv.c - (un) set an envariable */
static char ident
[] = "@(#)$Id: putenv.c,v 1.6 1992/12/15 00:20:22 jromine Exp $";
int m_putenv (name
, value
)
if ((cp
= malloc ((unsigned) (strlen (name
) + strlen (value
) + 2)))
(void) sprintf (cp
, "%s=%s", name
, value
);
for (ep
= environ
, i
= 0; *ep
; ep
++, i
++)
if (nvmatch (name
, *ep
)) {
if ((nep
= (char **) malloc ((unsigned) ((i
+ 2) * sizeof *nep
))) == NULL
)
for (ep
= environ
, i
= 0; *ep
; nep
[i
++] = *ep
++)
for (ep
= environ
; *ep
; ep
++)
for (nep
= ep
+ 1; *nep
; nep
++)
return (*s1
== '\0' && *--s2
== '=');