diff --git a/include/bits/wctype.h b/include/bits/wctype.h
index 6dc4a0de52070931089004a216aa422aba4c2113..fc221353327f9f1f0a62a18cfbcab6d03be7573b 100644
--- a/include/bits/wctype.h
+++ b/include/bits/wctype.h
@@ -2,7 +2,6 @@
 #define _BITS_WCTYPE_H
 #include <stdint.h>
 
-#define __need_wctype_t
 #define __need_wint_t
 
 #endif /* _BITS_WCTYPE_H */
diff --git a/include/stddef.h b/include/stddef.h
index 895f5c449066191ec2726655b09e94565822d7be..b3973d4a75c36ad7c55ac41970f354b23a10ebc0 100644
--- a/include/stddef.h
+++ b/include/stddef.h
@@ -12,7 +12,6 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t;
 #ifndef __cplusplus
 typedef int32_t wchar_t;
 #endif /* #ifndef __cplusplus */
-typedef uint32_t wctype_t;
 typedef uint32_t wint_t;
 
 
diff --git a/src/header/wctype/mod.rs b/src/header/wctype/mod.rs
index 3337423711b7e2738b38185e3f759bf42dc014b9..ca82b0a48eb80b8256511af4ed31c5ad445f8c81 100644
--- a/src/header/wctype/mod.rs
+++ b/src/header/wctype/mod.rs
@@ -11,6 +11,8 @@ mod alpha;
 mod casecmp;
 mod punct;
 
+pub type wctype_t = u32;
+
 pub const WEOF: wint_t = 0xFFFF_FFFFu32;
 
 pub const WCTYPE_ALNUM: wctype_t = 1;
diff --git a/src/platform/types.rs b/src/platform/types.rs
index f489829399372f54026a6e88d50c59c7554ff6cc..f4a846aeb1b3f784605dc0c357e70d613003764e 100644
--- a/src/platform/types.rs
+++ b/src/platform/types.rs
@@ -45,7 +45,6 @@ pub type c_long = i64;
 pub type c_ulong = u64;
 
 pub type wchar_t = i32;
-pub type wctype_t = u32;
 pub type wint_t = u32;
 
 pub type regoff_t = size_t;