1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Interface between console.c, selection.c and consolemap.c
7 #ifndef __LINUX_CONSOLEMAP_H__
8 #define __LINUX_CONSOLEMAP_H__
10 enum translation_map {
20 #include <linux/types.h>
24 #ifdef CONFIG_CONSOLE_TRANSLATIONS
25 u16 inverse_translate(const struct vc_data *conp, u16 glyph, bool use_unicode);
26 unsigned short *set_translate(enum translation_map m, struct vc_data *vc);
27 int conv_uni_to_pc(struct vc_data *conp, long ucs);
28 u32 conv_8bit_to_uni(unsigned char c);
29 int conv_uni_to_8bit(u32 uni);
30 void console_map_init(void);
32 static inline u16 inverse_translate(const struct vc_data *conp, u16 glyph,
38 static inline unsigned short *set_translate(enum translation_map m,
44 static inline int conv_uni_to_pc(struct vc_data *conp, long ucs)
46 return ucs > 0xff ? -1 : ucs;
49 static inline u32 conv_8bit_to_uni(unsigned char c)
54 static inline int conv_uni_to_8bit(u32 uni)
59 static inline void console_map_init(void) { }
60 #endif /* CONFIG_CONSOLE_TRANSLATIONS */
62 #endif /* __LINUX_CONSOLEMAP_H__ */