This is helpful when building this code inside glibc.
Problem reported by Adhemerval Zanella Netto in:
https://sourceware.org/pipermail/libc-alpha/2026-May/177497.html
* private.h (_, N_): Don’t define if already defined.
---
 private.h | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/private.h b/private.h
index ee191b4e..1e6db08c 100644
--- a/private.h
+++ b/private.h
@@ -1071,12 +1071,16 @@ time_t timeoff(struct tm *, long);
 ** The default is to use gettext if available, and use MSGID otherwise.
 */
 
-#if HAVE_GETTEXT
-# define _(msgid) gettext(msgid)
-#else /* !HAVE_GETTEXT */
-# define _(msgid) (msgid)
-#endif /* !HAVE_GETTEXT */
-#define N_(msgid) (msgid)
+#ifndef _
+# if HAVE_GETTEXT
+#  define _(msgid) gettext(msgid)
+# else
+#  define _(msgid) (msgid)
+# endif
+#endif
+#ifndef N_
+# define N_(msgid) (msgid)
+#endif
 
 #if !defined TZ_DOMAIN && defined HAVE_GETTEXT
 # define TZ_DOMAIN "tz"
-- 
2.53.0

Reply via email to