ctype.h File Reference

Go to the source code of this file.

Defines

#define _U   0x01
#define _L   0x02
#define _N   0x04
#define _S   0x08
#define _P   0x10
#define _C   0x20
#define _X   0x40
#define _B   0x80
#define isdigit(c)   ((int)((_ctype_ + 1)[(int)(c)] & _N))
#define islower(c)   ((int)((_ctype_ + 1)[(int)(c)] & _L))
#define isspace(c)   ((int)((_ctype_ + 1)[(int)(c)] & _S))
#define ispunct(c)   ((int)((_ctype_ + 1)[(int)(c)] & _P))
#define isupper(c)   ((int)((_ctype_ + 1)[(int)(c)] & _U))
#define isalpha(c)   ((int)((_ctype_ + 1)[(int)(c)] & (_U|_L)))
#define isxdigit(c)   ((int)((_ctype_ + 1)[(int)(c)] & (_N|_X)))
#define isalnum(c)   ((int)((_ctype_ + 1)[(int)(c)] & (_U|_L|_N)))
#define isprint(c)   ((int)((_ctype_ + 1)[(int)(c)] & (_P|_U|_L|_N|_B)))
#define isgraph(c)   ((int)((_ctype_ + 1)[(int)(c)] & (_P|_U|_L|_N)))
#define iscntrl(c)   ((int)((_ctype_ + 1)[(int)(c)] & _C))
#define tolower(c)   ((int)((_tolower_tab_ + 1)[(int)(c)]))
#define toupper(c)   ((int)((_toupper_tab_ + 1)[(int)(c)]))
#define isascii(c)   ((unsigned)(c) <= 0177)
#define toascii(c)   ((c) & 0177)
#define _tolower(c)   ((c) - 'A' + 'a')
#define _toupper(c)   ((c) - 'a' + 'A')
#define _CTYPE_NUM_CHARS   (1 << CHAR_BIT)

Variables

const unsigned char * _ctype_
const short * _tolower_tab_
const short * _toupper_tab_


Define Documentation

#define _B   0x80
 

#define _C   0x20
 

#define _CTYPE_NUM_CHARS   (1 << CHAR_BIT)
 

#define _L   0x02
 

#define _N   0x04
 

#define _P   0x10
 

#define _S   0x08
 

#define _tolower  )     ((c) - 'A' + 'a')
 

#define _toupper  )     ((c) - 'a' + 'A')
 

#define _U   0x01
 

#define _X   0x40
 

#define isalnum  )     ((int)((_ctype_ + 1)[(int)(c)] & (_U|_L|_N)))
 

#define isalpha  )     ((int)((_ctype_ + 1)[(int)(c)] & (_U|_L)))
 

#define isascii  )     ((unsigned)(c) <= 0177)
 

#define iscntrl  )     ((int)((_ctype_ + 1)[(int)(c)] & _C))
 

#define isdigit  )     ((int)((_ctype_ + 1)[(int)(c)] & _N))
 

#define isgraph  )     ((int)((_ctype_ + 1)[(int)(c)] & (_P|_U|_L|_N)))
 

#define islower  )     ((int)((_ctype_ + 1)[(int)(c)] & _L))
 

#define isprint  )     ((int)((_ctype_ + 1)[(int)(c)] & (_P|_U|_L|_N|_B)))
 

#define ispunct  )     ((int)((_ctype_ + 1)[(int)(c)] & _P))
 

#define isspace  )     ((int)((_ctype_ + 1)[(int)(c)] & _S))
 

#define isupper  )     ((int)((_ctype_ + 1)[(int)(c)] & _U))
 

#define isxdigit  )     ((int)((_ctype_ + 1)[(int)(c)] & (_N|_X)))
 

#define toascii  )     ((c) & 0177)
 

#define tolower  )     ((int)((_tolower_tab_ + 1)[(int)(c)]))
 

#define toupper  )     ((int)((_toupper_tab_ + 1)[(int)(c)]))
 


Variable Documentation

const unsigned char* _ctype_
 

const short* _tolower_tab_
 

const short* _toupper_tab_
 


Generated on Wed May 24 23:05:55 2006 for LSE/OS by  doxygen 1.4.6