#ifndef _CTYPE_H #define _CTYPE_H /** @file * * Character types */ FILE_LICENCE ( GPL2_OR_LATER ); #define isdigit(c) ((c) >= '0' && (c) <= '9') #define islower(c) ((c) >= 'a' && (c) <= 'z') #define isupper(c) ((c) >= 'A' && (c) <= 'Z') #define isxdigit(c) (isdigit(c) || ((c) >= 'A' && (c) <= 'F') || ((c) >= 'a' && (c) <= 'f')) #define isprint(c) ((c) >= ' ' && (c) <= '~' ) static inline unsigned char tolower(unsigned char c) { if (isupper(c)) c -= 'A'-'a'; return c; } static inline unsigned char toupper(unsigned char c) { if (islower(c)) c -= 'a'-'A'; return c; } extern int isspace ( int c ); #endif /* _CTYPE_H */