From 3531fa71aaab7110da240e25b02967f714e44232 Mon Sep 17 00:00:00 2001 From: Grissiom Date: Sat, 1 Nov 2014 17:57:43 +0800 Subject: [PATCH] romfs: declare the dummy entry as weak --- components/dfs/filesystems/romfs/dfs_romfs.c | 8 ++++---- components/dfs/filesystems/romfs/romfs.c | 5 +++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/components/dfs/filesystems/romfs/dfs_romfs.c b/components/dfs/filesystems/romfs/dfs_romfs.c index 893b7fb0f2..03df8a88c5 100644 --- a/components/dfs/filesystems/romfs/dfs_romfs.c +++ b/components/dfs/filesystems/romfs/dfs_romfs.c @@ -56,7 +56,7 @@ struct romfs_dirent *dfs_romfs_lookup(struct romfs_dirent *root_dirent, const ch struct romfs_dirent *dirent; rt_size_t dirent_size; - if (path[0] == '/' && path[1] == '\0') + if (path[0] == '/' && path[1] == '\0') { *size = root_dirent->size; return root_dirent; @@ -78,7 +78,7 @@ struct romfs_dirent *dfs_romfs_lookup(struct romfs_dirent *root_dirent, const ch while (dirent != RT_NULL) { found = 0; - + /* search in folder */ for (index = 0; index < dirent_size; index ++) { @@ -106,12 +106,12 @@ struct romfs_dirent *dfs_romfs_lookup(struct romfs_dirent *root_dirent, const ch found = 1; break; } - else + else { /* return file dirent */ if (subpath != RT_NULL) break; /* not the end of path */ - + return &dirent[index]; } } diff --git a/components/dfs/filesystems/romfs/romfs.c b/components/dfs/filesystems/romfs/romfs.c index 90614a14a6..ff4b353059 100644 --- a/components/dfs/filesystems/romfs/romfs.c +++ b/components/dfs/filesystems/romfs/romfs.c @@ -21,6 +21,7 @@ * Date Author Notes */ +#include #include const static unsigned char _dummy_dummy_txt[] = @@ -38,13 +39,13 @@ const static unsigned char _dummy_txt[] = 0x74,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x20,0x66,0x69,0x6c,0x65,0x21,0x0d,0x0a, }; -const struct romfs_dirent _root_dirent[] = +const struct romfs_dirent WEAK _root_dirent[] = { {ROMFS_DIRENT_DIR, "dummy", (rt_uint8_t *)_dummy, sizeof(_dummy)/sizeof(_dummy[0])}, {ROMFS_DIRENT_FILE, "dummy.txt", _dummy_txt, sizeof(_dummy_txt)}, }; -const struct romfs_dirent romfs_root = +const struct romfs_dirent WEAK romfs_root = { ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_root_dirent, sizeof(_root_dirent)/sizeof(_root_dirent[0]) };