static void task_push_content_update_firmware_status( content_information_ctx_t *content_ctx) { char s[PATH_MAX_LENGTH]; core_info_ctx_firmware_t firmware_info; core_info_t *core_info = NULL; core_info_get_current_core(&core_info); if (!core_info) return; firmware_info.path = core_info->path; if (!string_is_empty(content_ctx->directory_system)) firmware_info.directory.system = content_ctx->directory_system; else { strlcpy(s, path_get(RARCH_PATH_CONTENT) ,sizeof(s)); path_basedir_wrapper(s); firmware_info.directory.system = s; } RARCH_LOG("Updating firmware status for: %s on %s\n", core_info->path, firmware_info.directory.system); core_info_list_update_missing_firmware(&firmware_info); }
static void update_firmware_status(void) { char s[PATH_MAX_LENGTH]; core_info_ctx_firmware_t firmware_info; core_info_t *core_info = NULL; settings_t *settings = config_get_ptr(); core_info_get_current_core(&core_info); if (!core_info || !settings) return; firmware_info.path = core_info->path; if (!string_is_empty(settings->directory.system)) firmware_info.directory.system = settings->directory.system; else { strlcpy(s, path_get(RARCH_PATH_CONTENT) ,sizeof(s)); path_basedir_wrapper(s); firmware_info.directory.system = s; } RARCH_LOG("Updating firmware status for: %s on %s\n", core_info->path, firmware_info.directory.system); core_info_list_update_missing_firmware(&firmware_info); }