e1b365e93ee8ea276b73c13f2d48efdd4cd60545
[platform/upstream/kbd.git] / src / libkeymap / keymap / kmap.h
1 #ifndef LK_KMAP_H
2 #define LK_KMAP_H
3
4 #include <keymap/data.h>
5 #include <keymap/findfile.h>
6
7 int lk_add_map(struct keymap *kmap, int i);
8
9 int lk_add_key(struct keymap *kmap, int k_table, int k_index, int keycode);
10 int lk_del_key(struct keymap *kmap, int k_table, int k_index);
11 int lk_get_key(struct keymap *kmap, int k_table, int k_index);
12
13
14 int lk_get_func(struct keymap *kmap, struct kbsentry *kbs);
15 int lk_add_func(struct keymap *kmap, struct kbsentry kbs);
16
17 int lk_add_diacr(struct keymap *kmap, unsigned int diacr, unsigned int base, unsigned int res);
18 int lk_add_compose(struct keymap *kmap, unsigned int diacr, unsigned int base, unsigned int res);
19
20 int lk_add_constants(struct keymap *kmap);
21
22 int lk_parse_keymap(struct keymap *kmap, lkfile_t *f);
23 int lk_load_keymap(struct keymap *kmap, int fd, int kbd_mode);
24
25 #endif /* LK_KMAP_H */