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)
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;