+ case CONFITEM_KBFILE:
+ get_next_string(parse_line, cur_cmd, &str_pos, ' ');
+ cfg->keyboard_file = (char *)calloc(1, strlen(cur_cmd) + 1);
+ strcpy(cfg->keyboard_file, cur_cmd);
+ printf("[CFG] Set keyboard event source file to %s.\n", cfg->keyboard_file);
+ break;
+ case CONFITEM_PLATFORM: {
+ char platform_name[128], platform_sub[128];
+ memset(platform_name, 0x00, 128);
+ memset(platform_sub, 0x00, 128);
+ get_next_string(parse_line, platform_name, &str_pos, ' ');
+ printf("[CFG] Setting platform to %s", platform_name);
+ get_next_string(parse_line, platform_sub, &str_pos, ' ');
+ if (strlen(platform_sub))
+ printf(" (sub: %s)", platform_sub);
+ printf("\n");
+ cfg->platform = make_platform_config(platform_name, platform_sub);
+ break;
+ }
+ case CONFITEM_SETVAR: {
+ if (!cfg->platform) {
+ printf("[CFG] Warning: setvar used in config file with no platform specified.\n");
+ break;
+ }
+
+ char var_name[128], var_value[128];
+ memset(var_name, 0x00, 128);
+ memset(var_value, 0x00, 128);
+ get_next_string(parse_line, var_name, &str_pos, ' ');
+ get_next_string(parse_line, var_value, &str_pos, ' ');
+ cfg->platform->setvar(cfg, var_name, var_value);
+
+ break;
+ }