From 5c9710c78b983c88469d6c4b17c54defad0d1a5d Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 22 Apr 2025 00:41:59 +0300 Subject: [PATCH] LibC: Implement `strcoll_l` --- userspace/libraries/LibC/string.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/userspace/libraries/LibC/string.cpp b/userspace/libraries/LibC/string.cpp index b15b711a..a6fea64f 100644 --- a/userspace/libraries/LibC/string.cpp +++ b/userspace/libraries/LibC/string.cpp @@ -156,7 +156,12 @@ char* strncat(char* __restrict__ dest, const char* __restrict__ src, size_t n) int strcoll(const char* s1, const char* s2) { - switch (__getlocale(LC_COLLATE)) + return strcoll_l(s1, s2, __getlocale(LC_COLLATE)); +} + +int strcoll_l(const char *s1, const char *s2, locale_t locale) +{ + switch (locale) { case LOCALE_INVALID: ASSERT_NOT_REACHED();