lib/libc/string0: Add simple implementations of strspn and strcspn.

They are needed for littlefs.
This commit is contained in:
Damien George 2019-10-30 12:14:52 +11:00
parent 660a61a388
commit 4e1b03d45c
1 changed files with 16 additions and 0 deletions

View File

@ -217,3 +217,19 @@ char *strstr(const char *haystack, const char *needle)
return (char *) haystack;
return 0;
}
size_t strspn(const char *s, const char *accept) {
const char *ss = s;
while (*s && strchr(accept, *s) != NULL) {
++s;
}
return s - ss;
}
size_t strcspn(const char *s, const char *reject) {
const char *ss = s;
while (*s && strchr(reject, *s) == NULL) {
++s;
}
return s - ss;
}