Serenity Operating System
at master 26 lines 542 B view raw
1/* 2 * Copyright (c) 2021, Liav A. <liavalb@hotmail.co.il> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <Kernel/FileSystem/SysFS/Inode.h> 10 11namespace Kernel { 12 13class SysFSLinkInode : public SysFSInode { 14 friend class SysFS; 15 16public: 17 static ErrorOr<NonnullRefPtr<SysFSLinkInode>> try_create(SysFS const&, SysFSComponent const&); 18 virtual ~SysFSLinkInode() override; 19 20protected: 21 SysFSLinkInode(SysFS const&, SysFSComponent const&); 22 // ^Inode 23 virtual InodeMetadata metadata() const override; 24}; 25 26}