Don't include sys/file.h ifdef NO_SYS_FILE_H.
authorDoug Evans <dje@gnu.org>
Wed, 17 Apr 1996 18:27:45 +0000 (18:27 +0000)
committerDoug Evans <dje@gnu.org>
Wed, 17 Apr 1996 18:27:45 +0000 (18:27 +0000)
(choose_temp_base): Make tmp,usrtmp static locals.

From-SVN: r11835

gcc/choose-temp.c

index 4234b84fc04c39a6ad5121e571edadd520ce6a02..009147fbc414c94bdd5cbdeb53a33dcf8c27e5a5 100644 (file)
@@ -19,7 +19,7 @@ Boston, MA 02111-1307, USA.  */
 
 /* This file exports one function: choose_temp_base.  */
 
-#ifndef _WIN32
+#if ! defined (_WIN32) && ! defined (NO_SYS_FILE_H)
 #include <sys/file.h>   /* May get R_OK, etc. on some systems.  */
 #endif
 
@@ -90,7 +90,8 @@ choose_temp_base ()
   char *base = 0;
   char *temp_filename;
   int len;
-  char usrtmp[sizeof ("/usr/tmp")],tmp[sizeof ("/tmp")];
+  static char tmp[] = { DIR_SEPARATOR, 't', 'm', 'p', 0 };
+  static char usrtmp[] = { DIR_SEPARATOR, 'u', 's', 'r', DIR_SEPARATOR, 't', 'm', 'p', 0 };
 
 #ifndef MPW
   base = try (getenv ("TMPDIR"), base);
@@ -102,9 +103,7 @@ choose_temp_base ()
 #endif
 
   /* Try /usr/tmp, then /tmp.  */
-  sprintf (usrtmp, "%cusr%ctmp", DIR_SEPARATOR, DIR_SEPARATOR);
   base = try (usrtmp, base);
-  sprintf (tmp, "%ctmp", DIR_SEPARATOR);
   base = try (tmp, base);
  
   /* If all else fails, use the current directory!  */