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

This commit is contained in:
xqyjlj 2023-03-29 14:36:36 +08:00 committed by guo
parent cd1e0a7901
commit 7fb8f61756
1 changed files with 11 additions and 1 deletions

View File

@ -29,6 +29,16 @@ int dfs_device_fs_mount(struct dfs_filesystem *fs, unsigned long rwflag, const v
return RT_EOK; 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) int dfs_device_fs_ioctl(struct dfs_fd *file, int cmd, void *args)
{ {
rt_err_t result; rt_err_t result;
@ -391,7 +401,7 @@ static const struct dfs_filesystem_ops _device_fs =
dfs_device_fs_mount, dfs_device_fs_mount,
RT_NULL, /*unmount*/ RT_NULL, /*unmount*/
RT_NULL, /*mkfs*/ RT_NULL, /*mkfs*/
RT_NULL, /*statfs*/ dfs_device_fs_statfs,
dfs_device_fs_unlink, dfs_device_fs_unlink,
dfs_device_fs_stat, dfs_device_fs_stat,
RT_NULL, /*rename*/ RT_NULL, /*rename*/