summaryrefslogtreecommitdiff
path: root/firmware/include/dir_uncached.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/include/dir_uncached.h')
-rw-r--r--firmware/include/dir_uncached.h33
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
57typedef struct { 58typedef 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 */
87extern DIR_UNCACHED* app_opendir(const char* name);
88extern int app_rmdir(const char* name);
89extern int app_mkdir(const char* name);
90#endif
72 91
73#ifdef HAVE_HOTSWAP 92#ifdef HAVE_HOTSWAP
74char *get_volume_name(int volume); 93char *get_volume_name(int volume);