diff --git a/Userland/Libraries/LibC/CMakeLists.txt b/Userland/Libraries/LibC/CMakeLists.txt index f5d9722bc7..99a640b194 100644 --- a/Userland/Libraries/LibC/CMakeLists.txt +++ b/Userland/Libraries/LibC/CMakeLists.txt @@ -56,6 +56,7 @@ set(LIBC_SOURCES utime.cpp utsname.cpp wchar.cpp + wctype.cpp ) file(GLOB AK_SOURCES CONFIGURE_DEPENDS "../../../AK/*.cpp") diff --git a/Userland/Libraries/LibC/wchar.h b/Userland/Libraries/LibC/wchar.h index 551b8b2300..35b192f939 100644 --- a/Userland/Libraries/LibC/wchar.h +++ b/Userland/Libraries/LibC/wchar.h @@ -16,6 +16,7 @@ __BEGIN_DECLS #endif typedef __WINT_TYPE__ wint_t; +typedef unsigned long int wctype_t; size_t wcslen(const wchar_t*); wchar_t* wcscpy(wchar_t*, const wchar_t*); diff --git a/Userland/Libraries/LibC/wctype.cpp b/Userland/Libraries/LibC/wctype.cpp new file mode 100644 index 0000000000..7a68b7c389 --- /dev/null +++ b/Userland/Libraries/LibC/wctype.cpp @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2021, the SerenityOS developers + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" { + +wctype_t wctype(const char*) +{ + dbgln("FIXME: Implement wctype()"); + TODO(); +} + +int iswctype(wint_t, wctype_t) +{ + dbgln("FIXME: Implement iswctype()"); + TODO(); +} +} diff --git a/Userland/Libraries/LibC/wctype.h b/Userland/Libraries/LibC/wctype.h new file mode 100644 index 0000000000..6d91f8cc71 --- /dev/null +++ b/Userland/Libraries/LibC/wctype.h @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, the SerenityOS developers + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +__BEGIN_DECLS + +wctype_t wctype(const char* name); +int iswctype(wint_t wc, wctype_t desc); + +__END_DECLS