mescc: Mes C Library: Support GNU Awk: Add wchar_t.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 21 Jul 2019 11:23:49 +0000 (13:23 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 21 Jul 2019 11:23:49 +0000 (13:23 +0200)
* include/sys/types.h (wchar_t): New typedef.

include/sys/types.h
lib/stdlib/mbstowcs.c

index 510f512bcb2370eb475de6af6d8e8aa4057823cb..03dd10418f330e1de7f58e541ec85ae06a5e695e 100644 (file)
@@ -138,6 +138,15 @@ typedef long ssize_t;
 typedef unsigned uid_t;
 #endif
 
+#ifndef __WCHAR_T
+#define __WCHAR_T
+#ifndef __MES_WCHAR_T
+#define __MES_WCHAR_T
+#undef wchar_t
+typedef int wchar_t;
+#endif
+#endif
+
 #endif // ! SYSTEM_LIBC
 
 #endif // __MES_SYS_TYPES_H
index a948544da4011bb19ce0d8a0afba65346be120e1..0820c1efe36a1cedc28a0603835bb12af530684d 100644 (file)
@@ -22,9 +22,6 @@
 #include <stdlib.h>
 #include <string.h>
 
-#if !__MESC__
-typedef char wchar_t[];
-
 size_t
 mbstowcs (wchar_t * wstring, char const *string, size_t size)
 {
@@ -35,4 +32,3 @@ mbstowcs (wchar_t * wstring, char const *string, size_t size)
   strcpy (wstring, string);
   return strlen (string);
 }
-#endif