commit ff12208b737305ea29849e5ef65abcc37119229a parent c621b4a6eb46c57e32743b6ac6e26c9de253eccf Author: Roberto E. Vargas Caballero <k0ga@shike2.com> Date: Thu, 16 Feb 2017 21:11:49 +0100 [libc] Add strlen() Diffstat:
M | libc/src/Makefile | | | 2 | +- |
A | libc/src/strlen.c | | | 13 | +++++++++++++ |
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/libc/src/Makefile b/libc/src/Makefile @@ -1,7 +1,7 @@ # See LICENSE file for copyright and license details. .POSIX: -LIBCOBJ = assert.o strcpy.o strcmp.o +LIBCOBJ = assert.o strcpy.o strcmp.o strlen.o all: libc.a diff --git a/libc/src/strlen.c b/libc/src/strlen.c @@ -0,0 +1,13 @@ +/* See LICENSE file for copyright and license details. */ + +#include <string.h> + +size_t +strlen(const char *s) +{ + const char *t; + + for (t = s; *t; ++t) + /* nothing */; + return t - s; +}