소스 검색

fix O_APPEND write issue in RAMFS

bernard 13 년 전
부모
커밋
ac10730492
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      components/dfs/filesystems/ramfs/dfs_ramfs.c

+ 4 - 1
components/dfs/filesystems/ramfs/dfs_ramfs.c

@@ -264,7 +264,10 @@ int dfs_ramfs_open(struct dfs_fd *file)
 
 
     file->data = dirent;
     file->data = dirent;
     file->size = dirent->size;
     file->size = dirent->size;
-    file->pos = 0;
+	if (file->flags & DFS_O_APPEND)
+		file->pos = file->size;
+	else 
+		file->pos = 0;
 
 
     return DFS_STATUS_OK;
     return DFS_STATUS_OK;
 }
 }