/usr/include/rxp/charset.h is in librxp-dev 1.5.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | #ifndef CHARSET_H
#define CHARSET_H
#ifndef FOR_LT
#include "system.h"
#endif
STD_API int init_charset(void);
STD_API void deinit_charset(void);
/*
* We'd like char8 to be unsigned char, but it causes too many problems.
* For example:
* char8 name; ...; return name ? name : "<none>"
* produces a warning with many compilers if char8 is unsigned.
*/
typedef char char8;
typedef unsigned short char16;
typedef unsigned int char32;
#if CHAR_SIZE == 8
typedef char8 Char;
#elif CHAR_SIZE == 16
typedef char16 Char;
#else
#error CHAR_SIZE must be 8 or 16
#endif
/* Character encodings */
enum character_encoding {
CE_unknown, CE_unspecified_ascii_superset,
CE_UTF_8, CE_ISO_646,
CE_ISO_8859_1,
CE_ISO_8859_2, CE_ISO_8859_3, CE_ISO_8859_4, CE_ISO_8859_5,
CE_ISO_8859_6, CE_ISO_8859_7, CE_ISO_8859_8, CE_ISO_8859_9,
CE_ISO_8859_10, CE_ISO_8859_11, CE_ISO_8859_12_XXX, CE_ISO_8859_13,
CE_ISO_8859_14, CE_ISO_8859_15,
CE_UTF_16B, CE_UTF_16L, CE_ISO_10646_UCS_2B, CE_ISO_10646_UCS_2L,
CE_enum_count
};
typedef enum character_encoding CharacterEncoding;
extern STD_API CharacterEncoding InternalCharacterEncoding;
extern STD_API const char8 *CharacterEncodingName[CE_enum_count];
extern STD_API const char8 *CharacterEncodingNameAndByteOrder[CE_enum_count];
struct character_encoding_alias {const char8 *name; CharacterEncoding enc;};
extern STD_API struct character_encoding_alias CharacterEncodingAlias[];
extern STD_API const int CE_alias_count;
STD_API int EncodingIsAsciiSuperset(CharacterEncoding enc);
STD_API int EncodingsCompatible(CharacterEncoding enc1, CharacterEncoding enc2,
CharacterEncoding *enc3);
STD_API CharacterEncoding FindEncoding(char8 *name);
/* Translation tables for Latin-N - do this right sometime! XXX */
extern STD_API int iso_to_unicode[14][256];
extern STD_API int iso_max_val[14];
extern STD_API char8 *unicode_to_iso[14];
#endif /* CHARSET_H */
|