Browse Source

musl: fix getent went built on stage 0 against glibc

which doesn't provide strlcpy() even if you _BSD_SOURCE

Signed-off-by: Alejandro Mery <amery@geeks.cl>
master
Alejandro Mery 9 years ago
parent
commit
ab378f2369
1 changed files with 13 additions and 0 deletions
  1. +13
    -0
      base/musl/getent.c

+ 13
- 0
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, ...),

Loading…
Cancel
Save