#include <config.h>
#include <assert.h>
#include <string.h>
#if defined(CONFIG_DEBUG_BUILD) || defined(CONFIG_PRINTING)
word_t strnlen(const char *s, word_t maxlen)
{
word_t len;
for (len = 0; len < maxlen && s[len]; len++);
return len;
}
word_t strlcpy(char *dest, const char *src, word_t size)
{
word_t len;
for (len = 0; len + 1 < size && src[len]; len++) {
dest[len] = src[len];
}
dest[len] = '\0';
return len;
}
word_t strlcat(char *dest, const char *src, word_t size)
{
word_t len;
for (len = 0; len < size && dest[len]; len++);
if (len < size) {
for (; len + 1 < size && *src; len++, src++) {
dest[len] = *src;
}
dest[len] = '\0';
}
return len;
}
#endif