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] - Diff between revs 207 and 520

Only display areas with differences | Details | Blame | View Log

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

powered by: WebSVN 2.1.0

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