ソースを参照

Kernel: Move InodeMetadata methods out of line

Andreas Kling 3 年 前
コミット
bec314611d
3 ファイル変更28 行追加15 行削除
  1. 1 0
      Kernel/CMakeLists.txt
  2. 27 0
      Kernel/FileSystem/InodeMetadata.cpp
  3. 0 15
      Kernel/Process.h

+ 1 - 0
Kernel/CMakeLists.txt

@@ -126,6 +126,7 @@ set(KERNEL_SOURCES
     FileSystem/FileSystem.cpp
     FileSystem/Inode.cpp
     FileSystem/InodeFile.cpp
+    FileSystem/InodeMetadata.cpp
     FileSystem/InodeWatcher.cpp
     FileSystem/ISO9660FileSystem.cpp
     FileSystem/Mount.cpp

+ 27 - 0
Kernel/FileSystem/InodeMetadata.cpp

@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#include <Kernel/FileSystem/InodeMetadata.h>
+#include <Kernel/Process.h>
+
+namespace Kernel {
+
+bool InodeMetadata::may_read(Process const& process) const
+{
+    return may_read(process.euid(), process.egid(), process.extra_gids());
+}
+
+bool InodeMetadata::may_write(Process const& process) const
+{
+    return may_write(process.euid(), process.egid(), process.extra_gids());
+}
+
+bool InodeMetadata::may_execute(Process const& process) const
+{
+    return may_execute(process.euid(), process.egid(), process.extra_gids());
+}
+
+}

+ 0 - 15
Kernel/Process.h

@@ -1014,21 +1014,6 @@ inline void Process::for_each_in_pgrp(ProcessGroupID pgid, Callback callback)
     });
 }
 
-inline bool InodeMetadata::may_read(Process const& process) const
-{
-    return may_read(process.euid(), process.egid(), process.extra_gids());
-}
-
-inline bool InodeMetadata::may_write(Process const& process) const
-{
-    return may_write(process.euid(), process.egid(), process.extra_gids());
-}
-
-inline bool InodeMetadata::may_execute(Process const& process) const
-{
-    return may_execute(process.euid(), process.egid(), process.extra_gids());
-}
-
 inline ProcessID Thread::pid() const
 {
     return m_process->pid();