This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 11/17/2014 09:57 PM, Rajalakshmi Srinivasaraghavan wrote:
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.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
-- Thanks Rajalakshmi S
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |