瀏覽代碼

[DFS] remove st_blksize in the struct stat

Bernard Xiong 9 年之前
父節點
當前提交
d2ec1f3eaa

+ 0 - 1
bsp/efm32/copy_this_file_dfs_elm.c

@@ -641,7 +641,6 @@ int dfs_elm_stat(struct dfs_filesystem *fs, const char *path, struct stat *st)
 
 		st->st_size  = file_info.fsize;
 		st->st_mtime = file_info.ftime;
-		st->st_blksize = 512;
 	}
 
 #if _USE_LFN

+ 0 - 2
bsp/simulator/drivers/dfs_win32.c

@@ -505,8 +505,6 @@ static int dfs_win32_stat(struct dfs_filesystem *fs, const char *path, struct st
         st->st_mtime = time_tmp.QuadPart;
     }
 
-    st->st_blksize = 0;
-
     FindClose(hFind);
 
     return 0;

+ 2 - 4
components/dfs/filesystems/devfs/devfs.c

@@ -213,8 +213,7 @@ int dfs_device_fs_stat(struct dfs_filesystem *fs, const char *path, struct stat
 
         st->st_size  = 0;
         st->st_mtime = 0;
-        st->st_blksize = 512;
-        
+
         return DFS_STATUS_OK;
     }
     else
@@ -238,8 +237,7 @@ int dfs_device_fs_stat(struct dfs_filesystem *fs, const char *path, struct stat
 
             st->st_size  = 0;
             st->st_mtime = 0;
-            st->st_blksize = 512;
-            
+
             return DFS_STATUS_OK;
         }
     }

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

@@ -738,7 +738,6 @@ int dfs_elm_stat(struct dfs_filesystem *fs, const char *path, struct stat *st)
             st->st_mode &= ~(DFS_S_IWUSR | DFS_S_IWGRP | DFS_S_IWOTH);
 
         st->st_size  = file_info.fsize;
-        st->st_blksize = 512;
 
         /* get st_mtime. */
         {

+ 1 - 2
components/dfs/filesystems/jffs2/dfs_jffs2.c

@@ -331,7 +331,7 @@ static int dfs_jffs2_open(struct dfs_fd* file)
 		return jffs2_result_to_dfs(result);
     }
 	
-	/* save this pointer, it will be used when calling read()£¬write(), 
+	/* save this pointer, it will be used when calling read()��write(), 
 	flush(), lessk(), and will be rt_free when calling close()*/
 	file->data = jffs2_file;
 	file->pos = jffs2_file->f_offset; 
@@ -686,7 +686,6 @@ static int dfs_jffs2_stat(struct dfs_filesystem* fs, const char *path, struct st
 	st->st_dev  = 0;
 	st->st_size = s.st_size;
 	st->st_mtime = s.st_mtime;
-	st->st_blksize = 1;//fixme: what's this field?
 
 	return 0;
 }

+ 0 - 1
components/dfs/filesystems/nfs/dfs_nfs.c

@@ -850,7 +850,6 @@ int nfs_stat(struct dfs_filesystem *fs, const char *path, struct stat *st)
 
     st->st_size  = info->size;
     st->st_mtime = info->mtime.seconds;
-    st->st_blksize = 512;
 
     xdr_free((xdrproc_t)xdr_GETATTR3res, (char *)&res);
     xdr_free((xdrproc_t)xdr_nfs_fh3, (char *)handle);

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

@@ -292,7 +292,6 @@ int dfs_ramfs_stat(struct dfs_filesystem *fs,
 
     st->st_size = dirent->size;
     st->st_mtime = 0;
-    st->st_blksize = 512;
 
     return DFS_STATUS_OK;
 }

+ 0 - 1
components/dfs/filesystems/romfs/dfs_romfs.c

@@ -245,7 +245,6 @@ int dfs_romfs_stat(struct dfs_filesystem *fs, const char *path, struct stat *st)
 
 	st->st_size = dirent->size;
 	st->st_mtime = 0;
-	st->st_blksize = 512;
 
 	return DFS_STATUS_OK;
 }

+ 1 - 2
components/dfs/filesystems/uffs/dfs_uffs.c

@@ -347,7 +347,7 @@ static int dfs_uffs_open(struct dfs_fd* file)
 		return uffs_result_to_dfs(uffs_get_error());
 	}
 
-	/* save this pointer, it will be used when calling read()£¬write(),
+	/* save this pointer, it will be used when calling read()��write(),
 	 * flush(), seek(), and will be free when calling close()*/
 
 	file->data = (void *)fd;
@@ -619,7 +619,6 @@ static int dfs_uffs_stat(struct dfs_filesystem* fs, const char *path, struct sta
 	st->st_mtime = s.st_mtime;
 
 	mtd = RT_MTD_NAND_DEVICE(fs->dev_id);
-	st->st_blksize = mtd->page_size;
 
 	return 0;
 }

+ 0 - 1
components/dfs/include/dfs_def.h

@@ -261,7 +261,6 @@ struct stat
     rt_uint16_t st_mode;
     rt_uint32_t st_size;
     rt_time_t   st_mtime;
-    rt_uint32_t st_blksize;
 };
 
 struct statfs

+ 0 - 1
components/dfs/src/dfs_file.c

@@ -392,7 +392,6 @@ int dfs_file_stat(const char *path, struct stat *buf)
 
         buf->st_size    = 0;
         buf->st_mtime   = 0;
-        buf->st_blksize = 512;
 
         /* release full path */
         rt_free(fullpath);

+ 0 - 1
components/dfs/src/dfs_posix.c

@@ -368,7 +368,6 @@ int fstat(int fildes, struct stat *buf)
 
     buf->st_size    = d->size;
     buf->st_mtime   = 0;
-    buf->st_blksize = 512;
 
     fd_put(d);
 

+ 1 - 1
components/external/SQLite-3.8.1/src/os_rtthread.c

@@ -1728,7 +1728,7 @@ static int fcntlSizeHint(rtthreadFile *pFile, i64 nByte){
       ** is the same technique used by glibc to implement posix_fallocate()
       ** on systems that do not have a real fallocate() system call.
       */
-      int nBlk = buf.st_blksize;  /* File-system block size */
+      int nBlk = 4096; // no blksize in RT-Thread, use 4096. /* File-system block size */
       i64 iWrite;                 /* Next offset to write to */
 
       if( robust_ftruncate(pFile->h, nSize) ){