New module 'duplocale'.
[gnulib.git] / lib / locale.in.h
index 49835c5..08d0574 100644 (file)
 # define LC_MESSAGES 1729
 #endif
 
+#if @GNULIB_DUPLOCALE@
+# if @REPLACE_DUPLOCALE@
+#  undef duplocale
+#  define duplocale rpl_duplocale
+extern locale_t duplocale (locale_t locale);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef duplocale
+# define duplocale(l) \
+   (GL_LINK_WARNING ("duplocale is buggy on some glibc systems - " \
+                     "use gnulib module duplocale for portability"), \
+    duplocale (l))
+#endif
+
 #endif /* _GL_LOCALE_H */
 #endif /* _GL_LOCALE_H */