1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <keymap.h>
#include <kbdfile.h>
#include "libcommon.h"
int main(int argc KBD_ATTR_UNUSED, char **argv)
{
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;
}
|