瀏覽代碼

✨ feat(components/dfs/filesystems/devfs/devfs.c): add statfs support

xqyjlj 2 年之前
父節點
當前提交
7fb8f61756
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      components/dfs/filesystems/devfs/devfs.c

+ 11 - 1
components/dfs/filesystems/devfs/devfs.c

@@ -29,6 +29,16 @@ int dfs_device_fs_mount(struct dfs_filesystem *fs, unsigned long rwflag, const v
     return RT_EOK;
 }
 
+int dfs_device_fs_statfs(struct dfs_filesystem *fs, struct statfs *buf)
+{
+    buf->f_bsize  = 512;
+    buf->f_blocks = 2048 * 64; // 64M
+    buf->f_bfree  = buf->f_blocks;
+    buf->f_bavail = buf->f_bfree;
+
+    return RT_EOK;
+}
+
 int dfs_device_fs_ioctl(struct dfs_fd *file, int cmd, void *args)
 {
     rt_err_t result;
@@ -391,7 +401,7 @@ static const struct dfs_filesystem_ops _device_fs =
     dfs_device_fs_mount,
     RT_NULL, /*unmount*/
     RT_NULL, /*mkfs*/
-    RT_NULL, /*statfs*/
+    dfs_device_fs_statfs,
     dfs_device_fs_unlink,
     dfs_device_fs_stat,
     RT_NULL, /*rename*/