Windows: TMP and TEMP environment variables specify a temporary directory.

Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
This commit is contained in:
Johannes Sixt 2008-06-22 11:35:21 +02:00
Родитель cc3b7a9732
Коммит 6fd6aec44f
2 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -366,6 +366,19 @@ char *mingw_getcwd(char *pointer, int len)
return ret; return ret;
} }
#undef getenv
char *mingw_getenv(const char *name)
{
char *result = getenv(name);
if (!result && !strcmp(name, "TMPDIR")) {
/* on Windows it is TMP and TEMP */
result = getenv("TMP");
if (!result)
result = getenv("TEMP");
}
return result;
}
/* /*
* See http://msdn2.microsoft.com/en-us/library/17w5ykft(vs.71).aspx * See http://msdn2.microsoft.com/en-us/library/17w5ykft(vs.71).aspx
* (Parsing C++ Command-Line Arguments) * (Parsing C++ Command-Line Arguments)

Просмотреть файл

@ -145,6 +145,9 @@ int mingw_open (const char *filename, int oflags, ...);
char *mingw_getcwd(char *pointer, int len); char *mingw_getcwd(char *pointer, int len);
#define getcwd mingw_getcwd #define getcwd mingw_getcwd
char *mingw_getenv(const char *name);
#define getenv mingw_getenv
struct hostent *mingw_gethostbyname(const char *host); struct hostent *mingw_gethostbyname(const char *host);
#define gethostbyname mingw_gethostbyname #define gethostbyname mingw_gethostbyname