Usermode/libc - Changes to get NASM/irssi/bash ... compiling
[tpg/acess2.git] / Usermode / include / ctype.h
index 038dc78..4c5613b 100644 (file)
@@ -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

UCC git Repository :: git.ucc.asn.au