acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use two test -r instead of an AC_TRY_RUN.

2008-08-24  Paolo Carlini  <paolo.carlini@oracle.com>

	* acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use
	two test -r instead of an AC_TRY_RUN.
	* configure: Regenerate.
	* config.h.in: Likewise.

From-SVN: r139549
This commit is contained in:
Paolo Carlini 2008-08-24 23:47:35 +00:00 committed by Paolo Carlini
parent 8327f9c2da
commit 9ce0a22eb1
4 changed files with 26 additions and 55 deletions

View File

@ -1,3 +1,10 @@
2008-08-24 Paolo Carlini <paolo.carlini@oracle.com>
* acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use
two test -r instead of an AC_TRY_RUN.
* configure: Regenerate.
* config.h.in: Likewise.
2008-08-24 Paolo Carlini <paolo.carlini@oracle.com> 2008-08-24 Paolo Carlini <paolo.carlini@oracle.com>
* acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation. * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation.

View File

@ -1549,27 +1549,24 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
]) ])
dnl dnl
dnl Check whether "dev/random" and "dev/urandom" are available for the dnl Check whether "/dev/random" and "/dev/urandom" are available for the
dnl random_device of "TR1" (Chapter 5.1, "Random number generation"). dnl random_device of "TR1" (Chapter 5.1, "Random number generation").
dnl dnl
AC_DEFUN([GLIBCXX_CHECK_RANDOM_TR1], [ AC_DEFUN([GLIBCXX_CHECK_RANDOM_TR1], [
AC_MSG_CHECKING([for "dev/random" and "dev/urandom" for TR1 random_device]) AC_MSG_CHECKING([for "/dev/random" and "/dev/urandom" for TR1 random_device])
AC_CACHE_VAL(glibcxx_cv_random_tr1, [ AC_CACHE_VAL(glibcxx_cv_random_tr1, [
AC_TRY_RUN([#include <stdio.h> if test -r /dev/random && test -r /dev/urandom; then
int main() glibcxx_cv_random_tr1=yes;
{ else
return !(fopen("/dev/random", "r") glibcxx_cv_random_tr1=no;
&& fopen("/dev/urandom", "r")); fi
}
],
[glibcxx_cv_random_tr1=yes], [glibcxx_cv_random_tr1=no],
[glibcxx_cv_random_tr1=no])
]) ])
AC_MSG_RESULT($glibcxx_cv_random_tr1) AC_MSG_RESULT($glibcxx_cv_random_tr1)
if test x"$glibcxx_cv_random_tr1" = x"yes"; then if test x"$glibcxx_cv_random_tr1" = x"yes"; then
AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1, 1, AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1, 1,
[Define if dev/random and dev/urandom are available for [Define if /dev/random and /dev/urandom are available for
the random_device of TR1 (Chapter 5.1).]) the random_device of TR1 (Chapter 5.1).])
fi fi

View File

@ -829,8 +829,8 @@
/* Define if NLS translations are to be used. */ /* Define if NLS translations are to be used. */
#undef _GLIBCXX_USE_NLS #undef _GLIBCXX_USE_NLS
/* Define if dev/random and dev/urandom are available for the random_device of /* Define if /dev/random and /dev/urandom are available for the random_device
TR1 (Chapter 5.1). */ of TR1 (Chapter 5.1). */
#undef _GLIBCXX_USE_RANDOM_TR1 #undef _GLIBCXX_USE_RANDOM_TR1
/* Define if standard layout types are supported in C++200x. */ /* Define if standard layout types are supported in C++200x. */

View File

@ -42631,56 +42631,23 @@ done
# For dev/random and dev/urandom for TR1. # For dev/random and dev/urandom for TR1.
echo "$as_me:$LINENO: checking for \"dev/random\" and \"dev/urandom\" for TR1 random_device" >&5 echo "$as_me:$LINENO: checking for \"/dev/random\" and \"/dev/urandom\" for TR1 random_device" >&5
echo $ECHO_N "checking for \"dev/random\" and \"dev/urandom\" for TR1 random_device... $ECHO_C" >&6 echo $ECHO_N "checking for \"/dev/random\" and \"/dev/urandom\" for TR1 random_device... $ECHO_C" >&6
if test "${glibcxx_cv_random_tr1+set}" = set; then if test "${glibcxx_cv_random_tr1+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6 echo $ECHO_N "(cached) $ECHO_C" >&6
else else
if test "$cross_compiling" = yes; then if test -r /dev/random && test -r /dev/urandom; then
glibcxx_cv_random_tr1=no glibcxx_cv_random_tr1=yes;
else else
cat >conftest.$ac_ext <<_ACEOF glibcxx_cv_random_tr1=no;
/* confdefs.h. */ fi
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <stdio.h>
int main()
{
return !(fopen("/dev/random", "r")
&& fopen("/dev/urandom", "r"));
}
_ACEOF
rm -f conftest$ac_exeext
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
(eval $ac_link) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
glibcxx_cv_random_tr1=yes
else
echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
glibcxx_cv_random_tr1=no
fi
rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi
fi fi
echo "$as_me:$LINENO: result: $glibcxx_cv_random_tr1" >&5 echo "$as_me:$LINENO: result: $glibcxx_cv_random_tr1" >&5
echo "${ECHO_T}$glibcxx_cv_random_tr1" >&6 echo "${ECHO_T}$glibcxx_cv_random_tr1" >&6
if test x"$glibcxx_cv_random_tr1" = x"yes"; then if test x"$glibcxx_cv_random_tr1" = x"yes"; then
cat >>confdefs.h <<\_ACEOF cat >>confdefs.h <<\_ACEOF