LibC: Implement setlocale() for C locale
This commit is contained in:
parent
681d8327f5
commit
ca774dfeb5
|
@ -5,7 +5,9 @@ set(LIBC_SOURCES
|
||||||
dirent.cpp
|
dirent.cpp
|
||||||
fcntl.cpp
|
fcntl.cpp
|
||||||
grp.cpp
|
grp.cpp
|
||||||
|
locale.cpp
|
||||||
malloc.cpp
|
malloc.cpp
|
||||||
|
math.cpp
|
||||||
netdb.cpp
|
netdb.cpp
|
||||||
printf_impl.cpp
|
printf_impl.cpp
|
||||||
pwd.cpp
|
pwd.cpp
|
||||||
|
@ -25,7 +27,6 @@ set(LIBC_SOURCES
|
||||||
termios.cpp
|
termios.cpp
|
||||||
time.cpp
|
time.cpp
|
||||||
unistd.cpp
|
unistd.cpp
|
||||||
math.cpp
|
|
||||||
icxxabi.cpp
|
icxxabi.cpp
|
||||||
|
|
||||||
../../../BAN/BAN/Assert.cpp
|
../../../BAN/BAN/Assert.cpp
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
#include <locale.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
// FIXME: Actually support locales
|
||||||
|
char* setlocale(int category, const char* locale)
|
||||||
|
{
|
||||||
|
(void)category;
|
||||||
|
|
||||||
|
static char s_locale[] = "C";
|
||||||
|
if (locale == nullptr)
|
||||||
|
return s_locale;
|
||||||
|
if (strcmp(locale, "") == 0 || strcmp(locale, "C") == 0 || strcmp(locale, "POSIX") == 0)
|
||||||
|
return s_locale;
|
||||||
|
return nullptr;
|
||||||
|
}
|
Loading…
Reference in New Issue