unistd.h: use long in read() and write() prototypes
[neatlibc.git] / ctype.c
blob1c78da0618f7b50640fe919994f01c7fb74ccd82
1 #include <ctype.h>
3 int isascii(int c)
5 return (unsigned) c < 128u;
8 int isblank(int c)
10 return c == ' ' || c == '\t';
13 int isalpha(int c)
15 return (unsigned) ((c | 0x20) - 'a') < 26u;
18 int isdigit(int c)
20 return (unsigned) (c - '0') < 10u;
23 int isalnum(int c)
25 return (unsigned) ((c | 0x20) - 'a') < 26u ||
26 (unsigned) (c - '0') < 10u;
29 int isspace(int c)
31 return (unsigned) (c - 9) < 5u || c == ' ';
34 int isupper(int c)
36 return (unsigned) (c - 'A') < 26u;
39 int islower(int c)
41 return (unsigned) (c - 'a') < 26u;
44 int tolower(int c)
46 return (unsigned) (c - 'A') < 26u ? c + ('a' - 'A') : c;
49 int toupper(int c)
51 return (unsigned) (c - 'a') < 26u ? c + ('A' - 'a') : c;
54 int isprint(int c)
56 return (c & 0x7f) >= 32 && (c & 0x7f) < 127;