1#ifndef CTYPE_H
2#define CTYPE_H
3
4/*
5 * Small subset of <ctype.h> for parsing uses, only handles ASCII
6 * and passes the rest through.
7 */
8
9static inline int toupper(int c)
10{
11    if (c >= 'a' && c <= 'z')
12	c -= 0x20;
13
14    return c;
15}
16
17static inline int tolower(int c)
18{
19    if (c >= 'A' && c <= 'Z')
20	c += 0x20;
21
22    return c;
23}
24
25static inline int isspace(int ch)
26{
27    int space = 0;
28    if ((ch == ' ') ||
29	(ch == '\f') ||
30	(ch == '\n') ||
31	(ch == '\r') ||
32	(ch == '\t') ||
33	(ch == '\v'))
34	space = 1;
35    return space;
36}
37
38#endif /* CTYPE_H */
39