123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- undefine([AC_FUNC_STRERROR_R])
- AC_DEFUN([AC_FUNC_STRERROR_R],
- [AC_CHECK_DECLS([strerror_r])
- AC_CHECK_FUNCS([strerror_r])
- if test $ac_cv_func_strerror_r = yes; then
- AC_CHECK_HEADERS(string.h)
- AC_CACHE_CHECK([for working strerror_r],
- ac_cv_func_strerror_r_works,
- [
- AC_TRY_COMPILE(
- [
- ],
- [
- char buf[100];
- char x = *strerror_r (0, buf, sizeof buf);
- ],
- ac_cv_func_strerror_r_works=yes,
- ac_cv_func_strerror_r_works=no
- )
- if test $ac_cv_func_strerror_r_works = no; then
- AC_TRY_RUN(
- [
- extern char *strerror_r ();
- int
- main ()
- {
- char buf[100];
- char x = *strerror_r (0, buf, sizeof buf);
- exit (!isalpha (x));
- }
- ],
- ac_cv_func_strerror_r_works=yes,
- ac_cv_func_strerror_r_works=no,
- ac_cv_func_strerror_r_works=no)
- fi
- ])
- if test $ac_cv_func_strerror_r_works = yes; then
- AC_DEFINE(HAVE_WORKING_STRERROR_R, 1,
- [Define to 1 if `strerror_r' returns a string.])
- fi
- fi
- ])# AC_FUNC_STRERROR_R
|