diff options
Diffstat (limited to 'lib/str.c')
-rw-r--r-- | lib/str.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -8,8 +8,6 @@ #include <zebra.h> -#include "str.h" - #ifndef HAVE_SNPRINTF /* * snprint() is a real basic wrapper around the standard sprintf() @@ -60,3 +58,12 @@ strlcat(char *dst, const char *src, size_t size) return (strlen(dst)); } #endif + +#ifndef HAVE_STRNLEN +size_t +strnlen(const char *s, size_t maxlen) +{ + const char *p; + return (p = (const char *)memchr(s, '\0', maxlen)) ? (size_t)(p-s) : maxlen; +} +#endif |