- [AC_LANG_PROGRAM(
- [[#include <string.h>
- ]],
- [[char *s = strsignal (-1);
- return !(s != (char *) 0 && s != (char *) -1);]])],
- [gl_cv_func_working_strsignal=yes],
- [gl_cv_func_working_strsignal=no],
- [case "$host_os" in
- solaris* | aix*) gl_cv_func_working_strsignal=no;;
- *) gl_cv_func_working_strsignal="guessing yes";;
- esac])])
- else
- gl_cv_func_working_strsignal=no
- fi
-
- if test "$gl_cv_func_working_strsignal" = no; then
- if test $ac_cv_func_strsignal = yes; then
+ [AC_LANG_PROGRAM(
+ [[#include <string.h>
+#include <unistd.h> /* NetBSD 5.0 declares it in wrong header. */
+ ]],
+ [[int result = 0;
+ char *s = strsignal (-1);
+ if (s == (char *) 0)
+ result |= 1;
+ if (s == (char *) -1)
+ result |= 2;
+ return result;
+ ]])],
+ [gl_cv_func_working_strsignal=yes],
+ [gl_cv_func_working_strsignal=no],
+ [case "$host_os" in
+ solaris* | aix*) gl_cv_func_working_strsignal=no;;
+ *) gl_cv_func_working_strsignal="guessing yes";;
+ esac])])
+ if test "$gl_cv_func_working_strsignal" = no; then