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 *km)
36 memset(km, 0, sizeof(struct keymap));
38 km->verbose = LOG_NORMAL;
39 km->log_message = lkmessage;
40 km->log_error = lkerror;
47 lk_free(struct keymap *kmap)
50 for (i = 0; i < MAX_NR_KEYMAPS; i++) {
51 if (kmap->keymap_was_set[i] != NULL)
52 free(kmap->keymap_was_set[i]);
53 if (kmap->key_map[i] != NULL)
54 free(kmap->key_map[i]);
57 for (i = 0; i < MAX_NR_FUNC; i++) {
58 if (kmap->func_table[i] != NULL)
59 free(kmap->func_table[i]);