diff options
author | Anton Kling <anton@kling.gg> | 2024-04-21 18:39:36 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-04-21 19:29:50 +0200 |
commit | 821eb5ff9ed60d4b1c7a50ebf406f22bc0da9bd4 (patch) | |
tree | 4562261e5bd41e215c277998f20d736d28a33430 /userland/libc/ctype | |
parent | a8959b3da1b160c84da6ead6f12188b1824d76e6 (diff) |
LibC: Add different isX() functions
Diffstat (limited to 'userland/libc/ctype')
-rw-r--r-- | userland/libc/ctype/isblank.c | 5 | ||||
-rw-r--r-- | userland/libc/ctype/iscntrl.c | 6 | ||||
-rw-r--r-- | userland/libc/ctype/isgraph.c | 5 | ||||
-rw-r--r-- | userland/libc/ctype/islower.c | 5 | ||||
-rw-r--r-- | userland/libc/ctype/isupper.c | 5 |
5 files changed, 26 insertions, 0 deletions
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 <ctype.h> + +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 <ctype.h> + +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 <ctype.h> + +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 <ctype.h> + +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 <ctype.h> + +int isupper(int c) { + return (c >= 'A' && c <= 'Z'); +} |