Implemented SDL_setenv(), moved SDL_putenv() to compat.

Fixes Bugzilla #779.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404330
This commit is contained in:
Ryan C. Gordon 2009-12-16 10:59:51 +00:00
parent 034bfdf70d
commit 791f5dbce4
13 changed files with 90 additions and 53 deletions

View file

@ -1754,4 +1754,26 @@ SDL_EnableUNICODE(int enable)
return previous;
}
int
SDL_putenv(const char *_var)
{
char *ptr = NULL;
char *var = SDL_strdup(_var);
if (var == NULL) {
return -1; /* we don't set errno. */
}
ptr = strchr(var, '=');
if (ptr == NULL) {
SDL_free(var);
return -1;
}
*ptr = '\0'; /* split the string into name and value. */
SDL_setenv(var, ptr + 1, 1);
SDL_free(var);
return 0;
}
/* vi: set ts=4 sw=4 expandtab: */