Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
ctype.h File Reference

Go to the source code of this file.

Macros

#define _U   0x01 /* upper */
 
#define _L   0x02 /* lower */
 
#define _D   0x04 /* digit */
 
#define _C   0x08 /* cntrl */
 
#define _P   0x10 /* punct */
 
#define _S   0x20 /* white space (space/lf/tab) */
 
#define _X   0x40 /* hex digit */
 
#define _SP   0x80 /* hard space (0x20) */
 
#define __ismask(x)   (_ctype[(int)(unsigned char)(x)])
 
#define isalnum(c)   ((__ismask(c)&(_U|_L|_D)) != 0)
 
#define isalpha(c)   ((__ismask(c)&(_U|_L)) != 0)
 
#define iscntrl(c)   ((__ismask(c)&(_C)) != 0)
 
#define isdigit(c)   ((__ismask(c)&(_D)) != 0)
 
#define isgraph(c)   ((__ismask(c)&(_P|_U|_L|_D)) != 0)
 
#define islower(c)   ((__ismask(c)&(_L)) != 0)
 
#define isprint(c)   ((__ismask(c)&(_P|_U|_L|_D|_SP)) != 0)
 
#define ispunct(c)   ((__ismask(c)&(_P)) != 0)
 
#define isspace(c)   ((__ismask(c)&(_S)) != 0)
 
#define isupper(c)   ((__ismask(c)&(_U)) != 0)
 
#define isxdigit(c)   ((__ismask(c)&(_D|_X)) != 0)
 
#define isascii(c)   (((unsigned char)(c))<=0x7f)
 
#define toascii(c)   (((unsigned char)(c))&0x7f)
 
#define tolower(c)   __tolower(c)
 
#define toupper(c)   __toupper(c)
 

Variables

const unsigned char _ctype []
 

Macro Definition Documentation

#define __ismask (   x)    (_ctype[(int)(unsigned char)(x)])

Definition at line 20 of file ctype.h.

#define _C   0x08 /* cntrl */

Definition at line 12 of file ctype.h.

#define _D   0x04 /* digit */

Definition at line 11 of file ctype.h.

#define _L   0x02 /* lower */

Definition at line 10 of file ctype.h.

#define _P   0x10 /* punct */

Definition at line 13 of file ctype.h.

#define _S   0x20 /* white space (space/lf/tab) */

Definition at line 14 of file ctype.h.

#define _SP   0x80 /* hard space (0x20) */

Definition at line 16 of file ctype.h.

#define _U   0x01 /* upper */

Definition at line 9 of file ctype.h.

#define _X   0x40 /* hex digit */

Definition at line 15 of file ctype.h.

#define isalnum (   c)    ((__ismask(c)&(_U|_L|_D)) != 0)

Definition at line 22 of file ctype.h.

#define isalpha (   c)    ((__ismask(c)&(_U|_L)) != 0)

Definition at line 23 of file ctype.h.

#define isascii (   c)    (((unsigned char)(c))<=0x7f)

Definition at line 35 of file ctype.h.

#define iscntrl (   c)    ((__ismask(c)&(_C)) != 0)

Definition at line 24 of file ctype.h.

#define isdigit (   c)    ((__ismask(c)&(_D)) != 0)

Definition at line 25 of file ctype.h.

#define isgraph (   c)    ((__ismask(c)&(_P|_U|_L|_D)) != 0)

Definition at line 26 of file ctype.h.

#define islower (   c)    ((__ismask(c)&(_L)) != 0)

Definition at line 27 of file ctype.h.

#define isprint (   c)    ((__ismask(c)&(_P|_U|_L|_D|_SP)) != 0)

Definition at line 28 of file ctype.h.

#define ispunct (   c)    ((__ismask(c)&(_P)) != 0)

Definition at line 29 of file ctype.h.

#define isspace (   c)    ((__ismask(c)&(_S)) != 0)

Definition at line 31 of file ctype.h.

#define isupper (   c)    ((__ismask(c)&(_U)) != 0)

Definition at line 32 of file ctype.h.

#define isxdigit (   c)    ((__ismask(c)&(_D|_X)) != 0)

Definition at line 33 of file ctype.h.

#define toascii (   c)    (((unsigned char)(c))&0x7f)

Definition at line 36 of file ctype.h.

#define tolower (   c)    __tolower(c)

Definition at line 52 of file ctype.h.

#define toupper (   c)    __toupper(c)

Definition at line 53 of file ctype.h.

Variable Documentation

const unsigned char _ctype[]

Definition at line 11 of file ctype.c.