#include #include #include #include "ant.h" char *GetTempFilename (char *tmpName, int len) { #ifndef _WIN32 int tmpfd; #endif GetTempDirectory_r (tmpName, len); strncat (tmpName, "/sddasXXXXXX", len); #ifdef _WIN32 if (mktemp (tmpName) != NULL) { #else if ((tmpfd = mkstemp (tmpName)) != -1) { close (tmpfd); unlink (tmpName); // stupid function creates a zero byte file! #endif return (tmpName); } else return NULL; }