diff options
Diffstat (limited to 'firmware/include/dir_uncached.h')
-rw-r--r-- | firmware/include/dir_uncached.h | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/firmware/include/dir_uncached.h b/firmware/include/dir_uncached.h index 29512c7a69..3bae07177b 100644 --- a/firmware/include/dir_uncached.h +++ b/firmware/include/dir_uncached.h | |||
@@ -34,13 +34,13 @@ struct dirinfo { | |||
34 | #include "file.h" | 34 | #include "file.h" |
35 | 35 | ||
36 | #if (CONFIG_PLATFORM & PLATFORM_SDL) | 36 | #if (CONFIG_PLATFORM & PLATFORM_SDL) |
37 | #define dirent_uncached sim_dirent | 37 | # define dirent_uncached sim_dirent |
38 | #define DIR_UNCACHED SIM_DIR | 38 | # define DIR_UNCACHED SIM_DIR |
39 | #define opendir_uncached sim_opendir | 39 | # define opendir_uncached sim_opendir |
40 | #define readdir_uncached sim_readdir | 40 | # define readdir_uncached sim_readdir |
41 | #define closedir_uncached sim_closedir | 41 | # define closedir_uncached sim_closedir |
42 | #define mkdir_uncached sim_mkdir | 42 | # define mkdir_uncached sim_mkdir |
43 | #define rmdir_uncached sim_rmdir | 43 | # define rmdir_uncached sim_rmdir |
44 | #endif | 44 | #endif |
45 | 45 | ||
46 | #ifndef DIRENT_DEFINED | 46 | #ifndef DIRENT_DEFINED |
@@ -54,6 +54,7 @@ struct dirent_uncached { | |||
54 | 54 | ||
55 | #include "fat.h" | 55 | #include "fat.h" |
56 | 56 | ||
57 | #ifndef DIR_DEFINED | ||
57 | typedef struct { | 58 | typedef struct { |
58 | #if (CONFIG_PLATFORM & PLATFORM_NATIVE) | 59 | #if (CONFIG_PLATFORM & PLATFORM_NATIVE) |
59 | bool busy; | 60 | bool busy; |
@@ -69,6 +70,24 @@ typedef struct { | |||
69 | char *name; | 70 | char *name; |
70 | #endif | 71 | #endif |
71 | } DIR_UNCACHED; | 72 | } DIR_UNCACHED; |
73 | #endif | ||
74 | |||
75 | |||
76 | #if defined(APPLICATION) | ||
77 | #if (CONFIG_PLATFORM & PLATFORM_ANDROID) | ||
78 | #include "dir-target.h" | ||
79 | #endif | ||
80 | # undef opendir_uncached | ||
81 | # define opendir_uncached app_opendir | ||
82 | # undef mkdir_uncached | ||
83 | # define mkdir_uncached app_mkdir | ||
84 | # undef rmdir_uncached | ||
85 | # define rmdir_uncached app_rmdir | ||
86 | /* defined in rbpaths.c */ | ||
87 | extern DIR_UNCACHED* app_opendir(const char* name); | ||
88 | extern int app_rmdir(const char* name); | ||
89 | extern int app_mkdir(const char* name); | ||
90 | #endif | ||
72 | 91 | ||
73 | #ifdef HAVE_HOTSWAP | 92 | #ifdef HAVE_HOTSWAP |
74 | char *get_volume_name(int volume); | 93 | char *get_volume_name(int volume); |