OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc2/] [newlib/] [libc/] [string/] [wcscasecmp.c] - Rev 207

Go to most recent revision | 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);
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.