mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-20 17:58:18 +03:00
Kernel: Rename SystemExposedComponent => SysFSComponent
This commit is contained in:
parent
27244eb0ee
commit
517170a986
Notes:
sideshowbarker
2024-07-18 09:21:47 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/517170a986a
@ -54,7 +54,7 @@ OwnPtr<KBuffer> ExposedComponent::try_to_generate_buffer() const
|
||||
}
|
||||
|
||||
UNMAP_AFTER_INIT ExposedComponent::ExposedComponent(String name, PhysicalAddress paddr, size_t table_size)
|
||||
: SystemExposedComponent(name)
|
||||
: SysFSComponent(name)
|
||||
, m_paddr(paddr)
|
||||
, m_length(table_size)
|
||||
{
|
||||
@ -69,7 +69,7 @@ UNMAP_AFTER_INIT void ExposedFolder::initialize()
|
||||
UNMAP_AFTER_INIT ExposedFolder::ExposedFolder()
|
||||
: SystemExposedFolder("acpi", SysFSComponentRegistry::the().root_folder())
|
||||
{
|
||||
NonnullRefPtrVector<SystemExposedComponent> components;
|
||||
NonnullRefPtrVector<SysFSComponent> components;
|
||||
size_t ssdt_count = 0;
|
||||
ACPI::Parser::the()->enumerate_static_tables([&](const StringView& signature, PhysicalAddress p_table, size_t length) {
|
||||
if (signature == "SSDT") {
|
||||
|
@ -25,7 +25,7 @@ private:
|
||||
ExposedFolder();
|
||||
};
|
||||
|
||||
class ExposedComponent : public SystemExposedComponent {
|
||||
class ExposedComponent : public SysFSComponent {
|
||||
public:
|
||||
static NonnullRefPtr<ExposedComponent> create(String name, PhysicalAddress, size_t table_size);
|
||||
|
||||
|
@ -25,7 +25,7 @@ UNMAP_AFTER_INIT NonnullRefPtr<DMIEntryPointExposedBlob> DMIEntryPointExposedBlo
|
||||
}
|
||||
|
||||
UNMAP_AFTER_INIT BIOSExposedComponent::BIOSExposedComponent(String name)
|
||||
: SystemExposedComponent(name)
|
||||
: SysFSComponent(name)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,7 @@ namespace Kernel {
|
||||
MappedROM map_bios();
|
||||
MappedROM map_ebda();
|
||||
|
||||
class BIOSExposedComponent : public SystemExposedComponent {
|
||||
class BIOSExposedComponent : public SysFSComponent {
|
||||
public:
|
||||
virtual KResultOr<size_t> read_bytes(off_t, size_t, UserOrKernelBuffer&, FileDescription*) const override;
|
||||
|
||||
|
@ -407,7 +407,7 @@ NonnullRefPtr<ExposedAttribute> ExposedAttribute::create(String name, const Expo
|
||||
}
|
||||
|
||||
ExposedAttribute::ExposedAttribute(String name, const ExposedDeviceFolder& device, size_t offset, size_t field_bytes_width)
|
||||
: SystemExposedComponent(name)
|
||||
: SysFSComponent(name)
|
||||
, m_device(device)
|
||||
, m_offset(offset)
|
||||
, m_field_bytes_width(field_bytes_width)
|
||||
|
@ -33,7 +33,7 @@ private:
|
||||
Address m_address;
|
||||
};
|
||||
|
||||
class ExposedAttribute : public SystemExposedComponent {
|
||||
class ExposedAttribute : public SysFSComponent {
|
||||
public:
|
||||
static NonnullRefPtr<ExposedAttribute> create(String name, const ExposedDeviceFolder& device, size_t offset, size_t field_bytes_width);
|
||||
|
||||
|
@ -30,7 +30,7 @@ UNMAP_AFTER_INIT SysFSComponentRegistry::SysFSComponentRegistry()
|
||||
{
|
||||
}
|
||||
|
||||
UNMAP_AFTER_INIT void SysFSComponentRegistry::register_new_component(SystemExposedComponent& component)
|
||||
UNMAP_AFTER_INIT void SysFSComponentRegistry::register_new_component(SysFSComponent& component)
|
||||
{
|
||||
Locker locker(m_lock);
|
||||
m_root_folder->m_components.append(component);
|
||||
@ -84,12 +84,12 @@ NonnullRefPtr<Inode> SysFS::root_inode() const
|
||||
return *m_root_inode;
|
||||
}
|
||||
|
||||
NonnullRefPtr<SysFSInode> SysFSInode::create(SysFS const& fs, SystemExposedComponent const& component)
|
||||
NonnullRefPtr<SysFSInode> SysFSInode::create(SysFS const& fs, SysFSComponent const& component)
|
||||
{
|
||||
return adopt_ref(*new (nothrow) SysFSInode(fs, component));
|
||||
}
|
||||
|
||||
SysFSInode::SysFSInode(SysFS const& fs, SystemExposedComponent const& component)
|
||||
SysFSInode::SysFSInode(SysFS const& fs, SysFSComponent const& component)
|
||||
: Inode(const_cast<SysFS&>(fs), component.component_index())
|
||||
, m_associated_component(component)
|
||||
{
|
||||
@ -167,12 +167,12 @@ KResult SysFSInode::truncate(u64)
|
||||
return EPERM;
|
||||
}
|
||||
|
||||
NonnullRefPtr<SysFSDirectoryInode> SysFSDirectoryInode::create(SysFS const& sysfs, SystemExposedComponent const& component)
|
||||
NonnullRefPtr<SysFSDirectoryInode> SysFSDirectoryInode::create(SysFS const& sysfs, SysFSComponent const& component)
|
||||
{
|
||||
return adopt_ref(*new (nothrow) SysFSDirectoryInode(sysfs, component));
|
||||
}
|
||||
|
||||
SysFSDirectoryInode::SysFSDirectoryInode(SysFS const& fs, SystemExposedComponent const& component)
|
||||
SysFSDirectoryInode::SysFSDirectoryInode(SysFS const& fs, SysFSComponent const& component)
|
||||
: SysFSInode(fs, component)
|
||||
, m_parent_fs(const_cast<SysFS&>(fs))
|
||||
{
|
||||
|
@ -34,7 +34,7 @@ private:
|
||||
|
||||
class SysFSComponentRegistry {
|
||||
friend class SysFS;
|
||||
friend class SystemExposedComponent;
|
||||
friend class SysFSComponent;
|
||||
friend class SystemExposedFolder;
|
||||
friend class SysFSRootFolder;
|
||||
|
||||
@ -44,7 +44,7 @@ public:
|
||||
static void initialize();
|
||||
|
||||
SysFSComponentRegistry();
|
||||
void register_new_component(SystemExposedComponent&);
|
||||
void register_new_component(SysFSComponent&);
|
||||
|
||||
NonnullRefPtr<SystemExposedFolder> root_folder() { return m_root_folder; }
|
||||
|
||||
@ -77,11 +77,11 @@ class SysFSInode : public Inode {
|
||||
friend class SysFSDirectoryInode;
|
||||
|
||||
public:
|
||||
static NonnullRefPtr<SysFSInode> create(SysFS const&, SystemExposedComponent const&);
|
||||
static NonnullRefPtr<SysFSInode> create(SysFS const&, SysFSComponent const&);
|
||||
StringView name() const { return m_associated_component->name(); }
|
||||
|
||||
protected:
|
||||
SysFSInode(SysFS const&, SystemExposedComponent const&);
|
||||
SysFSInode(SysFS const&, SysFSComponent const&);
|
||||
virtual KResultOr<size_t> read_bytes(off_t, size_t, UserOrKernelBuffer& buffer, FileDescription*) const override;
|
||||
virtual KResult traverse_as_directory(Function<bool(FileSystem::DirectoryEntryView const&)>) const override;
|
||||
virtual RefPtr<Inode> lookup(StringView name) override;
|
||||
@ -96,7 +96,7 @@ protected:
|
||||
virtual KResult chown(uid_t, gid_t) override;
|
||||
virtual KResult truncate(u64) override;
|
||||
|
||||
NonnullRefPtr<SystemExposedComponent> m_associated_component;
|
||||
NonnullRefPtr<SysFSComponent> m_associated_component;
|
||||
};
|
||||
|
||||
class SysFSDirectoryInode : public SysFSInode {
|
||||
@ -104,11 +104,11 @@ class SysFSDirectoryInode : public SysFSInode {
|
||||
friend class SysFSRootDirectoryInode;
|
||||
|
||||
public:
|
||||
static NonnullRefPtr<SysFSDirectoryInode> create(SysFS const&, SystemExposedComponent const&);
|
||||
static NonnullRefPtr<SysFSDirectoryInode> create(SysFS const&, SysFSComponent const&);
|
||||
virtual ~SysFSDirectoryInode() override;
|
||||
|
||||
protected:
|
||||
SysFSDirectoryInode(SysFS const&, SystemExposedComponent const&);
|
||||
SysFSDirectoryInode(SysFS const&, SysFSComponent const&);
|
||||
// ^Inode
|
||||
virtual InodeMetadata metadata() const override;
|
||||
virtual KResult traverse_as_directory(Function<bool(FileSystem::DirectoryEntryView const&)>) const override;
|
||||
|
@ -20,7 +20,7 @@ static size_t allocate_inode_index()
|
||||
return s_next_inode_index.value();
|
||||
}
|
||||
|
||||
SystemExposedComponent::SystemExposedComponent(StringView name)
|
||||
SysFSComponent::SysFSComponent(StringView name)
|
||||
: m_name(KString::try_create(name).release_nonnull())
|
||||
, m_component_index(allocate_inode_index())
|
||||
{
|
||||
@ -40,7 +40,7 @@ KResult SystemExposedFolder::traverse_as_directory(unsigned fsid, Function<bool(
|
||||
return KSuccess;
|
||||
}
|
||||
|
||||
RefPtr<SystemExposedComponent> SystemExposedFolder::lookup(StringView name)
|
||||
RefPtr<SysFSComponent> SystemExposedFolder::lookup(StringView name)
|
||||
{
|
||||
for (auto& component : m_components) {
|
||||
if (component.name() == name) {
|
||||
@ -51,12 +51,12 @@ RefPtr<SystemExposedComponent> SystemExposedFolder::lookup(StringView name)
|
||||
}
|
||||
|
||||
SystemExposedFolder::SystemExposedFolder(StringView name)
|
||||
: SystemExposedComponent(name)
|
||||
: SysFSComponent(name)
|
||||
{
|
||||
}
|
||||
|
||||
SystemExposedFolder::SystemExposedFolder(StringView name, SystemExposedFolder const& parent_folder)
|
||||
: SystemExposedComponent(name)
|
||||
: SysFSComponent(name)
|
||||
, m_parent_folder(parent_folder)
|
||||
{
|
||||
}
|
||||
@ -66,7 +66,7 @@ NonnullRefPtr<Inode> SystemExposedFolder::to_inode(SysFS const& sysfs_instance)
|
||||
return SysFSDirectoryInode::create(sysfs_instance, *this);
|
||||
}
|
||||
|
||||
NonnullRefPtr<Inode> SystemExposedComponent::to_inode(SysFS const& sysfs_instance) const
|
||||
NonnullRefPtr<Inode> SysFSComponent::to_inode(SysFS const& sysfs_instance) const
|
||||
{
|
||||
return SysFSInode::create(sysfs_instance, *this);
|
||||
}
|
||||
|
@ -19,13 +19,13 @@
|
||||
namespace Kernel {
|
||||
|
||||
class SysFS;
|
||||
class SystemExposedComponent : public RefCounted<SystemExposedComponent> {
|
||||
class SysFSComponent : public RefCounted<SysFSComponent> {
|
||||
public:
|
||||
virtual KResultOr<size_t> entries_count() const { VERIFY_NOT_REACHED(); };
|
||||
virtual StringView name() const { return m_name->view(); }
|
||||
virtual KResultOr<size_t> read_bytes(off_t, size_t, UserOrKernelBuffer&, FileDescription*) const { VERIFY_NOT_REACHED(); }
|
||||
virtual KResult traverse_as_directory(unsigned, Function<bool(FileSystem::DirectoryEntryView const&)>) const { VERIFY_NOT_REACHED(); }
|
||||
virtual RefPtr<SystemExposedComponent> lookup(StringView) { VERIFY_NOT_REACHED(); };
|
||||
virtual RefPtr<SysFSComponent> lookup(StringView) { VERIFY_NOT_REACHED(); };
|
||||
virtual KResultOr<size_t> write_bytes(off_t, size_t, UserOrKernelBuffer const&, FileDescription*) { return -EROFS; }
|
||||
virtual size_t size() const { return 0; }
|
||||
|
||||
@ -33,29 +33,29 @@ public:
|
||||
|
||||
InodeIndex component_index() const { return m_component_index; };
|
||||
|
||||
virtual ~SystemExposedComponent() = default;
|
||||
virtual ~SysFSComponent() = default;
|
||||
|
||||
protected:
|
||||
explicit SystemExposedComponent(StringView name);
|
||||
explicit SysFSComponent(StringView name);
|
||||
|
||||
private:
|
||||
NonnullOwnPtr<KString> m_name;
|
||||
InodeIndex m_component_index {};
|
||||
};
|
||||
|
||||
class SystemExposedFolder : public SystemExposedComponent {
|
||||
class SystemExposedFolder : public SysFSComponent {
|
||||
public:
|
||||
virtual KResultOr<size_t> entries_count() const override { return m_components.size(); };
|
||||
virtual KResult traverse_as_directory(unsigned, Function<bool(FileSystem::DirectoryEntryView const&)>) const override;
|
||||
virtual RefPtr<SystemExposedComponent> lookup(StringView name) override;
|
||||
void add_component(SystemExposedComponent const&);
|
||||
virtual RefPtr<SysFSComponent> lookup(StringView name) override;
|
||||
void add_component(SysFSComponent const&);
|
||||
|
||||
virtual NonnullRefPtr<Inode> to_inode(SysFS const& sysfs_instance) const override final;
|
||||
|
||||
protected:
|
||||
explicit SystemExposedFolder(StringView name);
|
||||
SystemExposedFolder(StringView name, SystemExposedFolder const& parent_folder);
|
||||
NonnullRefPtrVector<SystemExposedComponent> m_components;
|
||||
NonnullRefPtrVector<SysFSComponent> m_components;
|
||||
RefPtr<SystemExposedFolder> m_parent_folder;
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user