Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/iconv/lib/iconvnls.h')
-rw-r--r--newlib/libc/iconv/lib/iconvnls.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/newlib/libc/iconv/lib/iconvnls.h b/newlib/libc/iconv/lib/iconvnls.h
new file mode 100644
index 000000000..d31876b20
--- /dev/null
+++ b/newlib/libc/iconv/lib/iconvnls.h
@@ -0,0 +1,37 @@
+#ifndef __INCOV_ICONVNLS_H__
+#define __INCOV_ICONVNLS_H__
+
+#include <newlib.h>
+
+/*
+ * Include ucs-2-internal or ucs-4-internal if Newlib is configured as
+ * "multibyte-capable".
+ * ============================================================================
+ */
+#ifdef _MB_CAPABLE
+/*
+ * Determine size of wchar_t. If size of wchar_t is 2, UCS-2-INTERNAL is used
+ * as widechar's encoding. If size of wchar_t is 4, UCS-4-INTERNAL is used as
+ * widechar's encoding.
+ */
+# if WCHAR_MAX > 0xFFFF
+# ifndef _ICONV_FROM_ENCODING_UCS_4_INTERNAL
+# define _ICONV_FROM_ENCODING_UCS_4_INTERNAL
+# endif
+# ifndef _ICONV_TO_ENCODING_UCS_4_INTERNAL
+# define _ICONV_TO_ENCODING_UCS_4_INTERNAL
+# endif
+# elif WCHAR_MAX > 0xFF
+# ifndef _ICONV_FROM_ENCODING_UCS_2_INTERNAL
+# define _ICONV_FROM_ENCODING_UCS_2_INTERNAL
+# endif
+# ifndef _ICONV_TO_ENCODING_UCS_2_INTERNAL
+# define _ICONV_TO_ENCODING_UCS_2_INTERNAL
+# endif
+# else
+# error Do not know how to work with 1 byte widechars.
+# endif
+#endif /* _MB_CAPABLE */
+
+#endif /* !__INCOV_ICONVNLS_H__ */
+