From 84e4cbb54c61163efcabaf1747f2f6495620563d Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Sun, 4 Apr 2021 21:21:31 +0200 Subject: [PATCH] cxx: add 'strchr()' Fixes #4122 --- repos/base/src/lib/cxx/misc.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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);