/* FUNCTION <>---case-insensitive wide character string compare INDEX wcscasecmp ANSI_SYNOPSIS #include int wcscasecmp(const wchar_t *<[a]>, const wchar_t *<[b]>); TRAD_SYNOPSIS #include int wcscasecmp(<[a]>, <[b]>) wchar_t *<[a]>; wchar_t *<[b]>; DESCRIPTION <> compares the wide character string at <[a]> to the wide character string at <[b]> in a case-insensitive manner. RETURNS If <<*<[a]>>> sorts lexicographically after <<*<[b]>>> (after both are converted to uppercase), <> returns a number greater than zero. If the two strings match, <> returns zero. If <<*<[a]>>> sorts lexicographically before <<*<[b]>>>, <> returns a number less than zero. PORTABILITY POSIX-1.2008 <> requires no supporting OS subroutines. It uses tolower() from elsewhere in this library. QUICKREF wcscasecmp */ #include #include int _DEFUN (wcscasecmp, (s1, s2), _CONST wchar_t *s1 _AND _CONST wchar_t *s2) { while (*s1 != '\0' && towlower(*s1) == towlower(*s2)) { s1++; s2++; } return towlower(*s1) - towlower(*s2); }