13 struct kbdfile *fp = NULL;
14 struct kbdfile_ctx *kbdfile_ctx;
18 kbdfile_ctx = kbdfile_context_new();
20 error(EXIT_FAILURE, 0, "Unable to create kbdfile context");
22 fp = kbdfile_new(kbdfile_ctx);
24 error(EXIT_FAILURE, 0, "Unable to create kbdfile");
27 lk_set_log_fn(ctx, NULL, NULL);
29 kbdfile_set_pathname(fp, "keymap6.map");
31 f = fopen(DATADIR "/data/libkeymap/keymap6.map", "r");
33 error(EXIT_FAILURE, 0, "Unable to open: " DATADIR "/data/libkeymap/keymap6.map: %s", strerror(errno));
35 kbdfile_set_file(fp, f);
37 if (lk_parse_keymap(ctx, fp) != 0)
38 error(EXIT_FAILURE, 0, "Unable to parse keymap");
42 if (lk_get_func(ctx, &kbs) != 0)
43 error(EXIT_FAILURE, 0, "Unable to get func 0");
47 if (lk_get_func(ctx, &kbs) != 0)
48 error(EXIT_FAILURE, 0, "Unable to get func 1");
52 if (lk_get_func(ctx, &kbs) != -1)
53 error(EXIT_FAILURE, 0, "Possible to get not alloced func");
56 kbdfile_context_free(kbdfile_ctx);