9 lkmessage(const char *file attr_unused, int line attr_unused, const char *fn attr_unused,
15 fprintf(stdout, "%s(%d): %s: ", file, line, fn);
17 vfprintf(stdout, fmt, ap);
18 fprintf(stdout, "\n");
22 static void attr_fmt45
23 lkerror(const char *file attr_unused, int line attr_unused, const char *fn attr_unused,
28 vfprintf(stderr, fmt, ap);
29 fprintf(stderr, "\n");
34 lk_init(struct keymap *kmap)
39 memset(kmap, 0, sizeof(struct keymap));
41 kmap->verbose = LOG_NORMAL;
42 kmap->log_message = lkmessage;
43 kmap->log_error = lkerror;
50 lk_free(struct keymap *kmap)
57 for (i = 0; i < MAX_NR_KEYMAPS; i++) {
58 if (kmap->keymap_was_set[i] != NULL)
59 free(kmap->keymap_was_set[i]);
60 if (kmap->key_map[i] != NULL)
61 free(kmap->key_map[i]);
64 for (i = 0; i < MAX_NR_FUNC; i++) {
65 if (kmap->func_table[i] != NULL)
66 free(kmap->func_table[i]);