RFC: mblen() return code when n is zero
Rajalakshmi Srinivasaraghavan
raji@linux.vnet.ibm.com
Wed Nov 19 06:48:00 GMT 2014
On 11/17/2014 09:57 PM, Rajalakshmi Srinivasaraghavan wrote:
>
> On 11/17/2014 09:53 PM, Paul Eggert wrote:
>> Rajalakshmi Srinivasaraghavan wrote:
>>> To get clarified on previous comments,What should mblen (mblen() calls
>>> __mbrtowc() internally) return for the above testcase?
>>
>> There was no "above testcase" in your email, but I suppose mblen and
>> mbtowc should return -1 when given empty inputs, as in this case the
>> leading bytes of the input buffer do not form a valid multibyte
>> character. Although POSIX doesn't say what errno value to use,
>> EILSEQ doesn't seem appropriate here. What errno values do other C
>> libraries use? I'd be guided by that.
>>
> For testcase please refer:
> https://sourceware.org/ml/libc-alpha/2014-11/msg00191.html
>
Some of the functions to calculate the length like
strnlen,wcsnlen,wcswidth return zero when input size n is passed as 0.
Considering that, mblen(str, 0) returning 0 seems to be valid. Hence I
am dropping this patch.
--
Thanks
Rajalakshmi S
More information about the Libc-alpha
mailing list