This source file includes following definitions.
- convert_to_display_c
- convert_from_input_c
- str_convert_to_input
- str_convert_to_display
1
2
3
4
5 #ifndef MC__CHARSETS_H
6 #define MC__CHARSETS_H
7
8
9
10
11
12
13
14 typedef struct
15 {
16 char *id;
17 char *name;
18 } codepage_desc;
19
20
21
22 extern unsigned char conv_displ[256];
23 extern unsigned char conv_input[256];
24
25 extern const char *cp_display;
26 extern const char *cp_source;
27 extern GPtrArray *codepages;
28
29
30
31 const char *get_codepage_id (const int n);
32 int get_codepage_index (const char *id);
33 void load_codepages_list (void);
34 void free_codepages_list (void);
35 gboolean is_supported_encoding (const char *encoding);
36 char *init_translation_table (int cpsource, int cpdisplay);
37 void convert_to_display (char *str);
38 void convert_from_input (char *str);
39 void convert_string (unsigned char *str);
40
41
42
43
44
45
46 unsigned char convert_from_utf_to_current (const char *str);
47
48
49
50
51
52
53 unsigned char convert_from_utf_to_current_c (int input_char, GIConv conv);
54
55
56
57
58
59
60 int convert_from_8bit_to_utf_c (char input_char, GIConv conv);
61
62
63
64
65
66
67 int convert_from_8bit_to_utf_c2 (char input_char);
68
69 GString *str_nconvert_to_input (const char *str, int len);
70 GString *str_nconvert_to_display (const char *str, int len);
71
72
73
74
75
76
77 static inline int
78 convert_to_display_c (int c)
79 {
80 if (c < 0 || c >= 256)
81 return c;
82 return (int) conv_displ[c];
83 }
84
85
86
87 static inline int
88 convert_from_input_c (int c)
89 {
90 if (c < 0 || c >= 256)
91 return c;
92 return (int) conv_input[c];
93 }
94
95
96
97 static inline GString *
98 str_convert_to_input (const char *str)
99 {
100 return str_nconvert_to_input (str, -1);
101 }
102
103
104
105 static inline GString *
106 str_convert_to_display (const char *str)
107 {
108 return str_nconvert_to_display (str, -1);
109 }
110
111
112
113 #endif