const char *tmpdir = NULL;
int fd;
+ static int warning_emitted;
if ((tmpdir = getenv ("TMP")) == NULL)
if ((tmpdir = getenv ("TEMP")) == NULL)
tmpdir = getenv ("TMPDIR");
-#ifndef _WIN32
+#if defined(_WIN32)
+ if (tmpdir == NULL)
+ {
+ tmpdir = "c:\\";
+ if (!warning_emitted)
+ {
+ fprintf (stderr, "TMP not defined in environment, using %s for temporary files\n", tmpdir);
+ warning_emitted = 1;
+ }
+ }
+#else
{
/* try with /usr/tmp and /tmp on Un*x systems */
struct stat statbuf;
tmpdir = "/usr/tmp";
else if (stat("/tmp", &statbuf) != -1)
tmpdir = "/tmp";
+ if (!warning_emitted) {
+ fprintf (stderr, "TMP not defined in environment, using %s for temporary files\n", tmpdir);
+ warning_emitted = 1;
+ }
}
}
#endif