#include #include #include char* _tempnam(const char* dir,const char* prefix) { char* TempFileName = malloc(MAX_PATH); char* d; if (dir == NULL) d = getenv("TMP"); else d = (char*)dir; #ifdef _MSVCRT_LIB_ // TODO: check on difference? if (GetTempFileNameA(d, prefix, 1, TempFileName) == 0) { #else// TODO: FIXME: review which is correct if (GetTempFileNameA(d, prefix, 0, TempFileName) == 0) { #endif /*_MSVCRT_LIB_*/ free(TempFileName); return NULL; } return TempFileName; }