Browse Source

add DFS_O_TRUNC option to ELM FatFs interface layer.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@358 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong 15 years ago
parent
commit
d2590bb99a

+ 1 - 1
filesystem/dfs/filesystems/efsl/src/fs/vfat/include/fs.h

@@ -108,7 +108,7 @@ struct _FileSystem{
 };
 typedef struct _FileSystem FileSystem;
 
-/**************************************************************************************************\              
+/**************************************************************************************************\
 		FileLocation
                ----------
 * euint32		Sector				Sector where the directoryentry of the file/directory can be found.

+ 1 - 0
filesystem/dfs/filesystems/elmfat/dfs_elm.c

@@ -142,6 +142,7 @@ int dfs_elm_open(struct dfs_fd* file)
 
 		if (file->flags & DFS_O_CREAT) mode |= FA_CREATE_NEW;
 		if (file->flags & DFS_O_WRONLY) mode |= FA_WRITE;
+		if (file->flags & DFS_O_TRUNC) mode |= FA_CREATE_ALWAYS;
 
 		/* allocate a fd */
 		fd = (FIL*)rt_malloc(sizeof(FIL));

+ 1 - 1
filesystem/dfs/include/dfs_posix.h

@@ -28,7 +28,7 @@
 #define O_DIRECTORY DFS_O_DIRECTORY
 
 #define S_IFMT 		DFS_S_IFMT
-#define S_IFSOCK		DFS_S_IFSOCK
+#define S_IFSOCK	DFS_S_IFSOCK
 #define S_IFLNK		DFS_S_IFLNK	
 #define S_IFREG		DFS_S_IFREG	
 #define S_IFBLK		DFS_S_IFBLK