summaryrefslogtreecommitdiff
path: root/gnulib-m4/setlocale.m4
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib-m4/setlocale.m4')
-rw-r--r--gnulib-m4/setlocale.m434
1 files changed, 6 insertions, 28 deletions
diff --git a/gnulib-m4/setlocale.m4 b/gnulib-m4/setlocale.m4
index ef5b288f..16413cec 100644
--- a/gnulib-m4/setlocale.m4
+++ b/gnulib-m4/setlocale.m4
@@ -1,9 +1,10 @@
# setlocale.m4
-# serial 10
-dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
+# serial 11
+dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl This file is offered as-is, without any warranty.
AC_DEFUN([gl_FUNC_SETLOCALE],
[
@@ -17,6 +18,9 @@ AC_DEFUN([gl_FUNC_SETLOCALE],
dnl On native Windows systems, setlocale(category,NULL) does not look at
dnl the environment variables LC_ALL, category, and LANG.
mingw* | windows*) NEED_SETLOCALE_IMPROVED=1 ;;
+ dnl On Android, setlocale(category,name) treats all categories as equivalent
+ dnl to LC_CTYPE. And on Android 4.3, setlocale(category,"C") always fails.
+ *-android*) NEED_SETLOCALE_IMPROVED=1 ;;
dnl On Cygwin 1.5.x, setlocale always succeeds but setlocale(LC_CTYPE,NULL)
dnl is then still "C".
cygwin*)
@@ -24,32 +28,6 @@ AC_DEFUN([gl_FUNC_SETLOCALE],
1.5.*) NEED_SETLOCALE_IMPROVED=1 ;;
esac
;;
- dnl On Android 4.3, setlocale(category,"C") always fails.
- *)
- AC_CACHE_CHECK([whether setlocale supports the C locale],
- [gl_cv_func_setlocale_works],
- [AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
-#include <locale.h>
-int main ()
-{
- return setlocale (LC_ALL, "C") == NULL;
-}]])],
- [gl_cv_func_setlocale_works=yes],
- [gl_cv_func_setlocale_works=no],
- [case "$host_os" in
- # Guess no on Android.
- linux*-android*) gl_cv_func_setlocale_works="guessing no";;
- # Guess yes otherwise.
- *) gl_cv_func_setlocale_works="guessing yes";;
- esac
- ])
- ])
- case "$gl_cv_func_setlocale_works" in
- *yes) ;;
- *) NEED_SETLOCALE_IMPROVED=1 ;;
- esac
- ;;
esac
AC_DEFINE_UNQUOTED([NEED_SETLOCALE_IMPROVED], [$NEED_SETLOCALE_IMPROVED],
[Define to 1 to enable general improvements of setlocale.])