lib/libc/string0: Add simple implementations of strspn and strcspn.
They are needed for littlefs.
This commit is contained in:
parent
660a61a388
commit
4e1b03d45c
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue