4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-17 03:49:46 +08:00
Jeff Johnston d4c8e53b22 2004-09-13 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
* libc/iconv/iconv.tex: Updated with new content.
        * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
        instead of NLS_DEFAULT_NLSPATH.
        * libc/iconv/lib/iconvnls.h: Fix typo.
        * libc/include/sys/iconvnls.h: New file.
2004-09-13 17:10:20 +00:00

38 lines
1.0 KiB
C

#ifndef __ICONV_ICONVNLS_H__
#define __ICONV_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 /* !__ICONV_ICONVNLS_H__ */