From: Bruno Haible Date: Sat, 22 Feb 2025 17:35:37 +0000 (+0100) Subject: getlocalename_l-unsafe-limited: New module. X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=05721dc8382d42238bac7b0323c122979473e500;p=gnulib.git 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'. --- diff --git a/ChangeLog b/ChangeLog index 3f9a7bb618..b2caa4e01a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2025-02-22 Bruno Haible + + 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 localename-unsafe: Use getlocalename_l-unsafe. diff --git a/modules/getlocalename_l-unsafe b/modules/getlocalename_l-unsafe index 937d443bef..5a37d46b85 100644 --- a/modules/getlocalename_l-unsafe +++ b/modules/getlocalename_l-unsafe @@ -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 index 0000000000..dd91b7a1b6 --- /dev/null +++ b/modules/getlocalename_l-unsafe-limited @@ -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