38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			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__ */
 | 
						|
 |