*** empty log message ***
[gnulib.git] / m4 / mkstemp.m4
index 21bcc38..a5efede 100644 (file)
@@ -1,9 +1,9 @@
 #serial 1
 
-# On some systems (e.g., HPUX-10.20), mkstemp has the silly limit that it
-# can create no more than 26 files from a given template.  Other systems
-# lack mkstemp altogether.  On either type of system, arrange to use the
-# replacement function.
+# On some systems (e.g., HPUX-10.20, SunOS4.1.4, solaris2.5.1), mkstemp has the
+# silly limit that it can create no more than 26 files from a given template.
+# Other systems lack mkstemp altogether.  On either type of system, arrange
+# to use the replacement function.
 AC_DEFUN([UTILS_FUNC_MKSTEMP],
 [dnl
   AC_REPLACE_FUNCS(mkstemp)
@@ -13,11 +13,6 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP],
     AC_CACHE_CHECK([for mkstemp limitations],
       utils_cv_func_mkstemp_limitations,
       [
-       utils_tmpdir_mkstemp=mkst-$$$$
-       # Arrange for deletion-upon-exception of this temporary directory.
-       ac_clean_files="$ac_clean_files $utils_tmpdir_mkstemp"
-       mkdir $utils_tmpdir_mkstemp
-
        AC_TRY_RUN([
 #         include <stdlib.h>
          int main ()
@@ -25,9 +20,11 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP],
            int i;
            for (i = 0; i < 30; i++)
              {
-               char template[] = "$utils_tmpdir_mkstemp/aXXXXXX";
-               if (mkstemp (template) == -1)
+               char template[] = "conftestXXXXXX";
+               int fd = mkstemp (template);
+               if (fd == -1)
                  exit (1);
+               close (fd);
              }
            exit (0);
          }
@@ -36,8 +33,6 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP],
        utils_cv_func_mkstemp_limitations=yes,
        utils_cv_func_mkstemp_limitations=yes
        )
-
-       rm -rf $utils_tmpdir_mkstemp
       ]
     )
   fi