1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:57:44 +00:00

Kernel: Move FS-related files into Kernel/FileSystem/

This commit is contained in:
Andreas Kling 2019-04-03 12:25:24 +02:00
parent f6d0e1052b
commit f9864940eb
28 changed files with 27 additions and 26 deletions

View file

@ -0,0 +1,42 @@
#pragma once
#include <AK/ByteBuffer.h>
#include <AK/Types.h>
class FS;
struct InodeMetadata;
class InodeIdentifier {
public:
InodeIdentifier() { }
InodeIdentifier(dword fsid, dword inode)
: m_fsid(fsid)
, m_index(inode)
{
}
bool is_valid() const { return m_fsid != 0 && m_index != 0; }
dword fsid() const { return m_fsid; }
dword index() const { return m_index; }
FS* fs();
const FS* fs() const;
bool operator==(const InodeIdentifier& other) const
{
return m_fsid == other.m_fsid && m_index == other.m_index;
}
bool operator!=(const InodeIdentifier& other) const
{
return m_fsid != other.m_fsid || m_index != other.m_index;
}
bool is_root_inode() const;
private:
dword m_fsid { 0 };
dword m_index { 0 };
};