about summary refs log tree commit diff
path: root/manual/charset.texi
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2018-04-05 12:50:58 +0200
committerFlorian Weimer <fweimer@redhat.com>2018-04-05 12:50:58 +0200
commit0f339252697e6dcfc9e00be6cd8272d4260b90d2 (patch)
tree144326a4f739b40245b99d80d7f33436e8bbc74c /manual/charset.texi
parent08e92e2443a6ca4cfd45b87e22bef3454f369752 (diff)
downloadglibc-0f339252697e6dcfc9e00be6cd8272d4260b90d2.tar.gz
glibc-0f339252697e6dcfc9e00be6cd8272d4260b90d2.tar.xz
glibc-0f339252697e6dcfc9e00be6cd8272d4260b90d2.zip
manual: Move mbstouwcs to an example C file
Diffstat (limited to 'manual/charset.texi')
-rw-r--r--manual/charset.texi23
1 files changed, 1 insertions, 22 deletions
diff --git a/manual/charset.texi b/manual/charset.texi
index 1867ace485..6831ebec27 100644
--- a/manual/charset.texi
+++ b/manual/charset.texi
@@ -686,28 +686,7 @@ converting all lowercase characters into uppercase could look like this
 checking, and sometimes leaks memory):
 
 @smallexample
-wchar_t *
-mbstouwcs (const char *s)
-@{
-  size_t len = strlen (s);
-  wchar_t *result = malloc ((len + 1) * sizeof (wchar_t));
-  wchar_t *wcp = result;
-  wchar_t tmp[1];
-  mbstate_t state;
-  size_t nbytes;
-
-  memset (&state, '\0', sizeof (state));
-  while ((nbytes = mbrtowc (tmp, s, len, &state)) > 0)
-    @{
-      if (nbytes >= (size_t) -2)
-        /* Invalid input string.  */
-        return NULL;
-      *wcp++ = towupper (tmp[0]);
-      len -= nbytes;
-      s += nbytes;
-    @}
-  return result;
-@}
+@include mbstouwcs.c.texi
 @end smallexample
 
 The use of @code{mbrtowc} should be clear.  A single wide character is