Add strnlen on platforms that don't have it, such as OS X

This commit is contained in:
Greg Smith
2011-10-20 17:04:29 -05:00
committed by Jaime Casanova
parent 94c9c3a5c6
commit f0e609bcd4
4 changed files with 19 additions and 2 deletions

View File

@@ -27,6 +27,15 @@
static int xvsnprintf(char *str, size_t size, const char *format, va_list ap);
/* Add strnlen on platforms that don't have it, like OS X */
#ifndef strnlen
size_t
strnlen(const char *s, size_t n)
{
const char *end = (const char *) memchr(s, '\0', n);
return(end ? end - s : n);
}
#endif
static int
xvsnprintf(char *str, size_t size, const char *format, va_list ap)