22 STD_API
void init_charset(
void);
32 typedef unsigned short char16;
33 typedef unsigned int char32;
35 #if !defined(CHAR_SIZE)
36 # error CHAR_SIZE not defined
44 #error CHAR_SIZE must be 8 or 16
49 enum 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,
61 typedef enum character_encoding CharacterEncoding;
63 extern STD_API CharacterEncoding InternalCharacterEncoding;
65 extern STD_API
const char8 *CharacterEncodingName[CE_enum_count];
66 extern STD_API
const char8 *CharacterEncodingNameAndByteOrder[CE_enum_count];
70 extern STD_API
const int CE_alias_count;
72 STD_API
int EncodingIsAsciiSuperset(CharacterEncoding enc);
73 STD_API
int EncodingsCompatible(CharacterEncoding enc1, CharacterEncoding enc2,
74 CharacterEncoding *enc3);
75 STD_API CharacterEncoding FindEncoding(char8 *name);
79 extern STD_API
int iso_to_unicode[8][256];
80 extern STD_API
int iso_max_val[8];
81 extern STD_API char8 *unicode_to_iso[8];