Subversion Repositories Kolibri OS

Rev

Rev 7079 | Rev 7085 | Go to most recent revision | Show entire file | Regard 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
	}