Adding mbstate_t, mbsinit(), mbrtowc(), mbrlen() etc.

J. Johnston jjohnstn@redhat.com
Thu Sep 5 16:20:00 GMT 2002


Kazuhiro Fujieda wrote:
> 
> >>> On Wed, 04 Sep 2002 20:32:30 -0400
> >>> "J. Johnston" <jjohnstn@redhat.com> said:
> 
> >   This is just to let you know that I am working on fixing the
> > behavior of the restartable functions to work properly.  I
> > already have C-JIS working for _mbrtowc_r which should be the
> > most difficult of the bunch.  I wanted you to know so you do
> > not waste any time by making similar modifications.
> 
> Thank you. I'm glad to hear it.
> Are you going to work on others?

Yes.  I believe I have it all working now.  Just have to do a bit more testing as
I have touched a lot of code.

> If so, there is a point to notice on C-UTF-8.
> 
> The motivation to define WCHAR_MAX is that this is necessary to
> write C-UTF-8 part of _mbrtowc_r properly. If wchar_t doesn't
> have enough size to contain an UCS-4 character, _mbrtowc_r have
> to return EILSEQ against a multibyte character larger than 4
> bytes in UTF-8 encoding.

Thanks, I have added a check for such a scenario.

-- Jeff J.



More information about the Newlib mailing list