xref: /linux/drivers/tty/vt/defkeymap.c_shipped (revision 60d4ae8d436b8be6a8aedb63440203d5395e9f53)
1*60d4ae8dSGreg Kroah-Hartman/* Do not edit this file! It was automatically generated by   */
2*60d4ae8dSGreg Kroah-Hartman/*    loadkeys --mktable defkeymap.map > defkeymap.c          */
3*60d4ae8dSGreg Kroah-Hartman
4*60d4ae8dSGreg Kroah-Hartman#include <linux/types.h>
5*60d4ae8dSGreg Kroah-Hartman#include <linux/keyboard.h>
6*60d4ae8dSGreg Kroah-Hartman#include <linux/kd.h>
7*60d4ae8dSGreg Kroah-Hartman
8*60d4ae8dSGreg Kroah-Hartmanu_short plain_map[NR_KEYS] = {
9*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf01b,	0xf031,	0xf032,	0xf033,	0xf034,	0xf035,	0xf036,
10*60d4ae8dSGreg Kroah-Hartman	0xf037,	0xf038,	0xf039,	0xf030,	0xf02d,	0xf03d,	0xf07f,	0xf009,
11*60d4ae8dSGreg Kroah-Hartman	0xfb71,	0xfb77,	0xfb65,	0xfb72,	0xfb74,	0xfb79,	0xfb75,	0xfb69,
12*60d4ae8dSGreg Kroah-Hartman	0xfb6f,	0xfb70,	0xf05b,	0xf05d,	0xf201,	0xf702,	0xfb61,	0xfb73,
13*60d4ae8dSGreg Kroah-Hartman	0xfb64,	0xfb66,	0xfb67,	0xfb68,	0xfb6a,	0xfb6b,	0xfb6c,	0xf03b,
14*60d4ae8dSGreg Kroah-Hartman	0xf027,	0xf060,	0xf700,	0xf05c,	0xfb7a,	0xfb78,	0xfb63,	0xfb76,
15*60d4ae8dSGreg Kroah-Hartman	0xfb62,	0xfb6e,	0xfb6d,	0xf02c,	0xf02e,	0xf02f,	0xf700,	0xf30c,
16*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf020,	0xf207,	0xf100,	0xf101,	0xf102,	0xf103,	0xf104,
17*60d4ae8dSGreg Kroah-Hartman	0xf105,	0xf106,	0xf107,	0xf108,	0xf109,	0xf208,	0xf209,	0xf307,
18*60d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
19*60d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf03c,	0xf10a,
20*60d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
21*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
22*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
23*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
24*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
25*60d4ae8dSGreg Kroah-Hartman};
26*60d4ae8dSGreg Kroah-Hartman
27*60d4ae8dSGreg Kroah-Hartmanu_short shift_map[NR_KEYS] = {
28*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf01b,	0xf021,	0xf040,	0xf023,	0xf024,	0xf025,	0xf05e,
29*60d4ae8dSGreg Kroah-Hartman	0xf026,	0xf02a,	0xf028,	0xf029,	0xf05f,	0xf02b,	0xf07f,	0xf009,
30*60d4ae8dSGreg Kroah-Hartman	0xfb51,	0xfb57,	0xfb45,	0xfb52,	0xfb54,	0xfb59,	0xfb55,	0xfb49,
31*60d4ae8dSGreg Kroah-Hartman	0xfb4f,	0xfb50,	0xf07b,	0xf07d,	0xf201,	0xf702,	0xfb41,	0xfb53,
32*60d4ae8dSGreg Kroah-Hartman	0xfb44,	0xfb46,	0xfb47,	0xfb48,	0xfb4a,	0xfb4b,	0xfb4c,	0xf03a,
33*60d4ae8dSGreg Kroah-Hartman	0xf022,	0xf07e,	0xf700,	0xf07c,	0xfb5a,	0xfb58,	0xfb43,	0xfb56,
34*60d4ae8dSGreg Kroah-Hartman	0xfb42,	0xfb4e,	0xfb4d,	0xf03c,	0xf03e,	0xf03f,	0xf700,	0xf30c,
35*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf020,	0xf207,	0xf10a,	0xf10b,	0xf10c,	0xf10d,	0xf10e,
36*60d4ae8dSGreg Kroah-Hartman	0xf10f,	0xf110,	0xf111,	0xf112,	0xf113,	0xf213,	0xf203,	0xf307,
37*60d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
38*60d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf03e,	0xf10a,
39*60d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
40*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
41*60d4ae8dSGreg Kroah-Hartman	0xf20b,	0xf601,	0xf602,	0xf117,	0xf600,	0xf20a,	0xf115,	0xf116,
42*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
43*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
44*60d4ae8dSGreg Kroah-Hartman};
45*60d4ae8dSGreg Kroah-Hartman
46*60d4ae8dSGreg Kroah-Hartmanu_short altgr_map[NR_KEYS] = {
47*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf040,	0xf200,	0xf024,	0xf200,	0xf200,
48*60d4ae8dSGreg Kroah-Hartman	0xf07b,	0xf05b,	0xf05d,	0xf07d,	0xf05c,	0xf200,	0xf200,	0xf200,
49*60d4ae8dSGreg Kroah-Hartman	0xfb71,	0xfb77,	0xf918,	0xfb72,	0xfb74,	0xfb79,	0xfb75,	0xfb69,
50*60d4ae8dSGreg Kroah-Hartman	0xfb6f,	0xfb70,	0xf200,	0xf07e,	0xf201,	0xf702,	0xf914,	0xfb73,
51*60d4ae8dSGreg Kroah-Hartman	0xf917,	0xf919,	0xfb67,	0xfb68,	0xfb6a,	0xfb6b,	0xfb6c,	0xf200,
52*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xfb7a,	0xfb78,	0xf916,	0xfb76,
53*60d4ae8dSGreg Kroah-Hartman	0xf915,	0xfb6e,	0xfb6d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
54*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf50c,	0xf50d,	0xf50e,	0xf50f,	0xf510,
55*60d4ae8dSGreg Kroah-Hartman	0xf511,	0xf512,	0xf513,	0xf514,	0xf515,	0xf208,	0xf202,	0xf911,
56*60d4ae8dSGreg Kroah-Hartman	0xf912,	0xf913,	0xf30b,	0xf90e,	0xf90f,	0xf910,	0xf30a,	0xf90b,
57*60d4ae8dSGreg Kroah-Hartman	0xf90c,	0xf90d,	0xf90a,	0xf310,	0xf206,	0xf200,	0xf07c,	0xf516,
58*60d4ae8dSGreg Kroah-Hartman	0xf517,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
59*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
60*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
61*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
62*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
63*60d4ae8dSGreg Kroah-Hartman};
64*60d4ae8dSGreg Kroah-Hartman
65*60d4ae8dSGreg Kroah-Hartmanu_short ctrl_map[NR_KEYS] = {
66*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf000,	0xf01b,	0xf01c,	0xf01d,	0xf01e,
67*60d4ae8dSGreg Kroah-Hartman	0xf01f,	0xf07f,	0xf200,	0xf200,	0xf01f,	0xf200,	0xf008,	0xf200,
68*60d4ae8dSGreg Kroah-Hartman	0xf011,	0xf017,	0xf005,	0xf012,	0xf014,	0xf019,	0xf015,	0xf009,
69*60d4ae8dSGreg Kroah-Hartman	0xf00f,	0xf010,	0xf01b,	0xf01d,	0xf201,	0xf702,	0xf001,	0xf013,
70*60d4ae8dSGreg Kroah-Hartman	0xf004,	0xf006,	0xf007,	0xf008,	0xf00a,	0xf00b,	0xf00c,	0xf200,
71*60d4ae8dSGreg Kroah-Hartman	0xf007,	0xf000,	0xf700,	0xf01c,	0xf01a,	0xf018,	0xf003,	0xf016,
72*60d4ae8dSGreg Kroah-Hartman	0xf002,	0xf00e,	0xf00d,	0xf200,	0xf20e,	0xf07f,	0xf700,	0xf30c,
73*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf000,	0xf207,	0xf100,	0xf101,	0xf102,	0xf103,	0xf104,
74*60d4ae8dSGreg Kroah-Hartman	0xf105,	0xf106,	0xf107,	0xf108,	0xf109,	0xf208,	0xf204,	0xf307,
75*60d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
76*60d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf200,	0xf10a,
77*60d4ae8dSGreg Kroah-Hartman	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
78*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
79*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
80*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
81*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
82*60d4ae8dSGreg Kroah-Hartman};
83*60d4ae8dSGreg Kroah-Hartman
84*60d4ae8dSGreg Kroah-Hartmanu_short shift_ctrl_map[NR_KEYS] = {
85*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf000,	0xf200,	0xf200,	0xf200,	0xf200,
86*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf01f,	0xf200,	0xf200,	0xf200,
87*60d4ae8dSGreg Kroah-Hartman	0xf011,	0xf017,	0xf005,	0xf012,	0xf014,	0xf019,	0xf015,	0xf009,
88*60d4ae8dSGreg Kroah-Hartman	0xf00f,	0xf010,	0xf200,	0xf200,	0xf201,	0xf702,	0xf001,	0xf013,
89*60d4ae8dSGreg Kroah-Hartman	0xf004,	0xf006,	0xf007,	0xf008,	0xf00a,	0xf00b,	0xf00c,	0xf200,
90*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xf01a,	0xf018,	0xf003,	0xf016,
91*60d4ae8dSGreg Kroah-Hartman	0xf002,	0xf00e,	0xf00d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
92*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
93*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf208,	0xf200,	0xf307,
94*60d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
95*60d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf200,	0xf200,
96*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
97*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
98*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
99*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
100*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
101*60d4ae8dSGreg Kroah-Hartman};
102*60d4ae8dSGreg Kroah-Hartman
103*60d4ae8dSGreg Kroah-Hartmanu_short alt_map[NR_KEYS] = {
104*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf81b,	0xf831,	0xf832,	0xf833,	0xf834,	0xf835,	0xf836,
105*60d4ae8dSGreg Kroah-Hartman	0xf837,	0xf838,	0xf839,	0xf830,	0xf82d,	0xf83d,	0xf87f,	0xf809,
106*60d4ae8dSGreg Kroah-Hartman	0xf871,	0xf877,	0xf865,	0xf872,	0xf874,	0xf879,	0xf875,	0xf869,
107*60d4ae8dSGreg Kroah-Hartman	0xf86f,	0xf870,	0xf85b,	0xf85d,	0xf80d,	0xf702,	0xf861,	0xf873,
108*60d4ae8dSGreg Kroah-Hartman	0xf864,	0xf866,	0xf867,	0xf868,	0xf86a,	0xf86b,	0xf86c,	0xf83b,
109*60d4ae8dSGreg Kroah-Hartman	0xf827,	0xf860,	0xf700,	0xf85c,	0xf87a,	0xf878,	0xf863,	0xf876,
110*60d4ae8dSGreg Kroah-Hartman	0xf862,	0xf86e,	0xf86d,	0xf82c,	0xf82e,	0xf82f,	0xf700,	0xf30c,
111*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf820,	0xf207,	0xf500,	0xf501,	0xf502,	0xf503,	0xf504,
112*60d4ae8dSGreg Kroah-Hartman	0xf505,	0xf506,	0xf507,	0xf508,	0xf509,	0xf208,	0xf209,	0xf907,
113*60d4ae8dSGreg Kroah-Hartman	0xf908,	0xf909,	0xf30b,	0xf904,	0xf905,	0xf906,	0xf30a,	0xf901,
114*60d4ae8dSGreg Kroah-Hartman	0xf902,	0xf903,	0xf900,	0xf310,	0xf206,	0xf200,	0xf83c,	0xf50a,
115*60d4ae8dSGreg Kroah-Hartman	0xf50b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
116*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
117*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf210,	0xf211,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
118*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
119*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
120*60d4ae8dSGreg Kroah-Hartman};
121*60d4ae8dSGreg Kroah-Hartman
122*60d4ae8dSGreg Kroah-Hartmanu_short ctrl_alt_map[NR_KEYS] = {
123*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
124*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
125*60d4ae8dSGreg Kroah-Hartman	0xf811,	0xf817,	0xf805,	0xf812,	0xf814,	0xf819,	0xf815,	0xf809,
126*60d4ae8dSGreg Kroah-Hartman	0xf80f,	0xf810,	0xf200,	0xf200,	0xf201,	0xf702,	0xf801,	0xf813,
127*60d4ae8dSGreg Kroah-Hartman	0xf804,	0xf806,	0xf807,	0xf808,	0xf80a,	0xf80b,	0xf80c,	0xf200,
128*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf700,	0xf200,	0xf81a,	0xf818,	0xf803,	0xf816,
129*60d4ae8dSGreg Kroah-Hartman	0xf802,	0xf80e,	0xf80d,	0xf200,	0xf200,	0xf200,	0xf700,	0xf30c,
130*60d4ae8dSGreg Kroah-Hartman	0xf703,	0xf200,	0xf207,	0xf500,	0xf501,	0xf502,	0xf503,	0xf504,
131*60d4ae8dSGreg Kroah-Hartman	0xf505,	0xf506,	0xf507,	0xf508,	0xf509,	0xf208,	0xf200,	0xf307,
132*60d4ae8dSGreg Kroah-Hartman	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
133*60d4ae8dSGreg Kroah-Hartman	0xf302,	0xf303,	0xf300,	0xf20c,	0xf206,	0xf200,	0xf200,	0xf50a,
134*60d4ae8dSGreg Kroah-Hartman	0xf50b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
135*60d4ae8dSGreg Kroah-Hartman	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
136*60d4ae8dSGreg Kroah-Hartman	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf20c,
137*60d4ae8dSGreg Kroah-Hartman	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
138*60d4ae8dSGreg Kroah-Hartman	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
139*60d4ae8dSGreg Kroah-Hartman};
140*60d4ae8dSGreg Kroah-Hartman
141*60d4ae8dSGreg Kroah-Hartmanushort *key_maps[MAX_NR_KEYMAPS] = {
142*60d4ae8dSGreg Kroah-Hartman	plain_map, shift_map, altgr_map, NULL,
143*60d4ae8dSGreg Kroah-Hartman	ctrl_map, shift_ctrl_map, NULL, NULL,
144*60d4ae8dSGreg Kroah-Hartman	alt_map, NULL, NULL, NULL,
145*60d4ae8dSGreg Kroah-Hartman	ctrl_alt_map, NULL
146*60d4ae8dSGreg Kroah-Hartman};
147*60d4ae8dSGreg Kroah-Hartman
148*60d4ae8dSGreg Kroah-Hartmanunsigned int keymap_count = 7;
149*60d4ae8dSGreg Kroah-Hartman
150*60d4ae8dSGreg Kroah-Hartman/*
151*60d4ae8dSGreg Kroah-Hartman * Philosophy: most people do not define more strings, but they who do
152*60d4ae8dSGreg Kroah-Hartman * often want quite a lot of string space. So, we statically allocate
153*60d4ae8dSGreg Kroah-Hartman * the default and allocate dynamically in chunks of 512 bytes.
154*60d4ae8dSGreg Kroah-Hartman */
155*60d4ae8dSGreg Kroah-Hartman
156*60d4ae8dSGreg Kroah-Hartmanchar func_buf[] = {
157*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'A', 0,
158*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'B', 0,
159*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'C', 0,
160*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'D', 0,
161*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '[', 'E', 0,
162*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '7', '~', 0,
163*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '8', '~', 0,
164*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '9', '~', 0,
165*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '0', '~', 0,
166*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '1', '~', 0,
167*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '3', '~', 0,
168*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '4', '~', 0,
169*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '5', '~', 0,
170*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '6', '~', 0,
171*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '8', '~', 0,
172*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '9', '~', 0,
173*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '1', '~', 0,
174*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '2', '~', 0,
175*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '3', '~', 0,
176*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '4', '~', 0,
177*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '1', '~', 0,
178*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '2', '~', 0,
179*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '3', '~', 0,
180*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '4', '~', 0,
181*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '5', '~', 0,
182*60d4ae8dSGreg Kroah-Hartman	'\033', '[', '6', '~', 0,
183*60d4ae8dSGreg Kroah-Hartman	'\033', '[', 'M', 0,
184*60d4ae8dSGreg Kroah-Hartman	'\033', '[', 'P', 0,
185*60d4ae8dSGreg Kroah-Hartman};
186*60d4ae8dSGreg Kroah-Hartman
187*60d4ae8dSGreg Kroah-Hartmanchar *funcbufptr = func_buf;
188*60d4ae8dSGreg Kroah-Hartmanint funcbufsize = sizeof(func_buf);
189*60d4ae8dSGreg Kroah-Hartmanint funcbufleft = 0;          /* space left */
190*60d4ae8dSGreg Kroah-Hartman
191*60d4ae8dSGreg Kroah-Hartmanchar *func_table[MAX_NR_FUNC] = {
192*60d4ae8dSGreg Kroah-Hartman	func_buf + 0,
193*60d4ae8dSGreg Kroah-Hartman	func_buf + 5,
194*60d4ae8dSGreg Kroah-Hartman	func_buf + 10,
195*60d4ae8dSGreg Kroah-Hartman	func_buf + 15,
196*60d4ae8dSGreg Kroah-Hartman	func_buf + 20,
197*60d4ae8dSGreg Kroah-Hartman	func_buf + 25,
198*60d4ae8dSGreg Kroah-Hartman	func_buf + 31,
199*60d4ae8dSGreg Kroah-Hartman	func_buf + 37,
200*60d4ae8dSGreg Kroah-Hartman	func_buf + 43,
201*60d4ae8dSGreg Kroah-Hartman	func_buf + 49,
202*60d4ae8dSGreg Kroah-Hartman	func_buf + 55,
203*60d4ae8dSGreg Kroah-Hartman	func_buf + 61,
204*60d4ae8dSGreg Kroah-Hartman	func_buf + 67,
205*60d4ae8dSGreg Kroah-Hartman	func_buf + 73,
206*60d4ae8dSGreg Kroah-Hartman	func_buf + 79,
207*60d4ae8dSGreg Kroah-Hartman	func_buf + 85,
208*60d4ae8dSGreg Kroah-Hartman	func_buf + 91,
209*60d4ae8dSGreg Kroah-Hartman	func_buf + 97,
210*60d4ae8dSGreg Kroah-Hartman	func_buf + 103,
211*60d4ae8dSGreg Kroah-Hartman	func_buf + 109,
212*60d4ae8dSGreg Kroah-Hartman	func_buf + 115,
213*60d4ae8dSGreg Kroah-Hartman	func_buf + 120,
214*60d4ae8dSGreg Kroah-Hartman	func_buf + 125,
215*60d4ae8dSGreg Kroah-Hartman	func_buf + 130,
216*60d4ae8dSGreg Kroah-Hartman	func_buf + 135,
217*60d4ae8dSGreg Kroah-Hartman	func_buf + 140,
218*60d4ae8dSGreg Kroah-Hartman	func_buf + 145,
219*60d4ae8dSGreg Kroah-Hartman	NULL,
220*60d4ae8dSGreg Kroah-Hartman	NULL,
221*60d4ae8dSGreg Kroah-Hartman	func_buf + 149,
222*60d4ae8dSGreg Kroah-Hartman	NULL,
223*60d4ae8dSGreg Kroah-Hartman};
224*60d4ae8dSGreg Kroah-Hartman
225*60d4ae8dSGreg Kroah-Hartmanstruct kbdiacruc accent_table[MAX_DIACR] = {
226*60d4ae8dSGreg Kroah-Hartman	{'`', 'A', 0300},	{'`', 'a', 0340},
227*60d4ae8dSGreg Kroah-Hartman	{'\'', 'A', 0301},	{'\'', 'a', 0341},
228*60d4ae8dSGreg Kroah-Hartman	{'^', 'A', 0302},	{'^', 'a', 0342},
229*60d4ae8dSGreg Kroah-Hartman	{'~', 'A', 0303},	{'~', 'a', 0343},
230*60d4ae8dSGreg Kroah-Hartman	{'"', 'A', 0304},	{'"', 'a', 0344},
231*60d4ae8dSGreg Kroah-Hartman	{'O', 'A', 0305},	{'o', 'a', 0345},
232*60d4ae8dSGreg Kroah-Hartman	{'0', 'A', 0305},	{'0', 'a', 0345},
233*60d4ae8dSGreg Kroah-Hartman	{'A', 'A', 0305},	{'a', 'a', 0345},
234*60d4ae8dSGreg Kroah-Hartman	{'A', 'E', 0306},	{'a', 'e', 0346},
235*60d4ae8dSGreg Kroah-Hartman	{',', 'C', 0307},	{',', 'c', 0347},
236*60d4ae8dSGreg Kroah-Hartman	{'`', 'E', 0310},	{'`', 'e', 0350},
237*60d4ae8dSGreg Kroah-Hartman	{'\'', 'E', 0311},	{'\'', 'e', 0351},
238*60d4ae8dSGreg Kroah-Hartman	{'^', 'E', 0312},	{'^', 'e', 0352},
239*60d4ae8dSGreg Kroah-Hartman	{'"', 'E', 0313},	{'"', 'e', 0353},
240*60d4ae8dSGreg Kroah-Hartman	{'`', 'I', 0314},	{'`', 'i', 0354},
241*60d4ae8dSGreg Kroah-Hartman	{'\'', 'I', 0315},	{'\'', 'i', 0355},
242*60d4ae8dSGreg Kroah-Hartman	{'^', 'I', 0316},	{'^', 'i', 0356},
243*60d4ae8dSGreg Kroah-Hartman	{'"', 'I', 0317},	{'"', 'i', 0357},
244*60d4ae8dSGreg Kroah-Hartman	{'-', 'D', 0320},	{'-', 'd', 0360},
245*60d4ae8dSGreg Kroah-Hartman	{'~', 'N', 0321},	{'~', 'n', 0361},
246*60d4ae8dSGreg Kroah-Hartman	{'`', 'O', 0322},	{'`', 'o', 0362},
247*60d4ae8dSGreg Kroah-Hartman	{'\'', 'O', 0323},	{'\'', 'o', 0363},
248*60d4ae8dSGreg Kroah-Hartman	{'^', 'O', 0324},	{'^', 'o', 0364},
249*60d4ae8dSGreg Kroah-Hartman	{'~', 'O', 0325},	{'~', 'o', 0365},
250*60d4ae8dSGreg Kroah-Hartman	{'"', 'O', 0326},	{'"', 'o', 0366},
251*60d4ae8dSGreg Kroah-Hartman	{'/', 'O', 0330},	{'/', 'o', 0370},
252*60d4ae8dSGreg Kroah-Hartman	{'`', 'U', 0331},	{'`', 'u', 0371},
253*60d4ae8dSGreg Kroah-Hartman	{'\'', 'U', 0332},	{'\'', 'u', 0372},
254*60d4ae8dSGreg Kroah-Hartman	{'^', 'U', 0333},	{'^', 'u', 0373},
255*60d4ae8dSGreg Kroah-Hartman	{'"', 'U', 0334},	{'"', 'u', 0374},
256*60d4ae8dSGreg Kroah-Hartman	{'\'', 'Y', 0335},	{'\'', 'y', 0375},
257*60d4ae8dSGreg Kroah-Hartman	{'T', 'H', 0336},	{'t', 'h', 0376},
258*60d4ae8dSGreg Kroah-Hartman	{'s', 's', 0337},	{'"', 'y', 0377},
259*60d4ae8dSGreg Kroah-Hartman	{'s', 'z', 0337},	{'i', 'j', 0377},
260*60d4ae8dSGreg Kroah-Hartman};
261*60d4ae8dSGreg Kroah-Hartman
262*60d4ae8dSGreg Kroah-Hartmanunsigned int accent_table_size = 68;
263