// SPDX-License-Identifier: GPL-2.0
/* Do not edit this file! It was automatically generated by */
/* loadkeys --mktable defkeymap.map > defkeymap.c */
#include <linux/types.h>
#include <linux/keyboard.h>
#include <linux/kd.h>
#include <linux/kbd_kern.h>
#include <linux/kbd_diacr.h>
#include "keyboard.h"
u_short ebc_plain_map[NR_KEYS] = {
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000, 0 xf000,
0 xf020, 0 xf000, 0 xf0e2, 0 xf0e4, 0 xf0e0, 0 xf0e1, 0 xf0e3, 0 xf0e5,
0 xf0e7, 0 xf0f1, 0 xf0a2, 0 xf02e, 0 xf03c, 0 xf028, 0 xf02b, 0 xf07c,
0 xf026, 0 xf0e9, 0 xf0e2, 0 xf0eb, 0 xf0e8, 0 xf0ed, 0 xf0ee, 0 xf0ef,
0 xf0ec, 0 xf0df, 0 xf021, 0 xf024, 0 xf02a, 0 xf029, 0 xf03b, 0 xf0ac,
0 xf02d, 0 xf02f, 0 xf0c2, 0 xf0c4, 0 xf0c0, 0 xf0c1, 0 xf0c3, 0 xf0c5,
0 xf0c7, 0 xf0d1, 0 xf0a6, 0 xf02c, 0 xf025, 0 xf05f, 0 xf03e, 0 xf03f,
0 xf0f8, 0 xf0c9, 0 xf0ca, 0 xf0cb, 0 xf0c8, 0 xf0cd, 0 xf0ce, 0 xf0cf,
0 xf0cc, 0 xf060, 0 xf03a, 0 xf023, 0 xf040, 0 xf027, 0 xf03d, 0 xf022,
};
static u_short shift_map[NR_KEYS] = {
0 xf0d8, 0 xf061, 0 xf062, 0 xf063, 0 xf064, 0 xf065, 0 xf066, 0 xf067,
0 xf068, 0 xf069, 0 xf0ab, 0 xf0bb, 0 xf0f0, 0 xf0fd, 0 xf0fe, 0 xf0b1,
0 xf0b0, 0 xf06a, 0 xf06b, 0 xf06c, 0 xf06d, 0 xf06e, 0 xf06f, 0 xf070,
0 xf071, 0 xf072, 0 xf000, 0 xf000, 0 xf0e6, 0 xf0b8, 0 xf0c6, 0 xf0a4,
0 xf0b5, 0 xf07e, 0 xf073, 0 xf074, 0 xf075, 0 xf076, 0 xf077, 0 xf078,
0 xf079, 0 xf07a, 0 xf0a1, 0 xf0bf, 0 xf0d0, 0 xf0dd, 0 xf0de, 0 xf0ae,
0 xf402, 0 xf0a3, 0 xf0a5, 0 xf0b7, 0 xf0a9, 0 xf0a7, 0 xf0b6, 0 xf0bc,
0 xf0bd, 0 xf0be, 0 xf05b, 0 xf05d, 0 xf000, 0 xf0a8, 0 xf0b4, 0 xf0d7,
0 xf07b, 0 xf041, 0 xf042, 0 xf043, 0 xf044, 0 xf045, 0 xf046, 0 xf047,
0 xf048, 0 xf049, 0 xf000, 0 xf0f4, 0 xf0f6, 0 xf0f2, 0 xf0f3, 0 xf0f5,
0 xf07d, 0 xf04a, 0 xf04b, 0 xf04c, 0 xf04d, 0 xf04e, 0 xf04f, 0 xf050,
0 xf051, 0 xf052, 0 xf0b9, 0 xf0fb, 0 xf0fc, 0 xf0f9, 0 xf0fa, 0 xf0ff,
0 xf05c, 0 xf0f7, 0 xf053, 0 xf054, 0 xf055, 0 xf056, 0 xf057, 0 xf058,
0 xf059, 0 xf05a, 0 xf0b2, 0 xf0d4, 0 xf0d6, 0 xf0d2, 0 xf0d3, 0 xf0d5,
0 xf030, 0 xf031, 0 xf032, 0 xf033, 0 xf034, 0 xf035, 0 xf036, 0 xf037,
0 xf038, 0 xf039, 0 xf0b3, 0 xf0db, 0 xf0dc, 0 xf0d9, 0 xf0da, 0 xf000,
};
static u_short ctrl_map[NR_KEYS] = {
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf11f, 0 xf120, 0 xf121, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf01a, 0 xf003, 0 xf212, 0 xf004, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf109, 0 xf10a, 0 xf206, 0 xf00a, 0 xf200, 0 xf200,
};
static u_short shift_ctrl_map[NR_KEYS] = {
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf10c, 0 xf10d, 0 xf10e, 0 xf10f, 0 xf110, 0 xf111, 0 xf112,
0 xf113, 0 xf11e, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
0 xf200, 0 xf100, 0 xf101, 0 xf211, 0 xf103, 0 xf104, 0 xf105, 0 xf20b,
0 xf20a, 0 xf108, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200, 0 xf200,
};
ushort *ebc_key_maps[MAX_NR_KEYMAPS] = {
ebc_plain_map, shift_map, NULL, NULL,
ctrl_map, shift_ctrl_map, NULL,
};
unsigned int ebc_keymap_count = 4 ;
/*
* Philosophy: most people do not define more strings, but they who do
* often want quite a lot of string space. So, we statically allocate
* the default and allocate dynamically in chunks of 512 bytes.
*/
char ebc_func_buf[] = {
'\033' , '[' , '[' , 'A' , 0 ,
'\033' , '[' , '[' , 'B' , 0 ,
'\033' , '[' , '[' , 'C' , 0 ,
'\033' , '[' , '[' , 'D' , 0 ,
'\033' , '[' , '[' , 'E' , 0 ,
'\033' , '[' , '1' , '7' , '~' , 0 ,
'\033' , '[' , '1' , '8' , '~' , 0 ,
'\033' , '[' , '1' , '9' , '~' , 0 ,
'\033' , '[' , '2' , '0' , '~' , 0 ,
'\033' , '[' , '2' , '1' , '~' , 0 ,
'\033' , '[' , '2' , '3' , '~' , 0 ,
'\033' , '[' , '2' , '4' , '~' , 0 ,
'\033' , '[' , '2' , '5' , '~' , 0 ,
'\033' , '[' , '2' , '6' , '~' , 0 ,
'\033' , '[' , '2' , '8' , '~' , 0 ,
'\033' , '[' , '2' , '9' , '~' , 0 ,
'\033' , '[' , '3' , '1' , '~' , 0 ,
'\033' , '[' , '3' , '2' , '~' , 0 ,
'\033' , '[' , '3' , '3' , '~' , 0 ,
'\033' , '[' , '3' , '4' , '~' , 0 ,
};
char *ebc_funcbufptr = ebc_func_buf;
int ebc_funcbufsize = sizeof (ebc_func_buf);
int ebc_funcbufleft; /* space left */
char *ebc_func_table[MAX_NR_FUNC] = {
ebc_func_buf + 0 ,
ebc_func_buf + 5 ,
ebc_func_buf + 10 ,
ebc_func_buf + 15 ,
ebc_func_buf + 20 ,
ebc_func_buf + 25 ,
ebc_func_buf + 31 ,
ebc_func_buf + 37 ,
ebc_func_buf + 43 ,
ebc_func_buf + 49 ,
ebc_func_buf + 55 ,
ebc_func_buf + 61 ,
ebc_func_buf + 67 ,
ebc_func_buf + 73 ,
ebc_func_buf + 79 ,
ebc_func_buf + 85 ,
ebc_func_buf + 91 ,
ebc_func_buf + 97 ,
ebc_func_buf + 103 ,
ebc_func_buf + 109 ,
NULL,
};
struct kbdiacruc ebc_accent_table[MAX_DIACR] = {
{'^' , 'c' , 0003 }, {'^' , 'd' , 0004 },
{'^' , 'z' , 0032 }, {'^' , 0012 , 0000 },
};
unsigned int ebc_accent_table_size = 4 ;
Messung V0.5 in Prozent C=95 H=93 G=93