Rev 7079 | Rev 7085 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7079 | Rev 7084 | ||
---|---|---|---|
Line 23... | Line 23... | ||
23 | #define CP1251 1 |
23 | #define CP1251 1 |
24 | #define CP1252 2 |
24 | #define CP1252 2 |
25 | #define KOI8_RU 3 |
25 | #define KOI8_RU 3 |
26 | #define ISO8859_5 4 |
26 | #define ISO8859_5 4 |
27 | #define UTF_8 5 |
27 | #define UTF_8 5 |
- | 28 | #define KOI8_R 6 |
|
Line 28... | Line 29... | ||
28 | 29 | ||
29 | #include "cp866.h" |
30 | #include "cp866.h" |
30 | #include "cp1251.h" |
31 | #include "cp1251.h" |
- | 32 | #include "cp1252.h" |
|
31 | #include "cp1252.h" |
33 | #include "koi8_r.h" |
32 | #include "koi8_ru.h" |
34 | #include "koi8_ru.h" |
33 | #include "iso8859_5.h" |
35 | #include "iso8859_5.h" |
Line 34... | Line 36... | ||
34 | #include "utf8.h" |
36 | #include "utf8.h" |
Line 46... | Line 48... | ||
46 | } |
48 | } |
Line 47... | Line 49... | ||
47 | 49 | ||
48 | if (!strcasecmp(what,"CP866")) return CP866; |
50 | if (!strcasecmp(what,"CP866")) return CP866; |
49 | if (!strcasecmp(what,"CP1251")) return CP1251; |
51 | if (!strcasecmp(what,"CP1251")) return CP1251; |
50 | if (!strcasecmp(what,"windows-1251")) return CP1251; |
- | |
51 | if (!strcasecmp(what,"windows-1252")) return CP1252; |
52 | if (!strcasecmp(what,"windows-1251")) return CP1251; |
- | 53 | if (!strcasecmp(what,"CP1252")) return CP1252; |
|
- | 54 | if (!strcasecmp(what,"windows-1252")) return CP1252; |
|
52 | if (!strcasecmp(what,"CP1252")) return CP1252; |
55 | if (!strcasecmp(what,"KOI8-R")) return KOI8_R; |
53 | if (!strcasecmp(what,"KOI8-RU")) return KOI8_RU; |
- | |
54 | if (!strcasecmp(what,"KOI8-R")) return KOI8_RU; |
56 | if (!strcasecmp(what,"KOI8-RU")) return KOI8_RU; |
55 | if (!strcasecmp(what,"ISO8859-5")) return ISO8859_5; |
57 | if (!strcasecmp(what,"ISO8859-5")) return ISO8859_5; |
56 | if (!strcasecmp(what,"UTF-8")) return UTF_8; |
58 | if (!strcasecmp(what,"UTF-8")) return UTF_8; |
57 | return -1; |
59 | return -1; |
Line 91... | Line 93... | ||
91 | { |
93 | { |
92 | case CP866: mbtowc=cp866_mbtowc; break; |
94 | case CP866: mbtowc=cp866_mbtowc; break; |
93 | case CP1251: mbtowc=cp1251_mbtowc; break; |
95 | case CP1251: mbtowc=cp1251_mbtowc; break; |
94 | case CP1252: mbtowc=cp1252_mbtowc; break; |
96 | case CP1252: mbtowc=cp1252_mbtowc; break; |
95 | case ISO8859_5: mbtowc=iso8859_5_mbtowc; break; |
97 | case ISO8859_5: mbtowc=iso8859_5_mbtowc; break; |
- | 98 | case KOI8_R: mbtowc=koi8_r_mbtowc; break; |
|
96 | case KOI8_RU: mbtowc=koi8_ru_mbtowc; break; |
99 | case KOI8_RU: mbtowc=koi8_ru_mbtowc; break; |
97 | case UTF_8: mbtowc=utf8_mbtowc; break; |
100 | case UTF_8: mbtowc=utf8_mbtowc; break; |
98 | default: return (size_t)-1; |
101 | default: return (size_t)-1; |
99 | } |
102 | } |
Line 102... | Line 105... | ||
102 | { |
105 | { |
103 | case CP866: wctomb=cp866_wctomb; break; |
106 | case CP866: wctomb=cp866_wctomb; break; |
104 | case CP1251: wctomb=cp1251_wctomb; break; |
107 | case CP1251: wctomb=cp1251_wctomb; break; |
105 | case CP1252: wctomb=cp1252_wctomb; break; |
108 | case CP1252: wctomb=cp1252_wctomb; break; |
106 | case ISO8859_5: wctomb=iso8859_5_wctomb; break; |
109 | case ISO8859_5: wctomb=iso8859_5_wctomb; break; |
- | 110 | case KOI8_R: wctomb=koi8_r_wctomb; break; |
|
107 | case KOI8_RU: wctomb=koi8_ru_wctomb; break; |
111 | case KOI8_RU: wctomb=koi8_ru_wctomb; break; |
108 | case UTF_8: wctomb=utf8_wctomb; break; |
112 | case UTF_8: wctomb=utf8_wctomb; break; |
109 | default: return (size_t)-1; |
113 | default: return (size_t)-1; |
110 | } |
114 | } |