176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef CTYPE_H
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define CTYPE_H
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/*
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * Small subset of <ctype.h> for parsing uses, only handles ASCII
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * and passes the rest through.
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstatic inline int toupper(int c)
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    if (c >= 'a' && c <= 'z')
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	c -= 0x20;
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    return c;
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstatic inline int tolower(int c)
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    if (c >= 'A' && c <= 'Z')
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	c += 0x20;
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    return c;
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstatic inline int isspace(int ch)
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    int space = 0;
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    if ((ch == ' ') ||
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	(ch == '\f') ||
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	(ch == '\n') ||
3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	(ch == '\r') ||
3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	(ch == '\t') ||
3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	(ch == '\v'))
3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	space = 1;
3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    return space;
3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}
3776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* CTYPE_H */
39