[libc] Fix isdigit(), islower() and isupper().
[people/dverkamp/gpxe.git] / src / include / ctype.h
1 #ifndef _CTYPE_H
2 #define _CTYPE_H
3
4 /** @file
5  *
6  * Character types
7  */
8
9 #define isdigit(c)      ((c) >= '0' && (c) <= '9')
10 #define islower(c)      ((c) >= 'a' && (c) <= 'z')
11 #define isupper(c)      ((c) >= 'A' && (c) <= 'Z')
12
13 static inline unsigned char tolower(unsigned char c)
14 {
15         if (isupper(c))
16                 c -= 'A'-'a';
17         return c;
18 }
19
20 static inline unsigned char toupper(unsigned char c)
21 {
22         if (islower(c))
23                 c -= 'a'-'A';
24         return c;
25 }
26
27 #endif /* _CTYPE_H */