diff --git a/components/dfs/filesystems/romfs/dfs_romfs.c b/components/dfs/filesystems/romfs/dfs_romfs.c index 893b7fb0f2dd6ead8ab76056c2b182578e5b3e33..03df8a88c5b7c109a7908aa9c90a5ff251dece15 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 90614a14a6e8c7f5707b4918a1801d62efbab0c6..ff4b35305929e7adf44955005cc1d3cd02d5fd8e 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]) };