source: trunk/libs/newlib/src/newlib/libc/ctype/isspace.c @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.3 KB
RevLine 
[444]1/*
2FUNCTION
3        <<isspace>>, <<isspace_l>>---whitespace character predicate
4
5INDEX
6        isspace
7
8INDEX
9        isspace_l
10
11SYNOPSIS
12        #include <ctype.h>
13        int isspace(int <[c]>);
14
15        #include <ctype.h>
16        int isspace_l(int <[c]>, locale_t <[locale]>);
17
18DESCRIPTION
19<<isspace>> is a macro which classifies singlebyte charset values by table
20lookup.  It is a predicate returning non-zero for whitespace
21characters, and 0 for other characters.  It is defined only when <<isascii>>(<[c]>) is true or <[c]> is EOF.
22
23<<isspace_l>> is like <<isspace>> but performs the check based on the
24locale specified by the locale object locale.  If <[locale]> is
25LC_GLOBAL_LOCALE or not a valid locale object, the behaviour is undefined.
26
27You can use a compiled subroutine instead of the macro definition by
28undefining the macro using `<<#undef isspace>>' or `<<#undef isspace_l>>'.
29
30RETURNS
31<<isspace>>, <<isspace_l>> return non-zero if <[c]> is a space, tab,
32carriage return, new line, vertical tab, or formfeed (<<0x09>>--<<0x0D>>,
33<<0x20>>), or one of the other space characters in non-ASCII charsets.
34
35PORTABILITY
36<<isspace>> is ANSI C.
37<<isspace_l>> is POSIX-1.2008.
38
39No supporting OS subroutines are required.
40*/
41#include <_ansi.h>
42#include <ctype.h>
43
44
45#undef isspace
46int
47isspace (int c)
48{
49        return(__CTYPE_PTR[c+1] & _S);
50}
Note: See TracBrowser for help on using the repository browser.