XenevaOS
Loading...
Searching...
No Matches
Macros | Variables
ctype.h File Reference
#include <linux/compiler.h>
Include dependency graph for ctype.h:
This graph shows which files directly or indirectly include this file:

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 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

◆ __ismask

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

◆ _C

#define _C   0x08 /* cntrl */

◆ _D

#define _D   0x04 /* digit */

◆ _L

#define _L   0x02 /* lower */

◆ _P

#define _P   0x10 /* punct */

◆ _S

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

◆ _SP

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

◆ _U

#define _U   0x01 /* upper */

◆ _X

#define _X   0x40 /* hex digit */

◆ isalnum

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

◆ isalpha

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

◆ isascii

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

◆ iscntrl

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

◆ isgraph

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

◆ islower

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

◆ isprint

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

◆ ispunct

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

◆ isspace

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

◆ isupper

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

◆ isxdigit

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

◆ toascii

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

◆ tolower

#define tolower (   c)    __tolower(c)

◆ toupper

#define toupper (   c)    __toupper(c)

Variable Documentation

◆ _ctype

const unsigned char _ctype[]
extern