/* * Copyright (c) 2018-2021, Andreas Kling * Copyright (c) 2021, Spencer Dixon * Copyright (c) 2021, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Kernel { ErrorOr> ProcFS::try_create() { return TRY(adopt_nonnull_lock_ref_or_enomem(new (nothrow) ProcFS)); } ProcFS::ProcFS() = default; ProcFS::~ProcFS() = default; ErrorOr ProcFS::initialize() { m_root_inode = static_ptr_cast(TRY(ProcFSComponentRegistry::the().root_directory().to_inode(*this))); return {}; } Inode& ProcFS::root_inode() { return *m_root_inode; } }