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