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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [newlib/] [libc/] [ctype/] [toupper.c] - Diff between revs 40 and 1765

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

Rev 40 Rev 1765
/*
/*
FUNCTION
FUNCTION
        <<toupper>>---translate characters to upper case
        <<toupper>>---translate characters to upper case
 
 
INDEX
INDEX
        toupper
        toupper
INDEX
INDEX
        _toupper
        _toupper
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <ctype.h>
        #include <ctype.h>
        int toupper(int <[c]>);
        int toupper(int <[c]>);
        int _toupper(int <[c]>);
        int _toupper(int <[c]>);
 
 
TRAD_SYNOPSIS
TRAD_SYNOPSIS
        #include <ctype.h>
        #include <ctype.h>
        int toupper(<[c]>);
        int toupper(<[c]>);
        int _toupper(<[c]>);
        int _toupper(<[c]>);
 
 
 
 
DESCRIPTION
DESCRIPTION
<<toupper>> is a macro which converts lower-case characters to upper
<<toupper>> is a macro which converts lower-case characters to upper
case, leaving all other characters unchanged.  It is only defined when
case, leaving all other characters unchanged.  It is only defined when
<[c]> is an integer in the range <<EOF>> to <<255>>.
<[c]> is an integer in the range <<EOF>> to <<255>>.
 
 
You can use a compiled subroutine instead of the macro definition by
You can use a compiled subroutine instead of the macro definition by
undefining this macro using `<<#undef toupper>>'.
undefining this macro using `<<#undef toupper>>'.
 
 
<<_toupper>> performs the same conversion as <<toupper>>, but should
<<_toupper>> performs the same conversion as <<toupper>>, but should
only be used when <[c]> is known to be a lowercase character (<<a>>--<<z>>).
only be used when <[c]> is known to be a lowercase character (<<a>>--<<z>>).
 
 
RETURNS
RETURNS
<<toupper>> returns the upper-case equivalent of <[c]> when it is a
<<toupper>> returns the upper-case equivalent of <[c]> when it is a
character between <<a>> and <<z>>, and <[c]> otherwise.
character between <<a>> and <<z>>, and <[c]> otherwise.
 
 
<<_toupper>> returns the upper-case equivalent of <[c]> when it is a
<<_toupper>> returns the upper-case equivalent of <[c]> when it is a
character between <<a>> and <<z>>.  If <[c]> is not one of these
character between <<a>> and <<z>>.  If <[c]> is not one of these
characters, the behaviour of <<_toupper>> is undefined.
characters, the behaviour of <<_toupper>> is undefined.
 
 
PORTABILITY
PORTABILITY
<<toupper>> is ANSI C.  <<_toupper>> is not recommended for portable programs.
<<toupper>> is ANSI C.  <<_toupper>> is not recommended for portable programs.
 
 
No supporting OS subroutines are required.
No supporting OS subroutines are required.
*/
*/
 
 
#include <_ansi.h>
#include <_ansi.h>
#include <ctype.h>
#include <ctype.h>
 
 
#undef toupper
#undef toupper
int
int
_DEFUN(toupper,(c),int c)
_DEFUN(toupper,(c),int c)
{
{
  return islower(c) ? c - 'a' + 'A' : c;
  return islower(c) ? c - 'a' + 'A' : c;
}
}
 
 

powered by: WebSVN 2.1.0

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