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