RFC: mblen() return code when n is zero

Rajalakshmi Srinivasaraghavan raji@linux.vnet.ibm.com
Mon Nov 17 08:18:00 GMT 2014


On 11/11/2014 12:16 PM, Paul Eggert wrote:
> Rajalakshmi Srinivasaraghavan wrote:
>> The return code 0 and -1 can both be justified when n=0.
>
> As a user of these functions, I'd far rather that mblen and mbtowc 
> returned -1 when given empty inputs.  Having them return 0 implies 
> that they've gone past the boundaries of their input buffers, which 
> really ought to be a no-no.
>
To get clarified on previous comments,What should mblen (mblen() calls 
__mbrtowc() internally)  return for the above testcase?
The status variable is set as __GCONV_EMPTY_INPUT when n is zero in 
mbrtowc.c after DL_CALL_FCT()
and returns zero.
Based on that I will revise the patches (rc=-1/ rc=-2) sent few days back.

-- 
Thanks
Rajalakshmi S



More information about the Libc-alpha mailing list