xref: /linux/drivers/tty/vt/defkeymap.c_shipped (revision 91e60731dd605c5d6bab8b9ccac886da1780d5ca)
1f16aa97dSGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
260d4ae8dSGreg Kroah-Hartman/* Do not edit this file! It was automatically generated by     */
30d49ee83SJiri Slaby/*    loadkeys --mktable --unicode defkeymap.map > defkeymap.c  */
460d4ae8dSGreg Kroah-Hartman
560d4ae8dSGreg Kroah-Hartman#include <linux/types.h>
660d4ae8dSGreg Kroah-Hartman#include <linux/keyboard.h>
760d4ae8dSGreg Kroah-Hartman#include <linux/kd.h>
860d4ae8dSGreg Kroah-Hartman
9f14e0394SJiri Slabyunsigned short plain_map[NR_KEYS] = {
1060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf01b,	0xf031,	0xf032,	0xf033,	0xf034,	0xf035,	0xf036,
1160d4ae8dSGreg Kroah-Hartman	0xf037,	0xf038,	0xf039,	0xf030,	0xf02d,	0xf03d,	0xf07f,	0xf009,
1260d4ae8dSGreg Kroah-Hartman	0xfb71,	0xfb77,	0xfb65,	0xfb72,	0xfb74,	0xfb79,	0xfb75,	0xfb69,
1360d4ae8dSGreg Kroah-Hartman	0xfb6f,	0xfb70,	0xf05b,	0xf05d,	0xf201,	0xf702,	0xfb61,	0xfb73,
1460d4ae8dSGreg Kroah-Hartman	0xfb64,	0xfb66,	0xfb67,	0xfb68,	0xfb6a,	0xfb6b,	0xfb6c,	0xf03b,
1560d4ae8dSGreg Kroah-Hartman	0xf027,	0xf060,	0xf700,	0xf05c,	0xfb7a,	0xfb78,	0xfb63,	0xfb76,
1660d4ae8dSGreg Kroah-Hartman	0xfb62,	0xfb6e,	0xfb6d,	0xf02c,	0xf02e,	0xf02f,	0xf700,	0xf30c,
1760d4ae8dSGreg Kroah-Hartman	0xf703,	0xf020,	0xf207,	0xf100,	0xf101,	0xf102,	0xf103,	0xf104,
1860d4ae8dSGreg Kroah-Hartman	0xf105,	0xf106,	0xf107,	0xf108,	0xf109,	0xf208,	0xf209,	0xf307,
1960d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
2060d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf03c,	0xf10a,
2160d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
2260d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
2360d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
2460d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
2560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
26*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
27*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
28*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
29*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
30*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
31*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
32*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
33*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
34*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
35*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
36*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
37*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
38*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
39*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
40*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
41*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
4260d4ae8dSGreg Kroah-Hartman};
4360d4ae8dSGreg Kroah-Hartman
44f14e0394SJiri Slabystatic unsigned short shift_map[NR_KEYS] = {
4560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf01b,	0xf021,	0xf040,	0xf023,	0xf024,	0xf025,	0xf05e,
4660d4ae8dSGreg Kroah-Hartman	0xf026,	0xf02a,	0xf028,	0xf029,	0xf05f,	0xf02b,	0xf07f,	0xf009,
4760d4ae8dSGreg Kroah-Hartman	0xfb51,	0xfb57,	0xfb45,	0xfb52,	0xfb54,	0xfb59,	0xfb55,	0xfb49,
4860d4ae8dSGreg Kroah-Hartman	0xfb4f,	0xfb50,	0xf07b,	0xf07d,	0xf201,	0xf702,	0xfb41,	0xfb53,
4960d4ae8dSGreg Kroah-Hartman	0xfb44,	0xfb46,	0xfb47,	0xfb48,	0xfb4a,	0xfb4b,	0xfb4c,	0xf03a,
5060d4ae8dSGreg Kroah-Hartman	0xf022,	0xf07e,	0xf700,	0xf07c,	0xfb5a,	0xfb58,	0xfb43,	0xfb56,
5160d4ae8dSGreg Kroah-Hartman	0xfb42,	0xfb4e,	0xfb4d,	0xf03c,	0xf03e,	0xf03f,	0xf700,	0xf30c,
5260d4ae8dSGreg Kroah-Hartman	0xf703,	0xf020,	0xf207,	0xf10a,	0xf10b,	0xf10c,	0xf10d,	0xf10e,
5360d4ae8dSGreg Kroah-Hartman	0xf10f,	0xf110,	0xf111,	0xf112,	0xf113,	0xf213,	0xf203,	0xf307,
5460d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
5560d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf03e,	0xf10a,
5660d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
5760d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
5860d4ae8dSGreg Kroah-Hartman	0xf20b,	0xf601,	0xf602,	0xf117,	0xf600,	0xf20a,	0xf115,	0xf116,
5960d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
6060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
61*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
62*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
63*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
64*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
65*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
66*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
67*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
68*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
69*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
70*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
71*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
72*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
73*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
74*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
75*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
76*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
7760d4ae8dSGreg Kroah-Hartman};
7860d4ae8dSGreg Kroah-Hartman
79f14e0394SJiri Slabystatic unsigned short altgr_map[NR_KEYS] = {
8060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf040,	0xf200,	0xf024,	0xf200,	0xf200,
8160d4ae8dSGreg Kroah-Hartman	0xf07b,	0xf05b,	0xf05d,	0xf07d,	0xf05c,	0xf200,	0xf200,	0xf200,
8260d4ae8dSGreg Kroah-Hartman	0xfb71,	0xfb77,	0xf918,	0xfb72,	0xfb74,	0xfb79,	0xfb75,	0xfb69,
8360d4ae8dSGreg Kroah-Hartman	0xfb6f,	0xfb70,	0xf200,	0xf07e,	0xf201,	0xf702,	0xf914,	0xfb73,
8460d4ae8dSGreg Kroah-Hartman	0xf917,	0xf919,	0xfb67,	0xfb68,	0xfb6a,	0xfb6b,	0xfb6c,	0xf200,
8560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xfb7a,	0xfb78,	0xf916,	0xfb76,
8660d4ae8dSGreg Kroah-Hartman	0xf915,	0xfb6e,	0xfb6d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
8760d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf50c,	0xf50d,	0xf50e,	0xf50f,	0xf510,
8860d4ae8dSGreg Kroah-Hartman	0xf511,	0xf512,	0xf513,	0xf514,	0xf515,	0xf208,	0xf202,	0xf911,
8960d4ae8dSGreg Kroah-Hartman	0xf912,	0xf913,	0xf30b,	0xf90e,	0xf90f,	0xf910,	0xf30a,	0xf90b,
9060d4ae8dSGreg Kroah-Hartman	0xf90c,	0xf90d,	0xf90a,	0xf310,	0xf206,	0xf200,	0xf07c,	0xf516,
9160d4ae8dSGreg Kroah-Hartman	0xf517,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
9260d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
9360d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
9460d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
9560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
96*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
97*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
98*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
99*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
100*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
101*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
102*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
103*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
104*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
105*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
106*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
107*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
108*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
109*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
110*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
111*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
11260d4ae8dSGreg Kroah-Hartman};
11360d4ae8dSGreg Kroah-Hartman
114f14e0394SJiri Slabystatic unsigned short ctrl_map[NR_KEYS] = {
11560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf000,	0xf01b,	0xf01c,	0xf01d,	0xf01e,
11660d4ae8dSGreg Kroah-Hartman	0xf01f,	0xf07f,	0xf200,	0xf200,	0xf01f,	0xf200,	0xf008,	0xf200,
11760d4ae8dSGreg Kroah-Hartman	0xf011,	0xf017,	0xf005,	0xf012,	0xf014,	0xf019,	0xf015,	0xf009,
11860d4ae8dSGreg Kroah-Hartman	0xf00f,	0xf010,	0xf01b,	0xf01d,	0xf201,	0xf702,	0xf001,	0xf013,
11960d4ae8dSGreg Kroah-Hartman	0xf004,	0xf006,	0xf007,	0xf008,	0xf00a,	0xf00b,	0xf00c,	0xf200,
12060d4ae8dSGreg Kroah-Hartman	0xf007,	0xf000,	0xf700,	0xf01c,	0xf01a,	0xf018,	0xf003,	0xf016,
12160d4ae8dSGreg Kroah-Hartman	0xf002,	0xf00e,	0xf00d,	0xf200,	0xf20e,	0xf07f,	0xf700,	0xf30c,
12260d4ae8dSGreg Kroah-Hartman	0xf703,	0xf000,	0xf207,	0xf100,	0xf101,	0xf102,	0xf103,	0xf104,
12360d4ae8dSGreg Kroah-Hartman	0xf105,	0xf106,	0xf107,	0xf108,	0xf109,	0xf208,	0xf204,	0xf307,
12460d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
12560d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf200,	0xf10a,
12660d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
12760d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
12860d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
12960d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
13060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
131*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
132*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
133*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
134*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
135*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
136*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
137*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
138*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
139*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
140*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
141*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
142*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
143*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
144*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
145*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
146*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
14760d4ae8dSGreg Kroah-Hartman};
14860d4ae8dSGreg Kroah-Hartman
149f14e0394SJiri Slabystatic unsigned short shift_ctrl_map[NR_KEYS] = {
15060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf000,	0xf200,	0xf200,	0xf200,	0xf200,
15160d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf01f,	0xf200,	0xf200,	0xf200,
15260d4ae8dSGreg Kroah-Hartman	0xf011,	0xf017,	0xf005,	0xf012,	0xf014,	0xf019,	0xf015,	0xf009,
15360d4ae8dSGreg Kroah-Hartman	0xf00f,	0xf010,	0xf200,	0xf200,	0xf201,	0xf702,	0xf001,	0xf013,
15460d4ae8dSGreg Kroah-Hartman	0xf004,	0xf006,	0xf007,	0xf008,	0xf00a,	0xf00b,	0xf00c,	0xf200,
15560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xf01a,	0xf018,	0xf003,	0xf016,
15660d4ae8dSGreg Kroah-Hartman	0xf002,	0xf00e,	0xf00d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
15760d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
15860d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf208,	0xf200,	0xf307,
15960d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
16060d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf200,	0xf200,
16160d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
16260d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
16360d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
16460d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
16560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
166*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
167*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
168*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
169*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
170*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
171*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
172*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
173*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
174*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
175*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
176*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
177*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
178*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
179*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
180*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
181*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
18260d4ae8dSGreg Kroah-Hartman};
18360d4ae8dSGreg Kroah-Hartman
184f14e0394SJiri Slabystatic unsigned short alt_map[NR_KEYS] = {
18560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf81b,	0xf831,	0xf832,	0xf833,	0xf834,	0xf835,	0xf836,
18660d4ae8dSGreg Kroah-Hartman	0xf837,	0xf838,	0xf839,	0xf830,	0xf82d,	0xf83d,	0xf87f,	0xf809,
18760d4ae8dSGreg Kroah-Hartman	0xf871,	0xf877,	0xf865,	0xf872,	0xf874,	0xf879,	0xf875,	0xf869,
18860d4ae8dSGreg Kroah-Hartman	0xf86f,	0xf870,	0xf85b,	0xf85d,	0xf80d,	0xf702,	0xf861,	0xf873,
18960d4ae8dSGreg Kroah-Hartman	0xf864,	0xf866,	0xf867,	0xf868,	0xf86a,	0xf86b,	0xf86c,	0xf83b,
19060d4ae8dSGreg Kroah-Hartman	0xf827,	0xf860,	0xf700,	0xf85c,	0xf87a,	0xf878,	0xf863,	0xf876,
19160d4ae8dSGreg Kroah-Hartman	0xf862,	0xf86e,	0xf86d,	0xf82c,	0xf82e,	0xf82f,	0xf700,	0xf30c,
19260d4ae8dSGreg Kroah-Hartman	0xf703,	0xf820,	0xf207,	0xf500,	0xf501,	0xf502,	0xf503,	0xf504,
19360d4ae8dSGreg Kroah-Hartman	0xf505,	0xf506,	0xf507,	0xf508,	0xf509,	0xf208,	0xf209,	0xf907,
19460d4ae8dSGreg Kroah-Hartman	0xf908,	0xf909,	0xf30b,	0xf904,	0xf905,	0xf906,	0xf30a,	0xf901,
19560d4ae8dSGreg Kroah-Hartman	0xf902,	0xf903,	0xf900,	0xf310,	0xf206,	0xf200,	0xf83c,	0xf50a,
19660d4ae8dSGreg Kroah-Hartman	0xf50b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
19760d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
19860d4ae8dSGreg Kroah-Hartman	0xf118,	0xf210,	0xf211,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
19960d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
20060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
201*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
202*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
203*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
204*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
205*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
206*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
207*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
208*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
209*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
210*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
211*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
212*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
213*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
214*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
215*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
216*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
21760d4ae8dSGreg Kroah-Hartman};
21860d4ae8dSGreg Kroah-Hartman
219f14e0394SJiri Slabystatic unsigned short ctrl_alt_map[NR_KEYS] = {
22060d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
22160d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
22260d4ae8dSGreg Kroah-Hartman	0xf811,	0xf817,	0xf805,	0xf812,	0xf814,	0xf819,	0xf815,	0xf809,
22360d4ae8dSGreg Kroah-Hartman	0xf80f,	0xf810,	0xf200,	0xf200,	0xf201,	0xf702,	0xf801,	0xf813,
22460d4ae8dSGreg Kroah-Hartman	0xf804,	0xf806,	0xf807,	0xf808,	0xf80a,	0xf80b,	0xf80c,	0xf200,
22560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xf81a,	0xf818,	0xf803,	0xf816,
22660d4ae8dSGreg Kroah-Hartman	0xf802,	0xf80e,	0xf80d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
22760d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf500,	0xf501,	0xf502,	0xf503,	0xf504,
22860d4ae8dSGreg Kroah-Hartman	0xf505,	0xf506,	0xf507,	0xf508,	0xf509,	0xf208,	0xf200,	0xf307,
22960d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
23060d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf20c,	0xf206,	0xf200,	0xf200,	0xf50a,
23160d4ae8dSGreg Kroah-Hartman	0xf50b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
23260d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
23360d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf20c,
23460d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
23560d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
236*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
237*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
238*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
239*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
240*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
241*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
242*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
243*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
244*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
245*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
246*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
247*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
248*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
249*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
250*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
251*b43cb4ffSMyrrh Periwinkle	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
25260d4ae8dSGreg Kroah-Hartman};
25360d4ae8dSGreg Kroah-Hartman
2540d49ee83SJiri Slabyunsigned short *key_maps[MAX_NR_KEYMAPS] = {
25560d4ae8dSGreg Kroah-Hartman	plain_map, shift_map, altgr_map, NULL,
25660d4ae8dSGreg Kroah-Hartman	ctrl_map, shift_ctrl_map, NULL, NULL,
25760d4ae8dSGreg Kroah-Hartman	alt_map, NULL, NULL, NULL,
25860d4ae8dSGreg Kroah-Hartman	ctrl_alt_map, NULL
25960d4ae8dSGreg Kroah-Hartman};
26060d4ae8dSGreg Kroah-Hartman
26160d4ae8dSGreg Kroah-Hartmanunsigned int keymap_count = 7;
26260d4ae8dSGreg Kroah-Hartman
26360d4ae8dSGreg Kroah-Hartman/*
26460d4ae8dSGreg Kroah-Hartman * Philosophy: most people do not define more strings, but they who do
26560d4ae8dSGreg Kroah-Hartman * often want quite a lot of string space. So, we statically allocate
26660d4ae8dSGreg Kroah-Hartman * the default and allocate dynamically in chunks of 512 bytes.
26760d4ae8dSGreg Kroah-Hartman */
26860d4ae8dSGreg Kroah-Hartman
26960d4ae8dSGreg Kroah-Hartmanchar func_buf[] = {
27060d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'A', 0,
27160d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'B', 0,
27260d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'C', 0,
27360d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'D', 0,
27460d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'E', 0,
27560d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '7', '~', 0,
27660d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '8', '~', 0,
27760d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '9', '~', 0,
27860d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '0', '~', 0,
27960d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '1', '~', 0,
28060d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '3', '~', 0,
28160d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '4', '~', 0,
28260d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '5', '~', 0,
28360d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '6', '~', 0,
28460d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '8', '~', 0,
28560d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '9', '~', 0,
28660d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '1', '~', 0,
28760d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '2', '~', 0,
28860d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '3', '~', 0,
28960d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '4', '~', 0,
29060d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '~', 0,
29160d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '~', 0,
29260d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '~', 0,
29360d4ae8dSGreg Kroah-Hartman	'\033', '[', '4', '~', 0,
29460d4ae8dSGreg Kroah-Hartman	'\033', '[', '5', '~', 0,
29560d4ae8dSGreg Kroah-Hartman	'\033', '[', '6', '~', 0,
29660d4ae8dSGreg Kroah-Hartman	'\033', '[', 'M', 0,
29760d4ae8dSGreg Kroah-Hartman	'\033', '[', 'P', 0,
29860d4ae8dSGreg Kroah-Hartman};
29960d4ae8dSGreg Kroah-Hartman
30060d4ae8dSGreg Kroah-Hartmanchar *funcbufptr = func_buf;
30160d4ae8dSGreg Kroah-Hartmanint funcbufsize = sizeof(func_buf);
30260d4ae8dSGreg Kroah-Hartmanint funcbufleft = 0;          /* space left */
30360d4ae8dSGreg Kroah-Hartman
30460d4ae8dSGreg Kroah-Hartmanchar *func_table[MAX_NR_FUNC] = {
30560d4ae8dSGreg Kroah-Hartman	func_buf + 0,
30660d4ae8dSGreg Kroah-Hartman	func_buf + 5,
30760d4ae8dSGreg Kroah-Hartman	func_buf + 10,
30860d4ae8dSGreg Kroah-Hartman	func_buf + 15,
30960d4ae8dSGreg Kroah-Hartman	func_buf + 20,
31060d4ae8dSGreg Kroah-Hartman	func_buf + 25,
31160d4ae8dSGreg Kroah-Hartman	func_buf + 31,
31260d4ae8dSGreg Kroah-Hartman	func_buf + 37,
31360d4ae8dSGreg Kroah-Hartman	func_buf + 43,
31460d4ae8dSGreg Kroah-Hartman	func_buf + 49,
31560d4ae8dSGreg Kroah-Hartman	func_buf + 55,
31660d4ae8dSGreg Kroah-Hartman	func_buf + 61,
31760d4ae8dSGreg Kroah-Hartman	func_buf + 67,
31860d4ae8dSGreg Kroah-Hartman	func_buf + 73,
31960d4ae8dSGreg Kroah-Hartman	func_buf + 79,
32060d4ae8dSGreg Kroah-Hartman	func_buf + 85,
32160d4ae8dSGreg Kroah-Hartman	func_buf + 91,
32260d4ae8dSGreg Kroah-Hartman	func_buf + 97,
32360d4ae8dSGreg Kroah-Hartman	func_buf + 103,
32460d4ae8dSGreg Kroah-Hartman	func_buf + 109,
32560d4ae8dSGreg Kroah-Hartman	func_buf + 115,
32660d4ae8dSGreg Kroah-Hartman	func_buf + 120,
32760d4ae8dSGreg Kroah-Hartman	func_buf + 125,
32860d4ae8dSGreg Kroah-Hartman	func_buf + 130,
32960d4ae8dSGreg Kroah-Hartman	func_buf + 135,
33060d4ae8dSGreg Kroah-Hartman	func_buf + 140,
33160d4ae8dSGreg Kroah-Hartman	func_buf + 145,
33260d4ae8dSGreg Kroah-Hartman	NULL,
33360d4ae8dSGreg Kroah-Hartman	NULL,
33460d4ae8dSGreg Kroah-Hartman	func_buf + 149,
33560d4ae8dSGreg Kroah-Hartman	NULL,
33660d4ae8dSGreg Kroah-Hartman};
33760d4ae8dSGreg Kroah-Hartman
33860d4ae8dSGreg Kroah-Hartmanstruct kbdiacruc accent_table[MAX_DIACR] = {
339e81de384SJiri Slaby	{'`', 'A', 0x00c0},	{'`', 'a', 0x00e0},
340e81de384SJiri Slaby	{'\'', 'A', 0x00c1},	{'\'', 'a', 0x00e1},
341e81de384SJiri Slaby	{'^', 'A', 0x00c2},	{'^', 'a', 0x00e2},
342e81de384SJiri Slaby	{'~', 'A', 0x00c3},	{'~', 'a', 0x00e3},
343e81de384SJiri Slaby	{'"', 'A', 0x00c4},	{'"', 'a', 0x00e4},
344e81de384SJiri Slaby	{'O', 'A', 0x00c5},	{'o', 'a', 0x00e5},
345e81de384SJiri Slaby	{'0', 'A', 0x00c5},	{'0', 'a', 0x00e5},
346e81de384SJiri Slaby	{'A', 'A', 0x00c5},	{'a', 'a', 0x00e5},
347e81de384SJiri Slaby	{'A', 'E', 0x00c6},	{'a', 'e', 0x00e6},
348e81de384SJiri Slaby	{',', 'C', 0x00c7},	{',', 'c', 0x00e7},
349e81de384SJiri Slaby	{'`', 'E', 0x00c8},	{'`', 'e', 0x00e8},
350e81de384SJiri Slaby	{'\'', 'E', 0x00c9},	{'\'', 'e', 0x00e9},
351e81de384SJiri Slaby	{'^', 'E', 0x00ca},	{'^', 'e', 0x00ea},
352e81de384SJiri Slaby	{'"', 'E', 0x00cb},	{'"', 'e', 0x00eb},
353e81de384SJiri Slaby	{'`', 'I', 0x00cc},	{'`', 'i', 0x00ec},
354e81de384SJiri Slaby	{'\'', 'I', 0x00cd},	{'\'', 'i', 0x00ed},
355e81de384SJiri Slaby	{'^', 'I', 0x00ce},	{'^', 'i', 0x00ee},
356e81de384SJiri Slaby	{'"', 'I', 0x00cf},	{'"', 'i', 0x00ef},
357e81de384SJiri Slaby	{'-', 'D', 0x00d0},	{'-', 'd', 0x00f0},
358e81de384SJiri Slaby	{'~', 'N', 0x00d1},	{'~', 'n', 0x00f1},
359e81de384SJiri Slaby	{'`', 'O', 0x00d2},	{'`', 'o', 0x00f2},
360e81de384SJiri Slaby	{'\'', 'O', 0x00d3},	{'\'', 'o', 0x00f3},
361e81de384SJiri Slaby	{'^', 'O', 0x00d4},	{'^', 'o', 0x00f4},
362e81de384SJiri Slaby	{'~', 'O', 0x00d5},	{'~', 'o', 0x00f5},
363e81de384SJiri Slaby	{'"', 'O', 0x00d6},	{'"', 'o', 0x00f6},
364e81de384SJiri Slaby	{'/', 'O', 0x00d8},	{'/', 'o', 0x00f8},
365e81de384SJiri Slaby	{'`', 'U', 0x00d9},	{'`', 'u', 0x00f9},
366e81de384SJiri Slaby	{'\'', 'U', 0x00da},	{'\'', 'u', 0x00fa},
367e81de384SJiri Slaby	{'^', 'U', 0x00db},	{'^', 'u', 0x00fb},
368e81de384SJiri Slaby	{'"', 'U', 0x00dc},	{'"', 'u', 0x00fc},
369e81de384SJiri Slaby	{'\'', 'Y', 0x00dd},	{'\'', 'y', 0x00fd},
370e81de384SJiri Slaby	{'T', 'H', 0x00de},	{'t', 'h', 0x00fe},
371e81de384SJiri Slaby	{'s', 's', 0x00df},	{'"', 'y', 0x00ff},
372e81de384SJiri Slaby	{'s', 'z', 0x00df},	{'i', 'j', 0x00ff},
37360d4ae8dSGreg Kroah-Hartman};
37460d4ae8dSGreg Kroah-Hartman
37560d4ae8dSGreg Kroah-Hartmanunsigned int accent_table_size = 68;
376