X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fmkstemp.m4;h=82e1ce5853b643219769b5009cc40773f9332d91;hb=be1c8adeedf52b5ceee7091a43c1937ea2caaa7d;hp=66bf0b4ce42a082c6cf4a07710fdbf46dae2ac96;hpb=e57b0bd6cce7d468a30356c0a2cdab8a0af58eca;p=gnulib.git diff --git a/m4/mkstemp.m4 b/m4/mkstemp.m4 index 66bf0b4ce..82e1ce585 100644 --- a/m4/mkstemp.m4 +++ b/m4/mkstemp.m4 @@ -1,24 +1,26 @@ -#serial 2 +#serial 6 # On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a # 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], +# Other systems lack mkstemp altogether. +# On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create +# only 32 files per process. +# On systems like the above, arrange to use the replacement function. +AC_DEFUN([gl_FUNC_MKSTEMP], [dnl AC_REPLACE_FUNCS(mkstemp) if test $ac_cv_func_mkstemp = no; then - utils_cv_func_mkstemp_limitations=yes + gl_cv_func_mkstemp_limitations=yes else AC_CACHE_CHECK([for mkstemp limitations], - utils_cv_func_mkstemp_limitations, + gl_cv_func_mkstemp_limitations, [ AC_TRY_RUN([ # include int main () { int i; - for (i = 0; i < 30; i++) + for (i = 0; i < 70; i++) { char template[] = "conftestXXXXXX"; int fd = mkstemp (template); @@ -29,21 +31,21 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP], exit (0); } ], - utils_cv_func_mkstemp_limitations=no, - utils_cv_func_mkstemp_limitations=yes, - utils_cv_func_mkstemp_limitations=yes + gl_cv_func_mkstemp_limitations=no, + gl_cv_func_mkstemp_limitations=yes, + gl_cv_func_mkstemp_limitations=yes ) ] ) fi - if test $utils_cv_func_mkstemp_limitations = yes; then + if test $gl_cv_func_mkstemp_limitations = yes; then AC_LIBOBJ(mkstemp) AC_LIBOBJ(tempname) AC_DEFINE(mkstemp, rpl_mkstemp, [Define to rpl_mkstemp if the replacement function should be used.]) gl_PREREQ_MKSTEMP - jm_PREREQ_TEMPNAME + gl_PREREQ_TEMPNAME fi ]) @@ -53,13 +55,12 @@ AC_DEFUN([gl_PREREQ_MKSTEMP], ]) # Prerequisites of lib/tempname.c. -AC_DEFUN([jm_PREREQ_TEMPNAME], +AC_DEFUN([gl_PREREQ_TEMPNAME], [ - AC_REQUIRE([AC_HEADER_STDC]) AC_REQUIRE([AC_HEADER_STAT]) AC_CHECK_HEADERS_ONCE(fcntl.h sys/time.h unistd.h) AC_CHECK_HEADERS(stdint.h) AC_CHECK_FUNCS(__secure_getenv gettimeofday) AC_CHECK_DECLS_ONCE(getenv) - AC_REQUIRE([jm_AC_TYPE_UINTMAX_T]) + AC_REQUIRE([gl_AC_TYPE_UINTMAX_T]) ])