Remove static arrays for keymaps and keys
[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,   unsigned int k_table);
8 int lk_map_exist(struct keymap *kmap, unsigned int k_table);
9
10 int lk_add_key(struct keymap *kmap, unsigned int k_table, unsigned int k_index, int keycode);
11 int lk_del_key(struct keymap *kmap, unsigned int k_table, unsigned int k_index);
12 int lk_get_key(struct keymap *kmap, unsigned int k_table, unsigned int k_index);
13 int lk_key_exist(struct keymap *kmap,   unsigned int k_table, unsigned int k_index);
14
15 int lk_get_func(struct keymap *kmap, struct kbsentry *kbs);
16 int lk_add_func(struct keymap *kmap, struct kbsentry kbs);
17
18 int lk_add_diacr(struct keymap *kmap, unsigned int diacr, unsigned int base, unsigned int res);
19 int lk_add_compose(struct keymap *kmap, unsigned int diacr, unsigned int base, unsigned int res);
20
21 int lk_add_constants(struct keymap *kmap);
22
23 int lk_parse_keymap(struct keymap *kmap, lkfile_t *f);
24 int lk_load_keymap(struct keymap *kmap, int fd, int kbd_mode);
25
26 #endif /* LK_KMAP_H */