AC_DEFUN([gl_FUNC_MKSTEMP],
[ AC_REPLACE_FUNCS(mkstemp)
if test $ac_cv_func_mkstemp = no; then
gl_cv_func_mkstemp_limitations=yes
else
AC_CACHE_CHECK([for mkstemp limitations],
gl_cv_func_mkstemp_limitations,
[
mkdir conftest.mkstemp
AC_TRY_RUN([
int main ()
{
int i;
for (i = 0; i < 70; i++)
{
char template[] = "conftest.mkstemp/coXXXXXX";
int fd = mkstemp (template);
if (fd == -1)
exit (1);
close (fd);
}
exit (0);
}
],
gl_cv_func_mkstemp_limitations=no,
gl_cv_func_mkstemp_limitations=yes,
gl_cv_func_mkstemp_limitations=yes
)
rm -rf conftest.mkstemp
]
)
fi
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
gl_PREREQ_TEMPNAME
fi
])
AC_DEFUN([gl_PREREQ_MKSTEMP],
[
])
AC_DEFUN([gl_PREREQ_TEMPNAME],
[
AC_CHECK_HEADERS_ONCE(sys/time.h)
AC_CHECK_FUNCS(__secure_getenv gettimeofday)
])