X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fmkstemp.m4;h=3d379fd2bf157eb26acb69ac72bcfa872f2df300;hb=ab925242c495050cda536f918ff4d5118798505a;hp=7059687e8b6b9175f6c2de6037dd9dfa7ce64dd4;hpb=f1ba008b1c1d5027d79ad6cca407a4c07bfbbe68;p=gnulib.git diff --git a/m4/mkstemp.m4 b/m4/mkstemp.m4 index 7059687e8..3d379fd2b 100644 --- a/m4/mkstemp.m4 +++ b/m4/mkstemp.m4 @@ -1,9 +1,11 @@ -#serial 1 +#serial 4 -# 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 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 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([UTILS_FUNC_MKSTEMP], [dnl AC_REPLACE_FUNCS(mkstemp) @@ -18,7 +20,7 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP], int main () { int i; - for (i = 0; i < 30; i++) + for (i = 0; i < 70; i++) { char template[] = "conftestXXXXXX"; int fd = mkstemp (template); @@ -42,5 +44,23 @@ AC_DEFUN([UTILS_FUNC_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 fi ]) + +# Prerequisites of lib/mkstemp.c. +AC_DEFUN([gl_PREREQ_MKSTEMP], +[ +]) + +# Prerequisites of lib/tempname.c. +AC_DEFUN([jm_PREREQ_TEMPNAME], +[ + 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]) +])