-#if defined (VMS) & !defined (__VMS_POSIX)
- const char *tmp_base = "sys$scratch:b_";
-#else
- const char *tmp_base = "/tmp/b.";
-#endif
- int tmp_len;
-
-#ifdef MSDOS
- tmp_base = getenv ("TMP");
- if (tmp_base == 0)
- tmp_base = "";
- strlwr (infile);
-#endif /* MSDOS */
-
-#if (defined(_WIN32) && !defined(__CYGWIN32__))
- tmp_base = getenv ("TEMP"); /* Windows95 defines this ... */
- if (tmp_base == 0)
- tmp_base = getenv ("Temp"); /* ... while NT prefers this */
- if (tmp_base == 0)
- tmp_base = "";
- strlwr (infile);
-#endif /* _WIN32 && !__CYGWIN32__ */
-
-#if (defined(unix) || defined(__unix) || defined(__unix__) || defined(__EMX__))
- {
- char *tmp_ptr = getenv ("TMPDIR");
-
- if (tmp_ptr != 0)
- tmp_base = stringappend (tmp_ptr, strlen (tmp_ptr), "/b.");
- }
-#endif /* unix || __unix || __unix__ */
-
- tmp_len = strlen (tmp_base);
-