X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2Finclude%2Fctype.h;h=4c5613b6ed9b24fd908b4d14f0c165c01fff69c8;hb=7d76ac580a19c897ea849d4bc684068ab1fdc6f3;hp=038dc783f576ef1fdb9753df44e2e2795d43ccb8;hpb=7bc1f2fbeb70981e23b427e72d3f3d195c104884;p=tpg%2Facess2.git diff --git a/Usermode/include/ctype.h b/Usermode/include/ctype.h index 038dc783..4c5613b6 100644 --- a/Usermode/include/ctype.h +++ b/Usermode/include/ctype.h @@ -1,16 +1,39 @@ /* + * Acess2 C Library + * - By John Hodge (thePowersGang) + * + * ctype.h + * - Type manipulation? */ #ifndef _CTYPE_H_ #define _CTYPE_H_ -static inline int isalpha(char ch) { +static inline int isalpha(int ch) { if('A'<=ch&&ch<='Z') return 1; if('a'<=ch&&ch<='z') return 1; return 0; } -static inline int isdigit(char ch) { +static inline int isdigit(int ch) { if('0'<=ch&&ch<='9') return 1; return 0; } +static inline int isalnum(int ch) { + return isalpha(ch) || isdigit(ch); +} + +static inline int toupper(int ch) { + if('a'<=ch && ch <='z') + return ch - 'a' + 'A'; + return ch; +} + +static inline int isspace(int ch) { + if(ch == ' ') return 1; + if(ch == '\t') return 1; + if(ch == '\r') return 1; + if(ch == '\n') return 1; + return 0; +} + #endif