New module 'unicase/u16-is-lowercase'.
[pspp] / lib / wcsrtombs.c
index 1b33926684277756a3aba2bd5275ec55189d2449..5abbac481c30cce5d247d8fdb379d5cff6e30f40 100644 (file)
@@ -20,7 +20,7 @@
 /* Specification.  */
 #include <wchar.h>
 
-static mbstate_t internal_state;
+extern mbstate_t _gl_wcsrtombs_state;
 
 #if HAVE_WCSRTOMBS && !WCSRTOMBS_TERMINATION_BUG
 /* Override the system's wcsrtombs() function.  */
@@ -31,7 +31,7 @@ size_t
 rpl_wcsrtombs (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
 {
   if (ps == NULL)
-    ps = &internal_state;
+    ps = &_gl_wcsrtombs_state;
 # if WCSRTOMBS_NULL_ARG_BUG
   if (dest == NULL)
     {
@@ -55,7 +55,7 @@ size_t
 wcsrtombs (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
 {
   if (ps == NULL)
-    ps = &internal_state;
+    ps = &_gl_wcsrtombs_state;
   {
     const wchar_t *src = *srcp;
     size_t cur_max = MB_CUR_MAX;