mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-05 11:04:42 +03:00
e792cffb8d
double underscore. Added #includes for dependent files. * popt.c: Likewise. * popthelp.c: Likewise. * tree.c: Moved a macro from tree.h to here, as it is useless outside tree.c.
58 lines
1.1 KiB
C
58 lines
1.1 KiB
C
#ifndef MC_CHARSETS_H
|
|
#define MC_CHARSETS_H
|
|
|
|
#ifdef HAVE_CHARSET
|
|
|
|
#define UNKNCHAR '\001'
|
|
|
|
#define CHARSETS_INDEX "mc.charsets"
|
|
|
|
extern int n_codepages;
|
|
|
|
extern unsigned char conv_displ[256];
|
|
extern unsigned char conv_input[256];
|
|
|
|
struct codepage_desc {
|
|
char *id;
|
|
char *name;
|
|
};
|
|
|
|
extern struct codepage_desc *codepages;
|
|
|
|
const char *get_codepage_id (int n);
|
|
int get_codepage_index (const char *id);
|
|
int load_codepages_list (void);
|
|
void free_codepages_list (void);
|
|
const char *init_translation_table (int cpsource, int cpdisplay);
|
|
void convert_to_display (char *str);
|
|
void convert_from_input (char *str);
|
|
void convert_string (unsigned char *str);
|
|
|
|
/* Convert single characters */
|
|
static inline int
|
|
convert_to_display_c (int c)
|
|
{
|
|
if (c < 0 || c >= 256)
|
|
return c;
|
|
return conv_displ[c];
|
|
}
|
|
|
|
static inline int
|
|
convert_from_input_c (int c)
|
|
{
|
|
if (c < 0 || c >= 256)
|
|
return c;
|
|
return conv_input[c];
|
|
}
|
|
|
|
#else /* !HAVE_CHARSET */
|
|
|
|
#define convert_to_display_c(c) (c)
|
|
#define convert_from_input_c(c) (c)
|
|
#define convert_to_display(str) do {} while (0)
|
|
#define convert_from_input(str) do {} while (0)
|
|
|
|
#endif /* HAVE_CHARSET */
|
|
|
|
#endif
|