#include #include #include #include #include #include "libcommon.h" int main(int __attribute__((unused)) argc, char **argv) { set_progname(argv[0]); struct lk_ctx *ctx; struct kbdfile *fp; struct kbdfile_ctx *kbdfile_ctx; if ((kbdfile_ctx = kbdfile_context_new()) == NULL) { perror("nomem"); exit(1); } if ((fp = kbdfile_new(kbdfile_ctx)) == NULL) { perror("nomem"); exit(1); } ctx = lk_init(); kbdfile_set_pathname(fp, argv[1]); kbdfile_set_file(fp, fopen(argv[1], "r")); lk_parse_keymap(ctx, fp); lk_dump_ctable(ctx, stdout); kbdfile_free(fp); kbdfile_context_free(kbdfile_ctx); lk_free(ctx); return 0; }