2 # Experimental replacement for the function in the latest CVS autoconf.
3 # Use with the error.c file in ../lib.
5 undefine([AC_FUNC_STRERROR_R])
9 AC_DEFUN([AC_FUNC_STRERROR_R],
11 AC_CHECK_FUNCS([strerror_r])
12 if test $ac_cv_func_strerror_r = yes; then
13 AC_CHECK_HEADERS(string.h)
14 AC_CHECK_DECLS([strerror_r])
15 AC_CACHE_CHECK([for working strerror_r],
16 ac_cv_func_strerror_r_works,
24 #ifndef HAVE_DECL_STRERROR_R
25 "this configure-time declaration test was not run"
27 #if !HAVE_DECL_STRERROR_R
33 char x = *strerror_r (0, &buf, sizeof buf);
35 ac_cv_func_strerror_r_works=yes,
36 ac_cv_func_strerror_r_works=no
38 if test $ac_cv_func_strerror_r_works = yes; then
39 AC_DEFINE_UNQUOTED(HAVE_WORKING_STRERROR_R, 1,
40 [Define to 1 if `strerror_r' returns a string.])
44 ])# AC_FUNC_STRERROR_R