Thu Jul 4 01:34:04 1996 Ulrich Drepper <drepper@cygnus.com>
authorroland <roland>
Tue, 9 Jul 1996 18:49:33 +0000 (18:49 +0000)
committerroland <roland>
Tue, 9 Jul 1996 18:49:33 +0000 (18:49 +0000)
commit4337ce4a138fddd3ea25154832296dde5ff9623b
treecf7165f53f60f8ebf29a2c55af79dd84bbf1bfde
parent0bac07487e70105c3e954a365e50151c2380af32
Thu Jul  4 01:34:04 1996  Ulrich Drepper  <drepper@cygnus.com>

Add real implementation of multibyte<->wide char conversion
functions.  The functions always convert between the fixed wide
char format (ISO 10646 in UCS4) and the UTF8 representation of
this character set.  Conversion between the currently used
8bit character set and ISO 10646 will not take place.  This is
what iconv() is for.
* wcsmbs/wchar.h (mbstate_t): Define as structure to replace
dummy definition.
Add optimized version of `mbrlen' function.
* wcsmbs/btowc.c (btowc): Restrict range of legal characters
to 0...0x7f.
* wcsmbs/wctob.c (wctob): Restrict range of legal characters
to 0..0x7f.
* wcsmbs/mbrlen.c: Make mbrlen a weak alias of __mbrlen.
This is needed in the wchar.h header.
* wcsmbs/mbrtowc.c: Replace dummy implementation.  Convert UTF8
encoded character to UCS4.
* wcsmbs/mbsinit.c: Replace dummy implementation.  Test COUNT
element of `mbstate_t' for initial state.
* wcsmbs/mbsrtowcs.c: Replace dummy implementation.  Convert UTF8
encoded string to UCS4 string.
* wcsmbs/wcrtomb.c: Replace dummy implementation.  Convert UCS4
character to UTF8 encoded form.
* wcsmbs/wcsrtombs.c: Replace dummy implementation.  Convert UCS4
encoded string to UTF8 encoded form.
wcsmbs/btowc.c
wcsmbs/mbrlen.c
wcsmbs/mbrtowc.c
wcsmbs/mbsinit.c
wcsmbs/mbsrtowcs.c
wcsmbs/wchar.h
wcsmbs/wcrtomb.c
wcsmbs/wcsrtombs.c
wcsmbs/wctob.c