summaryrefslogtreecommitdiff
path: root/src/lib/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/string.c')
-rw-r--r--src/lib/string.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/string.c b/src/lib/string.c
index e5b6972..365381b 100644
--- a/src/lib/string.c
+++ b/src/lib/string.c
@@ -1,4 +1,10 @@
#include <stddef.h>
+#include <stdbool.h>
+
+bool isdigit(char c)
+{
+ return c >= 48 && c <= 57;
+}
size_t strlen(const char *s)
{
@@ -10,6 +16,16 @@ size_t strlen(const char *s)
return c;
}
+size_t strnlen(const char *s, size_t maxlen)
+{
+ size_t c = 0;
+
+ while (c <= maxlen && s[c])
+ c++;
+
+ return c;
+}
+
char *strcpy(char *restrict dst, const char *restrict src)
{
size_t pos = 0;