mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:28:11 +00:00
Kernel: Move FS-related files into Kernel/FileSystem/
This commit is contained in:
parent
f6d0e1052b
commit
f9864940eb
28 changed files with 27 additions and 26 deletions
|
@ -1,69 +0,0 @@
|
|||
#include <Kernel/DevPtsFS.h>
|
||||
#include <Kernel/SlavePTY.h>
|
||||
#include <Kernel/VirtualFileSystem.h>
|
||||
#include <AK/StringBuilder.h>
|
||||
|
||||
static DevPtsFS* s_the;
|
||||
|
||||
DevPtsFS& DevPtsFS::the()
|
||||
{
|
||||
ASSERT(s_the);
|
||||
return *s_the;
|
||||
}
|
||||
|
||||
Retained<DevPtsFS> DevPtsFS::create()
|
||||
{
|
||||
return adopt(*new DevPtsFS);
|
||||
}
|
||||
|
||||
DevPtsFS::DevPtsFS()
|
||||
{
|
||||
s_the = this;
|
||||
}
|
||||
|
||||
DevPtsFS::~DevPtsFS()
|
||||
{
|
||||
}
|
||||
|
||||
bool DevPtsFS::initialize()
|
||||
{
|
||||
SynthFS::initialize();
|
||||
return true;
|
||||
}
|
||||
|
||||
const char* DevPtsFS::class_name() const
|
||||
{
|
||||
return "DevPtsFS";
|
||||
}
|
||||
|
||||
Retained<SynthFSInode> DevPtsFS::create_slave_pty_device_file(unsigned index)
|
||||
{
|
||||
auto file = adopt(*new SynthFSInode(*this, generate_inode_index()));
|
||||
|
||||
StringBuilder builder;
|
||||
builder.appendf("%u", index);
|
||||
file->m_name = builder.to_string();
|
||||
|
||||
auto* device = VFS::the().get_device(11, index);
|
||||
ASSERT(device);
|
||||
|
||||
file->m_metadata.size = 0;
|
||||
file->m_metadata.uid = device->uid();
|
||||
file->m_metadata.gid = device->gid();
|
||||
file->m_metadata.mode = 0020644;
|
||||
file->m_metadata.major_device = device->major();
|
||||
file->m_metadata.minor_device = device->minor();
|
||||
file->m_metadata.mtime = mepoch;
|
||||
return file;
|
||||
}
|
||||
|
||||
void DevPtsFS::register_slave_pty(SlavePTY& slave_pty)
|
||||
{
|
||||
auto inode_id = add_file(create_slave_pty_device_file(slave_pty.index()));
|
||||
slave_pty.set_devpts_inode_id(inode_id);
|
||||
}
|
||||
|
||||
void DevPtsFS::unregister_slave_pty(SlavePTY& slave_pty)
|
||||
{
|
||||
remove_file(slave_pty.devpts_inode_id().index());
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue