Skip to content

Commit eab9e87

Browse files
committed
Merge pull request #108 from Makuna/strnlen
strnlen implementation
2 parents f804afe + d477c5f commit eab9e87

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

hardware/esp8266com/esp8266/cores/esp8266/libc_replacements.c

+7
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,13 @@ char* strncpy(char * dest, const char * src, size_t n) {
116116
return ets_strncpy(dest, src, n);
117117
}
118118

119+
size_t strnlen(const char *s, size_t len) {
120+
// there is no ets_strnlen
121+
const char *cp;
122+
for (cp = s; len != 0 && *cp != '\0'; cp++, len--);
123+
return (size_t)(cp - s);
124+
}
125+
119126
char* strstr(const char *haystack, const char *needle) {
120127
return ets_strstr(haystack, needle);
121128
}

0 commit comments

Comments
 (0)