diff --git a/apps/plugin.c b/apps/plugin.c index b9c2e7c..fff4be4 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -110,6 +110,13 @@ static struct dirent *app_readdir(DIR *dirp) return readdir(dirp); } #endif +#ifdef SIMULATOR +#ifdef HAVE_DIRCACHE +#define _sim_readdir readdir_cached +#else +#define _sim_readdir sim_readdir +#endif +#endif #if defined(HAVE_PLUGIN_CHECK_OPEN_CLOSE) && (MAX_OPEN_FILES>32) #warning "MAX_OPEN_FILES>32, disabling plugin file open/close checking" @@ -388,7 +395,11 @@ static const struct plugin_api rockbox_api = { /* dir */ (opendir_func)PREFIX(opendir), (closedir_func)PREFIX(closedir), +#ifdef SIMULATOR + (readdir_func)_sim_readdir, +#else (readdir_func)PREFIX(readdir), +#endif PREFIX(mkdir), PREFIX(rmdir), dir_exists,