3 <<wcsncasecmp>>---case-insensitive wide character string compare
10 int wcsncasecmp(const wchar_t *<[a]>, const wchar_t * <[b]>, size_t <[length]>);
13 <<wcsncasecmp>> compares up to <[length]> wide characters
14 from the string at <[a]> to the string at <[b]> in a
15 case-insensitive manner.
19 If <<*<[a]>>> sorts lexicographically after <<*<[b]>>> (after
20 both are converted to uppercase), <<wcsncasecmp>> returns a
21 number greater than zero. If the two strings are equivalent,
22 <<wcsncasecmp>> returns zero. If <<*<[a]>>> sorts
23 lexicographically before <<*<[b]>>>, <<wcsncasecmp>> returns a
24 number less than zero.
29 <<wcsncasecmp>> requires no supporting OS subroutines. It uses
30 tolower() from elsewhere in this library.
40 wcsncasecmp (const wchar_t *s1
,
47 const int c1
= towlower (*s1
++);
48 const int c2
= towlower (*s2
++);
49 if (((d
= c1
- c2
) != 0) || (c2
== '\0'))