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__ */