Subversion Repositories Kolibri OS

Rev

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;