X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: Esa A E Peuha Newsgroups: comp.os.msdos.djgpp Subject: Re: Bug in mbstowcs() in DJGPP's C library Date: 27 Jun 2007 14:40:29 +0300 Organization: University of Helsinki Lines: 16 Message-ID: <86pr6nxvd5e.fsf@sirppi.helsinki.fi> References: <86pabupynhr DOT fsf AT sirppi DOT helsinki DOT fi> <33k383ptj4ch90bdt8fs8jiakcjovmojef AT 4ax DOT com> NNTP-Posting-Host: sirppi.helsinki.fi X-Trace: oravannahka.helsinki.fi 1182944429 17445 128.214.205.27 (27 Jun 2007 11:40:29 GMT) X-Complaints-To: abuse AT helsinki DOT fi NNTP-Posting-Date: 27 Jun 2007 11:40:29 GMT X-Newsreader: Gnus v5.6.43/Emacs 19.34 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Brian Inglis writes: > mbstowcs() should be using the support(ed) function mbtowc() to do wide > character conversion to "do the right thing" and allow mbs and wcs > support to be added to the lower level function in future. No, mbstowcs() must not call mbtowc() directly; instead, they should both call another function which does the actual conversion. The reason for this is that mbtowc() must preserve shift state across calls, and neither mbstowcs() nor any other library function is allowed to change it. The same requirement applies to wcstombs() and wctomb(). -- Esa Peuha student of mathematics at the University of Helsinki http://www.helsinki.fi/~peuha/