Inode.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  3. * Copyright (c) 2021, Spencer Dixon <spencercdixon@gmail.com>
  4. * Copyright (c) 2021, Liav A. <liavalb@hotmail.co.il>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #include <Kernel/FileSystem/ProcFS/Inode.h>
  9. namespace Kernel {
  10. ProcFSInode::ProcFSInode(ProcFS const& fs, InodeIndex index)
  11. : Inode(const_cast<ProcFS&>(fs), index)
  12. {
  13. }
  14. ProcFSInode::~ProcFSInode() = default;
  15. ErrorOr<void> ProcFSInode::flush_metadata()
  16. {
  17. return {};
  18. }
  19. ErrorOr<void> ProcFSInode::add_child(Inode&, StringView, mode_t)
  20. {
  21. return EROFS;
  22. }
  23. ErrorOr<NonnullLockRefPtr<Inode>> ProcFSInode::create_child(StringView, mode_t, dev_t, UserID, GroupID)
  24. {
  25. return EROFS;
  26. }
  27. ErrorOr<void> ProcFSInode::remove_child(StringView)
  28. {
  29. return EROFS;
  30. }
  31. ErrorOr<void> ProcFSInode::chmod(mode_t)
  32. {
  33. return EPERM;
  34. }
  35. ErrorOr<void> ProcFSInode::chown(UserID, GroupID)
  36. {
  37. return EPERM;
  38. }
  39. ErrorOr<void> ProcFSInode::replace_child(StringView, Inode&)
  40. {
  41. return EROFS;
  42. }
  43. }