AC_DEFUN([AC_FUNC_LOCALE_WORKS], [AC_CACHE_CHECK([if setlocale() and nl_langinfo() works], ac_cv_locale_works, [ AC_TRY_RUN([ #include #include int main () { char* cs; setlocale(LC_CTYPE, ""); cs = nl_langinfo(CODESET); return !cs; } ], ac_cv_locale_works=yes, ac_cv_locale_works=no, ac_cv_locale_works=no) ]) if test "$ac_cv_locale_works" = "yes"; then AC_DEFINE(LOCALE_WORKS, 1, [Define if setlocale() and nl_langinfo() work.]) fi])