diff --git a/repos/base/src/lib/cxx/misc.cc b/repos/base/src/lib/cxx/misc.cc index 7be5c76e05..3a1fd09cd6 100644 --- a/repos/base/src/lib/cxx/misc.cc +++ b/repos/base/src/lib/cxx/misc.cc @@ -171,6 +171,21 @@ extern "C" char *strcat(char *, const char *) } +extern "C" char *strchr(const char *s, int c) +{ + while (*s != '\0') { + if (*s == c) + return (char*)s; + s++; + } + + if (c == '\0') + return (char*)s; + + return nullptr; +} + + extern "C" int strncmp(const char *s1, const char *s2, size_t n) { return Genode::strcmp(s1, s2, n);