summaryrefslogtreecommitdiff
path: root/firmware/include/dircache.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/include/dircache.h')
-rw-r--r--firmware/include/dircache.h26
1 files changed, 10 insertions, 16 deletions
diff --git a/firmware/include/dircache.h b/firmware/include/dircache.h
index 1483843a73..6b47f3f1bb 100644
--- a/firmware/include/dircache.h
+++ b/firmware/include/dircache.h
@@ -19,7 +19,7 @@
19#ifndef _DIRCACHE_H 19#ifndef _DIRCACHE_H
20#define _DIRCACHE_H 20#define _DIRCACHE_H
21 21
22#include "dir.h" 22#include "dir_uncached.h"
23 23
24#ifdef HAVE_DIRCACHE 24#ifdef HAVE_DIRCACHE
25 25
@@ -34,8 +34,8 @@ struct travel_data {
34 struct dircache_entry *ce; 34 struct dircache_entry *ce;
35 struct dircache_entry *down_entry; 35 struct dircache_entry *down_entry;
36#ifdef SIMULATOR 36#ifdef SIMULATOR
37 DIR *dir, *newdir; 37 DIR_UNCACHED *dir, *newdir;
38 struct dirent *entry; 38 struct dirent_uncached *entry;
39#else 39#else
40 struct fat_dir *dir; 40 struct fat_dir *dir;
41 struct fat_dir newdir; 41 struct fat_dir newdir;
@@ -77,8 +77,8 @@ typedef struct {
77 struct dircache_entry *entry; 77 struct dircache_entry *entry;
78 struct dircache_entry *internal_entry; 78 struct dircache_entry *internal_entry;
79 struct dircache_entry secondary_entry; 79 struct dircache_entry secondary_entry;
80 DIR *regulardir; 80 DIR_UNCACHED *regulardir;
81} DIRCACHED; 81} DIR_CACHED;
82 82
83void dircache_init(void); 83void dircache_init(void);
84int dircache_load(void); 84int dircache_load(void);
@@ -103,17 +103,11 @@ void dircache_remove(const char *name);
103void dircache_rename(const char *oldpath, const char *newpath); 103void dircache_rename(const char *oldpath, const char *newpath);
104void dircache_add_file(const char *path, long startcluster); 104void dircache_add_file(const char *path, long startcluster);
105 105
106DIRCACHED* opendir_cached(const char* name); 106DIR_CACHED* opendir_cached(const char* name);
107struct dircache_entry* readdir_cached(DIRCACHED* dir); 107struct dircache_entry* readdir_cached(DIR_CACHED* dir);
108int closedir_cached(DIRCACHED *dir); 108int closedir_cached(DIR_CACHED *dir);
109 109int mkdir_cached(const char *name);
110#else /* HAVE_DIRCACHE */ 110int rmdir_cached(const char* name);
111# define DIRCACHED DIR
112# define dircache_entry dirent
113# define opendir_cached opendir
114# define closedir_cached closedir
115# define readdir_cached readdir
116# define closedir_cached closedir
117#endif /* !HAVE_DIRCACHE */ 111#endif /* !HAVE_DIRCACHE */
118 112
119#endif 113#endif