#include #include #include #include #include #include "libcommon.h" int main(int __attribute__((unused)) argc, char **argv) { set_progname(argv[0]); 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, "keymap6.map"); f = fopen(DATADIR "/data/libkeymap/keymap6.map", "r"); if (!f) kbd_error(EXIT_FAILURE, 0, "Unable to open: " DATADIR "/data/libkeymap/keymap6.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"); kbs.kb_func = 0; kbs.kb_string[0] = 0; if (lk_get_func(ctx, &kbs) != 0) kbd_error(EXIT_FAILURE, 0, "Unable to get func 0"); kbs.kb_func = 1; kbs.kb_string[0] = 0; if (lk_get_func(ctx, &kbs) != 0) kbd_error(EXIT_FAILURE, 0, "Unable to get func 1"); kbs.kb_func = 2; kbs.kb_string[0] = 0; if (lk_get_func(ctx, &kbs) != -1) kbd_error(EXIT_FAILURE, 0, "Possible to get not alloced func"); kbdfile_free(fp); kbdfile_context_free(kbdfile_ctx); lk_free(ctx); return EXIT_SUCCESS; }