Changeset View
Changeset View
Standalone View
Standalone View
contrib/tcp_wrappers/setenv.c
Show All 10 Lines | /* | ||||
*/ | */ | ||||
#ifndef lint | #ifndef lint | ||||
static char sccsid[] = "@(#) setenv.c 1.1 93/03/07 22:47:58"; | static char sccsid[] = "@(#) setenv.c 1.1 93/03/07 22:47:58"; | ||||
#endif | #endif | ||||
/* setenv - update or insert environment (name,value) pair */ | /* setenv - update or insert environment (name,value) pair */ | ||||
int setenv(name, value, clobber) | int setenv(char *name, char *value, int clobber) | ||||
char *name; | |||||
char *value; | |||||
int clobber; | |||||
{ | { | ||||
char *malloc(); | char *malloc(); | ||||
char *getenv(); | char *getenv(); | ||||
char *cp; | char *cp; | ||||
if (clobber == 0 && getenv(name) != 0) | if (clobber == 0 && getenv(name) != 0) | ||||
return (0); | return (0); | ||||
if ((cp = malloc(strlen(name) + strlen(value) + 2)) == 0) | if ((cp = malloc(strlen(name) + strlen(value) + 2)) == 0) | ||||
return (1); | return (1); | ||||
sprintf(cp, "%s=%s", name, value); | sprintf(cp, "%s=%s", name, value); | ||||
return (putenv(cp)); | return (putenv(cp)); | ||||
} | } |