22STD_API
void init_charset(
void);
32typedef unsigned short char16;
33typedef unsigned int char32;
35#if !defined(CHAR_SIZE)
36# error CHAR_SIZE not defined
44#error CHAR_SIZE must be 8 or 16
49enum character_encoding {
50 CE_unknown, CE_unspecified_ascii_superset,
54 CE_ISO_8859_2, CE_ISO_8859_3, CE_ISO_8859_4, CE_ISO_8859_5,
55 CE_ISO_8859_6, CE_ISO_8859_7, CE_ISO_8859_8, CE_ISO_8859_9,
57 CE_UTF_16B, CE_UTF_16L, CE_ISO_10646_UCS_2B, CE_ISO_10646_UCS_2L,
61typedef enum character_encoding CharacterEncoding;
63extern STD_API CharacterEncoding InternalCharacterEncoding;
65extern STD_API
const char8 *CharacterEncodingName[CE_enum_count];
66extern STD_API
const char8 *CharacterEncodingNameAndByteOrder[CE_enum_count];
70extern STD_API
const int CE_alias_count;
72STD_API
int EncodingIsAsciiSuperset(CharacterEncoding enc);
73STD_API
int EncodingsCompatible(CharacterEncoding
enc1, CharacterEncoding
enc2,
74 CharacterEncoding *
enc3);
75STD_API CharacterEncoding FindEncoding(char8 *name);
79extern STD_API
int iso_to_unicode[8][256];
80extern STD_API
int iso_max_val[8];
81extern STD_API char8 *unicode_to_iso[8];