#include #include #include #include #include #include "libcommon.h" int main(int __attribute__((unused)) argc, char **argv) { set_progname(argv[0]); unsigned int i; FILE *f = NULL; struct kbdfile *fp = NULL; struct kbdfile_ctx *kbdfile_ctx; struct kbsentry kbs; struct lk_ctx *ctx; kbdfile_ctx = kbdfile_context_new(); if (!kbdfile_ctx) kbd_error(EXIT_FAILURE, 0, "Unable to create kbdfile context"); fp = kbdfile_new(kbdfile_ctx); if (!fp) kbd_error(EXIT_FAILURE, 0, "Unable to create kbdfile"); ctx = lk_init(); lk_set_log_fn(ctx, NULL, NULL); kbdfile_set_pathname(fp, "keymap5.map"); f = fopen(DATADIR "/data/libkeymap/keymap5.map", "r"); if (!f) kbd_error(EXIT_FAILURE, 0, "Unable to open: " DATADIR "/data/libkeymap/keymap5.map: %s", strerror(errno)); kbdfile_set_file(fp, f); if (lk_parse_keymap(ctx, fp) != 0) kbd_error(EXIT_FAILURE, 0, "Unable to parse keymap"); for (i = 0; i < MAX_NR_FUNC; i++) { kbs.kb_func = (unsigned char) i; kbs.kb_string[0] = 0; if (lk_get_func(ctx, &kbs) != 0) kbd_error(EXIT_FAILURE, 0, "Unable to get func %d", i); } kbdfile_free(fp); kbdfile_context_free(kbdfile_ctx); lk_free(ctx); return EXIT_SUCCESS; }