]> Savannah Git Hosting - gnulib.git/commitdiff
getlocalename_l-unsafe-limited: New module.
authorBruno Haible <bruno@clisp.org>
Sat, 22 Feb 2025 17:35:37 +0000 (18:35 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 22 Feb 2025 18:00:06 +0000 (19:00 +0100)
* modules/getlocalename_l-unsafe-limited: New file.
* modules/getlocalename_l-unsafe (Depends-on): Add
getlocalename_l-unsafe-limited.
(Makefile.am): Don't compile getlocalename_l-unsafe.c if already
compiled as part of module 'getlocalename_l-unsafe-limited'.

ChangeLog
modules/getlocalename_l-unsafe
modules/getlocalename_l-unsafe-limited [new file with mode: 0644]

index 3f9a7bb6187489fb9c4e00c23b5759e204b9ed51..b2caa4e01ac2f8b2fb4a332052aec163795a14c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2025-02-22  Bruno Haible  <bruno@clisp.org>
+
+       getlocalename_l-unsafe-limited: New module.
+       * modules/getlocalename_l-unsafe-limited: New file.
+       * modules/getlocalename_l-unsafe (Depends-on): Add
+       getlocalename_l-unsafe-limited.
+       (Makefile.am): Don't compile getlocalename_l-unsafe.c if already
+       compiled as part of module 'getlocalename_l-unsafe-limited'.
+
 2025-02-22  Bruno Haible  <bruno@clisp.org>
 
        localename-unsafe: Use getlocalename_l-unsafe.
index 937d443bef9dbcbd7939860f95a7989428f27e68..5a37d46b85a8a86e878951e2f06a2990b78a0a59 100644 (file)
@@ -12,6 +12,7 @@ m4/intl-thread-locale.m4
 
 Depends-on:
 locale-h
+getlocalename_l-unsafe-limited
 flexmember
 lock
 bool
@@ -25,7 +26,10 @@ gl_FUNC_GETLOCALENAME_L_UNSAFE
 gl_PREREQ_GETLOCALENAME_L_UNSAFE
 
 Makefile.am:
-lib_SOURCES += getlocalename_l-unsafe.c localename-table.c
+if !GL_COND_OBJ_GETLOCALENAME_L_UNSAFE_LIMITED
+lib_SOURCES += getlocalename_l-unsafe.c
+endif
+lib_SOURCES += localename-table.c
 
 Include:
 "getlocalename_l-unsafe.h"
diff --git a/modules/getlocalename_l-unsafe-limited b/modules/getlocalename_l-unsafe-limited
new file mode 100644 (file)
index 0000000..dd91b7a
--- /dev/null
@@ -0,0 +1,31 @@
+Description:
+getlocalename_l_unsafe() function: return name of a single locale category.
+Only works on a limited set of platforms: on NetBSD and Solaris.
+
+Files:
+lib/getlocalename_l-unsafe.h
+lib/getlocalename_l-unsafe.c
+m4/getlocalename_l.m4
+
+Depends-on:
+locale-h
+setlocale-null
+
+configure.ac:
+AC_REQUIRE([AC_CANONICAL_HOST])
+gl_CONDITIONAL([GL_COND_OBJ_GETLOCALENAME_L_UNSAFE_LIMITED],
+               [case "$host_os" in netbsd* | solaris*) true;; *) false;; esac])
+
+Makefile.am:
+if GL_COND_OBJ_GETLOCALENAME_L_UNSAFE_LIMITED
+lib_SOURCES += getlocalename_l-unsafe.c
+endif
+
+Include:
+"getlocalename_l-unsafe.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+all