From: Matthias Kruk Date: Fri, 31 Jan 2020 11:24:53 +0000 (+0900) Subject: Add strlen() function to userspace libc X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=8a0bc0937e29845a84b09ebfe29ad8146e3f2686;p=corax Add strlen() function to userspace libc --- diff --git a/libc/Makefile b/libc/Makefile index 5029bad..f10ed46 100644 --- a/libc/Makefile +++ b/libc/Makefile @@ -1,5 +1,5 @@ OUTPUT = libc.a -OBJECTS = syscall.o +OBJECTS = syscall.o string.o PHONY = clean INCLUDES = -I../include CFLAGS = -m32 -Wall -nostdlib -nodefaultlibs -nostartfiles -ffreestanding $(INCLUDES) diff --git a/libc/string.c b/libc/string.c new file mode 100644 index 0000000..5ae3b1d --- /dev/null +++ b/libc/string.c @@ -0,0 +1,10 @@ +#include + +size_t strlen(const char *s) +{ + size_t ret_val; + + for(ret_val = 0; s[ret_val]; ret_val++); + + return(ret_val); +}