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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [newlib/] [libc/] [ctype/] [isprint.c] - Diff between revs 158 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 158 Rev 816
 
 
/*
/*
FUNCTION
FUNCTION
        <<isprint>>, <<isgraph>>---printable character predicates
        <<isprint>>, <<isgraph>>---printable character predicates
 
 
INDEX
INDEX
        isprint
        isprint
INDEX
INDEX
        isgraph
        isgraph
 
 
ANSI_SYNOPSIS
ANSI_SYNOPSIS
        #include <ctype.h>
        #include <ctype.h>
        int isprint(int <[c]>);
        int isprint(int <[c]>);
        int isgraph(int <[c]>);
        int isgraph(int <[c]>);
 
 
TRAD_SYNOPSIS
TRAD_SYNOPSIS
        #include <ctype.h>
        #include <ctype.h>
        int isprint(<[c]>);
        int isprint(<[c]>);
        int isgraph(<[c]>);
        int isgraph(<[c]>);
 
 
 
 
DESCRIPTION
DESCRIPTION
<<isprint>> is a macro which classifies ASCII integer values by table
<<isprint>> is a macro which classifies ASCII integer values by table
lookup.  It is a predicate returning non-zero for printable
lookup.  It is a predicate returning non-zero for printable
characters, and 0 for other character arguments.
characters, and 0 for other character arguments.
It is defined only when <<isascii>>(<[c]>) is true or <[c]> is EOF.
It is defined only when <<isascii>>(<[c]>) is true or <[c]> is EOF.
 
 
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 either macro using `<<#undef isprint>>' or `<<#undef isgraph>>'.
undefining either macro using `<<#undef isprint>>' or `<<#undef isgraph>>'.
 
 
RETURNS
RETURNS
<<isprint>> returns non-zero if <[c]> is a printing character,
<<isprint>> returns non-zero if <[c]> is a printing character,
(<<0x20>>--<<0x7E>>).
(<<0x20>>--<<0x7E>>).
<<isgraph>> behaves identically to <<isprint>>, except that the space
<<isgraph>> behaves identically to <<isprint>>, except that the space
character (<<0x20>>) is excluded.
character (<<0x20>>) is excluded.
 
 
PORTABILITY
PORTABILITY
<<isprint>> and <<isgraph>> are ANSI C.
<<isprint>> and <<isgraph>> are ANSI C.
 
 
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 isgraph
#undef isgraph
int
int
_DEFUN(isgraph,(c),int c)
_DEFUN(isgraph,(c),int c)
{
{
        return(__ctype_ptr__[c+1] & (_P|_U|_L|_N));
        return(__ctype_ptr__[c+1] & (_P|_U|_L|_N));
}
}
 
 
 
 
#undef isprint
#undef isprint
int
int
_DEFUN(isprint,(c),int c)
_DEFUN(isprint,(c),int c)
{
{
        return(__ctype_ptr__[c+1] & (_P|_U|_L|_N|_B));
        return(__ctype_ptr__[c+1] & (_P|_U|_L|_N|_B));
}
}
 
 
 
 

powered by: WebSVN 2.1.0

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