diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/mv.h | 4 | ||||
-rw-r--r-- | firmware/export/pathfuncs.h | 6 | ||||
-rw-r--r-- | firmware/export/rbpaths.h | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/firmware/export/mv.h b/firmware/export/mv.h index ec7b2efdbd..5aa0ff8b4d 100644 --- a/firmware/export/mv.h +++ b/firmware/export/mv.h | |||
@@ -84,6 +84,10 @@ | |||
84 | #define VOL_MAX_LEN (1 + VOL_DEC_MAX_LEN + 2 + 1) | 84 | #define VOL_MAX_LEN (1 + VOL_DEC_MAX_LEN + 2 + 1) |
85 | #define VOL_NUM_MAX 100 | 85 | #define VOL_NUM_MAX 100 |
86 | 86 | ||
87 | #ifndef ROOT_VOLUME | ||
88 | #define ROOT_VOLUME INT_MAX | ||
89 | #endif | ||
90 | |||
87 | #else /* empty definitions if no multi-volume */ | 91 | #else /* empty definitions if no multi-volume */ |
88 | #define IF_MV(x...) | 92 | #define IF_MV(x...) |
89 | #define IF_MV_NONVOID(x...) void | 93 | #define IF_MV_NONVOID(x...) void |
diff --git a/firmware/export/pathfuncs.h b/firmware/export/pathfuncs.h index 92539c54c1..8858d85d24 100644 --- a/firmware/export/pathfuncs.h +++ b/firmware/export/pathfuncs.h | |||
@@ -30,10 +30,15 @@ | |||
30 | /* useful char constants that could be reconfigured if desired */ | 30 | /* useful char constants that could be reconfigured if desired */ |
31 | #define PATH_SEPCH '/' | 31 | #define PATH_SEPCH '/' |
32 | #define PATH_SEPSTR "/" | 32 | #define PATH_SEPSTR "/" |
33 | #define PATH_ROOTCHR '/' | ||
33 | #define PATH_ROOTSTR "/" | 34 | #define PATH_ROOTSTR "/" |
34 | #define PATH_BADSEPCH '\\' | 35 | #define PATH_BADSEPCH '\\' |
35 | #define PATH_DRVSEPCH ':' | 36 | #define PATH_DRVSEPCH ':' |
36 | 37 | ||
38 | #ifndef ROOT_VOLUME | ||
39 | #define ROOT_VOLUME INT_MAX | ||
40 | #endif | ||
41 | |||
37 | /* a nicer way to check for "." and ".." than two strcmp() calls */ | 42 | /* a nicer way to check for "." and ".." than two strcmp() calls */ |
38 | static inline bool is_dotdir_name(const char *name) | 43 | static inline bool is_dotdir_name(const char *name) |
39 | { | 44 | { |
@@ -75,6 +80,7 @@ static inline bool name_is_dot_dot(const char *name) | |||
75 | #ifdef HAVE_MULTIVOLUME | 80 | #ifdef HAVE_MULTIVOLUME |
76 | int path_strip_volume(const char *name, const char **nameptr, bool greedy); | 81 | int path_strip_volume(const char *name, const char **nameptr, bool greedy); |
77 | int get_volume_name(int volume, char *name); | 82 | int get_volume_name(int volume, char *name); |
83 | int make_volume_root(int volume, char *dst); | ||
78 | #endif | 84 | #endif |
79 | 85 | ||
80 | int path_strip_drive(const char *name, const char **nameptr, bool greedy); | 86 | int path_strip_drive(const char *name, const char **nameptr, bool greedy); |
diff --git a/firmware/export/rbpaths.h b/firmware/export/rbpaths.h index de591f0ec1..458a070f92 100644 --- a/firmware/export/rbpaths.h +++ b/firmware/export/rbpaths.h | |||
@@ -64,6 +64,9 @@ | |||
64 | #define PLUGIN_DIR ROCKBOX_DIR "/rocks" | 64 | #define PLUGIN_DIR ROCKBOX_DIR "/rocks" |
65 | #define CODECS_DIR ROCKBOX_DIR "/codecs" | 65 | #define CODECS_DIR ROCKBOX_DIR "/codecs" |
66 | 66 | ||
67 | #define RB_ROOT_VOL_HIDDEN(v) (IF_MV_VOL(v) == 0) | ||
68 | #define RB_ROOT_CONTENTS_DIR "/" IF_MV("<0>") | ||
69 | |||
67 | #else /* APPLICATION */ | 70 | #else /* APPLICATION */ |
68 | 71 | ||
69 | #define HOME_DIR "<HOME>" /* replaced at runtime */ | 72 | #define HOME_DIR "<HOME>" /* replaced at runtime */ |