diff options
author | Bernhard Rosenkraenzer <bero@arklinux.org> | 2006-08-18 21:36:24 +0000 |
---|---|---|
committer | Bernhard Rosenkraenzer <bero@arklinux.org> | 2006-08-18 21:36:24 +0000 |
commit | 9c6d15ad44408122ebb66bc55da11867dcf8f1e2 (patch) | |
tree | 606d1158c13e2517db7c8230e2265b2a1f921f26 /m4 | |
parent | 1ddcc6f339d649af27e8469ebbaf59622a0a9741 (diff) | |
download | grep-9c6d15ad44408122ebb66bc55da11867dcf8f1e2.tar.gz |
Fix strerror_r detection, based on
http://lists.gnu.org/archive/html/bug-grep/2006-06/msg00023.html
Diffstat (limited to 'm4')
-rw-r--r-- | m4/strerror_r.m4 | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/m4/strerror_r.m4 b/m4/strerror_r.m4 deleted file mode 100644 index 60832623..00000000 --- a/m4/strerror_r.m4 +++ /dev/null @@ -1,69 +0,0 @@ -#serial 1002, but ported to autoconf 2.13 by eggert -# Experimental replacement for the function in the latest CVS autoconf. -# If the compile-test says strerror_r doesn't work, then resort to a -# `run'-test that works on BeOS and segfaults on DEC Unix. -# Use with the error.c file in ../lib. - -undefine([AC_FUNC_STRERROR_R]) - -# AC_FUNC_STRERROR_R -# ------------------ -AC_DEFUN([AC_FUNC_STRERROR_R], -[jm_CHECK_DECLARATION(strerror_r, [#include <string.h>]) -test $jm_cv_func_decl_strerror_r != yes -AC_DEFINE_UNQUOTED(HAVE_DECL_STRERROR_R, $?, - [Define to 1 if strerror_r is declared.]) -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( - [ -# include <stdio.h> -# if HAVE_STRING_H -# include <string.h> -# endif - ], - [ - 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 - # strerror_r seems not to work, but now we have to choose between - # systems that have relatively inaccessible declarations for the - # function. BeOS and DEC UNIX 4.0 fall in this category, but the - # former has a strerror_r that returns char*, while the latter - # has a strerror_r that returns int. - # This test should segfault on the DEC system. - AC_TRY_RUN( - [ -# include <stdio.h> -# include <string.h> -# include <ctype.h> - - 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_UNQUOTED(HAVE_WORKING_STRERROR_R, 1, - [Define to 1 if strerror_r returns a string.]) - fi -fi -])# AC_FUNC_STRERROR_R |