소스 검색

Merge pull request #364 from grissiom/romfs-next

romfs: declare the dummy entry as weak
Bernard Xiong 10 년 전
부모
커밋
007c265f99
2개의 변경된 파일7개의 추가작업 그리고 6개의 파일을 삭제
  1. 4 4
      components/dfs/filesystems/romfs/dfs_romfs.c
  2. 3 2
      components/dfs/filesystems/romfs/romfs.c

+ 4 - 4
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];
 				}
 			}

+ 3 - 2
components/dfs/filesystems/romfs/romfs.c

@@ -21,6 +21,7 @@
  * Date           Author       Notes
  */
 
+#include <rtthread.h>
 #include <dfs_romfs.h>
 
 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])
 };