|
@@ -396,6 +396,22 @@ char* strstr(const char* haystack, const char* needle)
|
|
|
return const_cast<char*>(haystack);
|
|
|
}
|
|
|
|
|
|
+void* memchr(const void* ptr, int c, size_t size)
|
|
|
+{
|
|
|
+ char ch = c;
|
|
|
+ auto* cptr = (const char*)ptr;
|
|
|
+ for (size_t i = 0; i < size; ++i) {
|
|
|
+ if (cptr[i] == ch)
|
|
|
+ return const_cast<char*>(cptr + i);
|
|
|
+ }
|
|
|
+ return nullptr;
|
|
|
+}
|
|
|
+
|
|
|
+void* malloc(size_t s)
|
|
|
+{
|
|
|
+ return kmalloc(s);
|
|
|
+}
|
|
|
+
|
|
|
void* realloc(void* p, size_t s)
|
|
|
{
|
|
|
return krealloc(p, s);
|