Rev 7084 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7084 | Rev 7085 | ||
---|---|---|---|
Line 24... | Line 24... | ||
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 |
28 | #define KOI8_R 6 |
- | 29 | #define ISO8859_1 7 |
|
Line 29... | Line 30... | ||
29 | 30 | ||
30 | #include "cp866.h" |
31 | #include "cp866.h" |
31 | #include "cp1251.h" |
32 | #include "cp1251.h" |
32 | #include "cp1252.h" |
33 | #include "cp1252.h" |
33 | #include "koi8_r.h" |
34 | #include "koi8_r.h" |
- | 35 | #include "koi8_ru.h" |
|
34 | #include "koi8_ru.h" |
36 | #include "iso8859_1.h" |
35 | #include "iso8859_5.h" |
37 | #include "iso8859_5.h" |
Line 36... | Line 38... | ||
36 | #include "utf8.h" |
38 | #include "utf8.h" |
Line 52... | Line 54... | ||
52 | if (!strcasecmp(what,"windows-1251")) return CP1251; |
54 | if (!strcasecmp(what,"windows-1251")) return CP1251; |
53 | if (!strcasecmp(what,"CP1252")) return CP1252; |
55 | if (!strcasecmp(what,"CP1252")) return CP1252; |
54 | if (!strcasecmp(what,"windows-1252")) return CP1252; |
56 | if (!strcasecmp(what,"windows-1252")) return CP1252; |
55 | if (!strcasecmp(what,"KOI8-R")) return KOI8_R; |
57 | if (!strcasecmp(what,"KOI8-R")) return KOI8_R; |
56 | if (!strcasecmp(what,"KOI8-RU")) return KOI8_RU; |
58 | if (!strcasecmp(what,"KOI8-RU")) return KOI8_RU; |
- | 59 | if (!strcasecmp(what,"ISO8859-1")) return ISO8859_1; |
|
57 | if (!strcasecmp(what,"ISO8859-5")) return ISO8859_5; |
60 | if (!strcasecmp(what,"ISO8859-5")) return ISO8859_5; |
58 | if (!strcasecmp(what,"UTF-8")) return UTF_8; |
61 | if (!strcasecmp(what,"UTF-8")) return UTF_8; |
59 | return -1; |
62 | return -1; |
60 | } |
63 | } |
Line 92... | Line 95... | ||
92 | switch (from) |
95 | switch (from) |
93 | { |
96 | { |
94 | case CP866: mbtowc=cp866_mbtowc; break; |
97 | case CP866: mbtowc=cp866_mbtowc; break; |
95 | case CP1251: mbtowc=cp1251_mbtowc; break; |
98 | case CP1251: mbtowc=cp1251_mbtowc; break; |
96 | case CP1252: mbtowc=cp1252_mbtowc; break; |
99 | case CP1252: mbtowc=cp1252_mbtowc; break; |
- | 100 | case ISO8859_1: mbtowc=iso8859_1_mbtowc; break; |
|
97 | case ISO8859_5: mbtowc=iso8859_5_mbtowc; break; |
101 | case ISO8859_5: mbtowc=iso8859_5_mbtowc; break; |
98 | case KOI8_R: mbtowc=koi8_r_mbtowc; break; |
102 | case KOI8_R: mbtowc=koi8_r_mbtowc; break; |
99 | case KOI8_RU: mbtowc=koi8_ru_mbtowc; break; |
103 | case KOI8_RU: mbtowc=koi8_ru_mbtowc; break; |
100 | case UTF_8: mbtowc=utf8_mbtowc; break; |
104 | case UTF_8: mbtowc=utf8_mbtowc; break; |
101 | default: return (size_t)-1; |
105 | default: return (size_t)-1; |
Line 104... | Line 108... | ||
104 | switch (to) |
108 | switch (to) |
105 | { |
109 | { |
106 | case CP866: wctomb=cp866_wctomb; break; |
110 | case CP866: wctomb=cp866_wctomb; break; |
107 | case CP1251: wctomb=cp1251_wctomb; break; |
111 | case CP1251: wctomb=cp1251_wctomb; break; |
108 | case CP1252: wctomb=cp1252_wctomb; break; |
112 | case CP1252: wctomb=cp1252_wctomb; break; |
- | 113 | case ISO8859_1: wctomb=iso8859_1_wctomb; break; |
|
109 | case ISO8859_5: wctomb=iso8859_5_wctomb; break; |
114 | case ISO8859_5: wctomb=iso8859_5_wctomb; break; |
110 | case KOI8_R: wctomb=koi8_r_wctomb; break; |
115 | case KOI8_R: wctomb=koi8_r_wctomb; break; |
111 | case KOI8_RU: wctomb=koi8_ru_wctomb; break; |
116 | case KOI8_RU: wctomb=koi8_ru_wctomb; break; |
112 | case UTF_8: wctomb=utf8_wctomb; break; |
117 | case UTF_8: wctomb=utf8_wctomb; break; |
113 | default: return (size_t)-1; |
118 | default: return (size_t)-1; |