2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / jay / main.c
index 0ffddcf2237a0b1eb5cc53fd2e0f4b7b0b3e029c..a32904594ca4c49f7e4aaaccad1aa13c740907c9 100644 (file)
@@ -91,7 +91,11 @@ char  *rassoc;
 short **derives;
 char *nullable;
 
-extern char *mkstemp();
+#if defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)
+extern char* mktemp();
+#define mkstemp mktemp
+#endif
+
 extern char *getenv();
 
 done(k)
@@ -253,8 +257,14 @@ create_file_names()
     int i, len;
     char *tmpdir;
 
+#if defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)
+    tmpdir = ".";
+#else
     tmpdir = getenv("TMPDIR");
+    if (tmpdir == 0) tmpdir = getenv ("TMP");
+    if (tmpdir == 0) tmpdir = getenv ("TEMP");
     if (tmpdir == 0) tmpdir = "/tmp";
+#endif
 
     len = strlen(tmpdir);
     i = len + 13;