AC_DEFUN([AC_FUNC_LOCALE_WORKS],
[AC_CACHE_CHECK([if setlocale() and nl_langinfo() works],
ac_cv_locale_works, [
AC_TRY_RUN([
#include <locale.h>
#include <langinfo.h>
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])