return PR_FALSE;
return -1;
_MD_PutEnv(const char *string){	EnvVariable 	*currentVariable = gEnvironmentVariables;	char			*variableCopy,				    *value,					*current;						variableCopy = strdup(string);	PR_ASSERT(variableCopy != NULL);	current = variableCopy;	while (*current != '=')		current++;	*current = 0;	current++;	value = current;	while (currentVariable) {		if (!strcmp(currentVariable->variable, variableCopy))			break;				currentVariable = currentVariable->next;	}	if (currentVariable == NULL) {		currentVariable = PR_NEW(EnvVariable);				if (currentVariable == NULL) {			PR_DELETE(variableCopy);			return PR_FALSE;		}				currentVariable->variable = strdup(variableCopy);		currentVariable->value = strdup(value);		currentVariable->next = gEnvironmentVariables;		gEnvironmentVariables = currentVariable;	}		else {		PR_DELETE(currentVariable->value);		currentVariable->value = strdup(current);		/* This is a temporary hack.  Working on a real fix, remove this when done. */		/* OK, there are two ways to access the  */		/* library path, getenv() and PR_GetLibraryPath().  Take a look at PR_GetLibraryPath(). */		/* You'll see that we keep the path in a global which is intialized at startup from */		/* a call to getenv().  From then on, they have nothing in common. */		/* We need to keep them in synch.  */		if (strcmp(currentVariable->variable, "LD_LIBRARY_PATH") == 0)			PR_SetLibraryPath(currentVariable->value);	}		PR_DELETE(variableCopy);	return PR_TRUE;}