From 821eb5ff9ed60d4b1c7a50ebf406f22bc0da9bd4 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Sun, 21 Apr 2024 18:39:36 +0200 Subject: LibC: Add different isX() functions --- userland/libc/ctype/isblank.c | 5 +++++ userland/libc/ctype/iscntrl.c | 6 ++++++ userland/libc/ctype/isgraph.c | 5 +++++ userland/libc/ctype/islower.c | 5 +++++ userland/libc/ctype/isupper.c | 5 +++++ 5 files changed, 26 insertions(+) create mode 100644 userland/libc/ctype/isblank.c create mode 100644 userland/libc/ctype/iscntrl.c create mode 100644 userland/libc/ctype/isgraph.c create mode 100644 userland/libc/ctype/islower.c create mode 100644 userland/libc/ctype/isupper.c (limited to 'userland/libc/ctype') diff --git a/userland/libc/ctype/isblank.c b/userland/libc/ctype/isblank.c new file mode 100644 index 0000000..488fa88 --- /dev/null +++ b/userland/libc/ctype/isblank.c @@ -0,0 +1,5 @@ +#include + +int isblank(int c) { + return (c == ' ' || c == '\t'); +} diff --git a/userland/libc/ctype/iscntrl.c b/userland/libc/ctype/iscntrl.c new file mode 100644 index 0000000..92ed7f0 --- /dev/null +++ b/userland/libc/ctype/iscntrl.c @@ -0,0 +1,6 @@ +#include + +int iscntrl(int c) +{ + return (unsigned)c < 0x20 || c == 0x7f; +} diff --git a/userland/libc/ctype/isgraph.c b/userland/libc/ctype/isgraph.c new file mode 100644 index 0000000..28bf695 --- /dev/null +++ b/userland/libc/ctype/isgraph.c @@ -0,0 +1,5 @@ +#include + +int isgraph(int c) { + return (unsigned)c - 0x21 < 0x5e; +} diff --git a/userland/libc/ctype/islower.c b/userland/libc/ctype/islower.c new file mode 100644 index 0000000..d3bed82 --- /dev/null +++ b/userland/libc/ctype/islower.c @@ -0,0 +1,5 @@ +#include + +int islower(int c) { + return (c >= 'a' && c <= 'z'); +} diff --git a/userland/libc/ctype/isupper.c b/userland/libc/ctype/isupper.c new file mode 100644 index 0000000..9df4fb5 --- /dev/null +++ b/userland/libc/ctype/isupper.c @@ -0,0 +1,5 @@ +#include + +int isupper(int c) { + return (c >= 'A' && c <= 'Z'); +} -- cgit v1.2.3