1 #ifndef RUBY_ENCINDEX_H
2 #define RUBY_ENCINDEX_H 1
15 #if defined(__cplusplus)
22 enum ruby_preserved_encindex {
25 RUBY_ENCINDEX_US_ASCII,
28 RUBY_ENCINDEX_UTF_16BE,
29 RUBY_ENCINDEX_UTF_16LE,
30 RUBY_ENCINDEX_UTF_32BE,
31 RUBY_ENCINDEX_UTF_32LE,
34 RUBY_ENCINDEX_UTF8_MAC,
38 RUBY_ENCINDEX_Windows_31J,
40 RUBY_ENCINDEX_BUILTIN_MAX
43 #define ENCINDEX_ASCII RUBY_ENCINDEX_ASCII
44 #define ENCINDEX_UTF_8 RUBY_ENCINDEX_UTF_8
45 #define ENCINDEX_US_ASCII RUBY_ENCINDEX_US_ASCII
46 #define ENCINDEX_UTF_16BE RUBY_ENCINDEX_UTF_16BE
47 #define ENCINDEX_UTF_16LE RUBY_ENCINDEX_UTF_16LE
48 #define ENCINDEX_UTF_32BE RUBY_ENCINDEX_UTF_32BE
49 #define ENCINDEX_UTF_32LE RUBY_ENCINDEX_UTF_32LE
50 #define ENCINDEX_UTF_16 RUBY_ENCINDEX_UTF_16
51 #define ENCINDEX_UTF_32 RUBY_ENCINDEX_UTF_32
52 #define ENCINDEX_UTF8_MAC RUBY_ENCINDEX_UTF8_MAC
53 #define ENCINDEX_EUC_JP RUBY_ENCINDEX_EUC_JP
54 #define ENCINDEX_Windows_31J RUBY_ENCINDEX_Windows_31J
55 #define ENCINDEX_BUILTIN_MAX RUBY_ENCINDEX_BUILTIN_MAX
57 #define rb_ascii8bit_encindex() RUBY_ENCINDEX_ASCII
58 #define rb_utf8_encindex() RUBY_ENCINDEX_UTF_8
59 #define rb_usascii_encindex() RUBY_ENCINDEX_US_ASCII
61 int rb_enc_find_index2(
const char *name,
long len);
63 #if defined(__cplusplus)