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.h32
1 files changed, 13 insertions, 19 deletions
diff --git a/firmware/include/dir_uncached.h b/firmware/include/dir_uncached.h
index 1f9b8c1a4e..6443d5ba97 100644
--- a/firmware/include/dir_uncached.h
+++ b/firmware/include/dir_uncached.h
@@ -33,7 +33,7 @@ struct dirinfo {
33#include <stdbool.h> 33#include <stdbool.h>
34#include "file.h" 34#include "file.h"
35 35
36#if (CONFIG_PLATFORM & (PLATFORM_SDL|PLATFORM_MAEMO|PLATFORM_PANDORA)) || defined(__PCTOOL__) 36#if defined(SIMULATOR) || defined(__PCTOOL__)
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
@@ -41,10 +41,21 @@ struct dirinfo {
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#elif defined(APPLICATION)
45# include "rbpaths.h"
46# define DIRENT_DEFINED
47# define DIR_DEFINED
48# define dirent_uncached dirent
49# define DIR_UNCACHED DIR
50# define opendir_uncached app_opendir
51# define readdir_uncached app_readdir
52# define closedir_uncached app_closedir
53# define mkdir_uncached app_mkdir
54# define rmdir_uncached app_rmdir
44#endif 55#endif
45 56
46#ifndef DIRENT_DEFINED
47 57
58#ifndef DIRENT_DEFINED
48struct dirent_uncached { 59struct dirent_uncached {
49 unsigned char d_name[MAX_PATH]; 60 unsigned char d_name[MAX_PATH];
50 struct dirinfo info; 61 struct dirinfo info;
@@ -72,23 +83,6 @@ typedef struct {
72} DIR_UNCACHED CACHEALIGN_ATTR; 83} DIR_UNCACHED CACHEALIGN_ATTR;
73#endif 84#endif
74 85
75
76#if defined(APPLICATION) && !defined(__PCTOOL__)
77#if (CONFIG_PLATFORM & PLATFORM_ANDROID) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1)
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
91
92#ifdef HAVE_HOTSWAP 86#ifdef HAVE_HOTSWAP
93char *get_volume_name(int volume); 87char *get_volume_name(int volume);
94#endif 88#endif