From fc00c656c96528112d05cf0edf8631bd5eaea446 Mon Sep 17 00:00:00 2001 From: Kacper Date: Sun, 7 Dec 2025 20:10:31 +0100 Subject: Add build system scaffolding and libc headers --- lib/libc/string/strlcat.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/libc/string/strlcat.c (limited to 'lib/libc/string/strlcat.c') diff --git a/lib/libc/string/strlcat.c b/lib/libc/string/strlcat.c new file mode 100644 index 00000000..a2c333e0 --- /dev/null +++ b/lib/libc/string/strlcat.c @@ -0,0 +1,19 @@ +#include + +size_t strlcat(char *restrict dst, const char *restrict src, size_t dstsize) +{ + size_t dlen = strlen(dst); + size_t slen = strlen(src); + size_t n = dstsize - dlen - 1; + + if (n == 0) + return dlen + slen; + + if (n > slen) + n = slen; + + memcpy(dst + dlen, src, n); + dst[dlen + n] = '\0'; + + return dlen + n; +} -- cgit v1.2.3