From e4f025edd6dd88998b487e5637840b361317b484 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 28 Jun 2025 18:36:04 +0300 Subject: [PATCH] LibC: Implement deprecated bcmp, bcopy, bzero --- userspace/libraries/LibC/include/strings.h | 5 +++++ userspace/libraries/LibC/strings.cpp | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/userspace/libraries/LibC/include/strings.h b/userspace/libraries/LibC/include/strings.h index 66758885..fb10b41b 100644 --- a/userspace/libraries/LibC/include/strings.h +++ b/userspace/libraries/LibC/include/strings.h @@ -18,6 +18,11 @@ int strcasecmp_l(const char* s1, const char* s2, locale_t locale); int strncasecmp(const char* s1, const char* s2, size_t n); int strncasecmp_l(const char* s1, const char* s2, size_t n, locale_t locale); +// deprecated +int bcmp(const void* s1, const void* s2, size_t n); +void bcopy(const void* src, void* dest, size_t n); +void bzero(void* s, size_t n); + __END_DECLS #endif diff --git a/userspace/libraries/LibC/strings.cpp b/userspace/libraries/LibC/strings.cpp index e8d0911c..e71d07cf 100644 --- a/userspace/libraries/LibC/strings.cpp +++ b/userspace/libraries/LibC/strings.cpp @@ -1,4 +1,5 @@ #include +#include #include int ffs(int i) @@ -28,3 +29,18 @@ int strncasecmp(const char* s1, const char* s2, size_t n) break; return tolower(*u1) - tolower(*u2); } + +int bcmp(const void* s1, const void* s2, size_t n) +{ + return memcmp(s1, s2, n); +} + +void bcopy(const void* src, void* dest, size_t n) +{ + memmove(dest, src, n); +} + +void bzero(void* s, size_t n) +{ + memset(s, 0, n); +}