diff --git a/base/musl/getent.c b/base/musl/getent.c index 17a767dca..9d14445e5 100644 --- a/base/musl/getent.c +++ b/base/musl/getent.c @@ -95,6 +95,19 @@ static int parsenum(const char *word, unsigned long *result) return 1; } +#if defined(__GNU_LIBRARY__) +static inline size_t strlcpy(char *dest, const char *src, size_t size) +{ + size_t ret = strlen(src); + if (size) { + size_t len = (ret >= size) ? size - 1 : ret; + memcpy(dest, src, len); + dest[len] = '\0'; + } + return ret; +} +#endif + /* * printfmtstrings -- * vprintf(format, ...),