printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / consolemap.h
blobc35db4896c37bde7d685b3c0b0cc6a2851f44191
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 * consolemap.h
5 * Interface between console.c, selection.c and consolemap.c
6 */
7 #ifndef __LINUX_CONSOLEMAP_H__
8 #define __LINUX_CONSOLEMAP_H__
10 enum translation_map {
11 LAT1_MAP,
12 GRAF_MAP,
13 IBMPC_MAP,
14 USER_MAP,
16 FIRST_MAP = LAT1_MAP,
17 LAST_MAP = USER_MAP,
20 #include <linux/types.h>
22 struct vc_data;
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);
31 #else
32 static inline u16 inverse_translate(const struct vc_data *conp, u16 glyph,
33 bool use_unicode)
35 return glyph;
38 static inline unsigned short *set_translate(enum translation_map m,
39 struct vc_data *vc)
41 return NULL;
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)
51 return c;
54 static inline int conv_uni_to_8bit(u32 uni)
56 return uni & 0xff;
59 static inline void console_map_init(void) { }
60 #endif /* CONFIG_CONSOLE_TRANSLATIONS */
62 #endif /* __LINUX_CONSOLEMAP_H__ */