
Untitled
By: a guest on
Nov 21st, 2011 | syntax:
None | size: 0.82 KB | hits: 53 | expires: Never
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,