URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc1/] [newlib/] [libc/] [string/] [wcscasecmp.c] - Rev 345
Compare with Previous | Blame | View Log
/* FUNCTION <<wcscasecmp>>---case-insensitive wide character string compare INDEX wcscasecmp ANSI_SYNOPSIS #include <wchar.h> int wcscasecmp(const wchar_t *<[a]>, const wchar_t *<[b]>); TRAD_SYNOPSIS #include <wchar.h> int wcscasecmp(<[a]>, <[b]>) wchar_t *<[a]>; wchar_t *<[b]>; DESCRIPTION <<wcscasecmp>> 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), <<wcscasecmp>> returns a number greater than zero. If the two strings match, <<wcscasecmp>> returns zero. If <<*<[a]>>> sorts lexicographically before <<*<[b]>>>, <<wcscasecmp>> returns a number less than zero. PORTABILITY POSIX-1.2008 <<wcscasecmp>> requires no supporting OS subroutines. It uses tolower() from elsewhere in this library. QUICKREF wcscasecmp */ #include <wchar.h> #include <wctype.h> 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); }