3 <<isspace>>, <<isspace_l>>---whitespace character predicate
13 int isspace(int <[c]>);
16 int isspace_l(int <[c]>, locale_t <[locale]>);
19 <<isspace>> is a macro which classifies singlebyte charset values by table
20 lookup. It is a predicate returning non-zero for whitespace
21 characters, and 0 for other characters. It is defined only when <<isascii>>(<[c]>) is true or <[c]> is EOF.
23 <<isspace_l>> is like <<isspace>> but performs the check based on the
24 locale specified by the locale object locale. If <[locale]> is
25 LC_GLOBAL_LOCALE or not a valid locale object, the behaviour is undefined.
27 You can use a compiled subroutine instead of the macro definition by
28 undefining the macro using `<<#undef isspace>>' or `<<#undef isspace_l>>'.
31 <<isspace>>, <<isspace_l>> return non-zero if <[c]> is a space, tab,
32 carriage return, new line, vertical tab, or formfeed (<<0x09>>--<<0x0D>>,
33 <<0x20>>), or one of the other space characters in non-ASCII charsets.
36 <<isspace>> is ANSI C.
37 <<isspace_l>> is POSIX-1.2008.
39 No supporting OS subroutines are required.
49 return(__CTYPE_PTR
[c
+1] & _S
);