diff --git a/bionic.c b/bionic.c index 96f09b6..3278d5e 100644 --- a/bionic.c +++ b/bionic.c @@ -697,7 +697,7 @@ int _strlen(const char *s) return i; } -int _strnlen(const char *s, int maxlen) +int _strnlen(const char *s, uint32_t maxlen) { int i = 0; while(s[i++] && i < maxlen); diff --git a/include/bionic.h b/include/bionic.h index 202a761..c8d34ff 100644 --- a/include/bionic.h +++ b/include/bionic.h @@ -1,6 +1,9 @@ #ifndef __BIONIC_H__ #define __BIONIC_H__ +#include + # define ULONG_MAX 4294967295UL + size_t _strspn(const char *s1, const char *s2); char * _strpbrk(const char *s1, const char *s2); char *_strtok(char *str, const char *delim, char **saveptr); @@ -9,7 +12,7 @@ void *_memcpy(void *dst0, const void *src0, size_t length); void _memset(void *dst0, char val, size_t length); unsigned long _strtoul(const void *nptr, void **endptr, int base); int _strlen(const char *s); -int _strnlen(const char *s, int maxlen); +int _strnlen(const char *s, uint32_t maxlen); /* ctype replacements */