Brian Inglis Brian.Inglis@SystematicSw.ab.ca
Wed Aug 24 08:28:00 GMT 2016

On 2016-08-23 22:15, Brian Inglis wrote:
> On 2016-08-23 10:11, Corinna Vinschen wrote:
>> On Aug 23 07:27, Brian Inglis wrote:
>>> Compared lists of locale_t headers and functions for POSIX, Cygwin,
>>> and glibc, attached below for comparison, and found:
>>> * missed string.h(strerror_l) on my first check;
>>>    not sure if you can implement that easily on Windows?
>>> * GNU also supports wchar.h(wcsftime_l) and time.h(strptime_l);
>>> * GNU also defines string.h(str[n]casecmp_l) functions as an extension,
>>>    as well as in POSIX specified strings.h.
>> I just applied a couple of patches to add the missing strerror_l,
>> strptime_l and wcsftime_l.  I also added the missing str[n]casecmp_l
>> prototypes to strings.h.  I'll create a new test release in a bit.
> GNU duplicates the POSIX strings.h(str[n]casecmp_l) in string.h also.

i.e. str[n]casecmp_l should be defined under #if __POSIX_VISIBLE >= 200809
but not defined under #ifdef __GNU_VISIBLE in string*s*.h,
and defined under #ifdef __GNU_VISIBLE but not defined under
#if __POSIX_VISIBLE >= 200809 in *string*.h;
strerror_l should be under #if __POSIX_VISIBLE  >= 200809 in *string*.h,
or its #includes.

Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

More information about the Cygwin mailing list