aboutsummaryrefslogtreecommitdiff
path: root/src/include/ctype.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/ctype.h')
-rw-r--r--src/include/ctype.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/include/ctype.h b/src/include/ctype.h
new file mode 100644
index 0000000000..b4684af768
--- /dev/null
+++ b/src/include/ctype.h
@@ -0,0 +1,56 @@
+#ifndef CTYPE_H
+#define CTYPE_H
+
+static inline int isspace(int c)
+{
+ switch (c) {
+ case ' ': case '\f': case '\n':
+ case '\r': case '\t': case '\v':
+ return 1;
+ default:
+ return 0;
+ }
+}
+
+static inline int isprint(int c)
+{
+ return c >= ' ' && c <= '~';
+}
+
+static inline int isdigit(int c)
+{
+ return (c >= '0' && c <= '9');
+}
+
+static inline int isxdigit(int c)
+{
+ return ((c >= '0' && c <= '9') ||
+ (c >= 'a' && c <= 'f') ||
+ (c >= 'A' && c <= 'F'));
+}
+
+static inline int isupper(int c)
+{
+ return (c >= 'A' && c <= 'Z');
+}
+
+static inline int islower(int c)
+{
+ return (c >= 'a' && c <= 'z');
+}
+
+static inline int toupper(int c)
+{
+ if (islower(c))
+ c -= 'a'-'A';
+ return c;
+}
+
+static inline int tolower(int c)
+{
+ if (isupper(c))
+ c -= 'A'-'a';
+ return c;
+}
+
+#endif /* CTYPE_H */