From 49889858fa36448d3abeb6b54a74a7ead244db63 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 8 Feb 2024 03:16:01 +0200 Subject: [PATCH] Kernel: Allow chmod on TmpSocketInode --- kernel/include/kernel/FS/TmpFS/Inode.h | 1 + kernel/kernel/FS/TmpFS/Inode.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/kernel/include/kernel/FS/TmpFS/Inode.h b/kernel/include/kernel/FS/TmpFS/Inode.h index d9492942..38fe0c1c 100644 --- a/kernel/include/kernel/FS/TmpFS/Inode.h +++ b/kernel/include/kernel/FS/TmpFS/Inode.h @@ -90,6 +90,7 @@ namespace Kernel virtual BAN::ErrorOr read_impl(off_t, BAN::ByteSpan) override { return BAN::Error::from_errno(ENODEV); } virtual BAN::ErrorOr write_impl(off_t, BAN::ConstByteSpan) override { return BAN::Error::from_errno(ENODEV); } virtual BAN::ErrorOr truncate_impl(size_t) override { return BAN::Error::from_errno(ENODEV); } + virtual BAN::ErrorOr chmod_impl(mode_t) override; virtual bool has_data_impl() const override { return true; } private: diff --git a/kernel/kernel/FS/TmpFS/Inode.cpp b/kernel/kernel/FS/TmpFS/Inode.cpp index e14932f8..f6aa3abd 100644 --- a/kernel/kernel/FS/TmpFS/Inode.cpp +++ b/kernel/kernel/FS/TmpFS/Inode.cpp @@ -239,6 +239,12 @@ namespace Kernel { } + BAN::ErrorOr TmpSocketInode::chmod_impl(mode_t new_mode) + { + m_inode_info.mode = new_mode; + return {}; + } + /* SYMLINK INODE */ BAN::ErrorOr> TmpSymlinkInode::create_new(TmpFileSystem& fs, mode_t mode, uid_t uid, gid_t gid, BAN::StringView target)