5 #include <linux/keyboard.h>
6 #include <keymap/findfile.h>
7 #include <keymap/array.h>
10 unsigned int diacr, base, result;
14 LK_FLAG_UNICODE_MODE = (1 << 1),
15 LK_FLAG_CLEAR_COMPOSE = (1 << 2),
16 LK_FLAG_CLEAR_STRINGS = (1 << 3),
17 LK_FLAG_PREFER_UNICODE= (1 << 4)
21 LK_KEYWORD_KEYMAPS = (1 << 1),
22 LK_KEYWORD_ALTISMETA = (1 << 2),
23 LK_KEYWORD_CHARSET = (1 << 3),
24 LK_KEYWORD_STRASUSUAL = (1 << 4)
27 #define MAX_INCLUDE_DEPTH 20
33 /* Keymap keywords (keymaps, alt-is-meta, charset, ...) */
36 struct lk_array *keymap;
38 /* the kernel structures we want to set or print */
39 struct lk_array *func_table;
41 struct lk_array *accent_table;
42 struct lk_array *key_constant;
44 /* Key definitions on one line */
45 struct lk_array *key_line;
47 /* Line by line modifiers */
52 lkfile_t *stack[MAX_INCLUDE_DEPTH];
55 void (*log_fn)(void *data, int priority,
56 const char *file, int line, const char *fn,
57 const char *format, va_list args);
61 #endif /* LK_DATA_H */