X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fctype.h;h=9096aca4dbc7f0cded660d624dd364b831cdbfc5;hb=8349a4cbeec56e4b497d98064ce51aba80c1f258;hp=d0baf4fef9673526ba8a5b79be73af8f58b9d099;hpb=6916b246f3be8c72d6e77fd98c4a1447fd2c1de7;p=pintos-anon diff --git a/src/lib/ctype.h b/src/lib/ctype.h index d0baf4f..9096aca 100644 --- a/src/lib/ctype.h +++ b/src/lib/ctype.h @@ -13,12 +13,16 @@ static inline int isspace (int c) { return (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v'); } -static inline int isgraph (int c) { return c >= 33 && c < 127; } +static inline int isblank (int c) { return c == ' ' || c == '\t'; } +static inline int isgraph (int c) { return c > 32 && c < 127; } static inline int isprint (int c) { return c >= 32 && c < 127; } -static inline int iscntrl (int c) { return c >= 0 && c < 32; } +static inline int iscntrl (int c) { return (c >= 0 && c < 32) || c == 127; } static inline int isascii (int c) { return c >= 0 && c < 128; } static inline int ispunct (int c) { return isprint (c) && !isalnum (c) && !isspace (c); } +static inline int tolower (int c) { return isupper (c) ? c - 'A' + 'a' : c; } +static inline int toupper (int c) { return islower (c) ? c - 'a' + 'A' : c; } + #endif /* lib/ctype.h */