Serenity Operating System
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}