From 6747f9407a061684c2fba837541c254f48bfcff0 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Wed, 15 Nov 2023 02:43:03 +0100 Subject: VFS: Add stat --- kernel/fs/ext2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kernel/fs/ext2.c') diff --git a/kernel/fs/ext2.c b/kernel/fs/ext2.c index 4398c8e..69de441 100644 --- a/kernel/fs/ext2.c +++ b/kernel/fs/ext2.c @@ -518,7 +518,9 @@ int ext2_stat(vfs_fd_t *fd, struct stat *buf) { u8 buffer[inode_size]; inode_t *inode = (inode_t *)buffer; ext2_get_inode_header(fd->inode->inode_num, inode); - if (DIRECTORY == inode->types_permissions) { + + buf->st_size = (u64)inode->low_32size | ((u64)inode->_upper_32size); + if (DIRECTORY & inode->types_permissions) { buf->st_mode = STAT_DIR; } else { buf->st_mode = STAT_REG; -- cgit v1.2.3