mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-20 14:44:43 +00:00
To do this we also need to get rid of LockRefPtrs in the USB code as well. Most of the SysFS nodes are statically generated during boot and are not mutated afterwards. The same goes for general device code - once we generate the appropriate SysFS nodes, we almost never mutate the node pointers afterwards, making locking unnecessary.
31 lines
770 B
C++
31 lines
770 B
C++
/*
|
|
* Copyright (c) 2022, Liav A. <liavalb@hotmail.co.il>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/RefPtr.h>
|
|
#include <AK/Types.h>
|
|
#include <Kernel/FileSystem/SysFS/Subsystems/Kernel/GlobalInformation.h>
|
|
#include <Kernel/KBufferBuilder.h>
|
|
#include <Kernel/UserOrKernelBuffer.h>
|
|
|
|
namespace Kernel {
|
|
|
|
class SysFSProfile final : public SysFSGlobalInformation {
|
|
public:
|
|
virtual StringView name() const override { return "profile"sv; }
|
|
|
|
static NonnullRefPtr<SysFSProfile> must_create(SysFSDirectory const& parent_directory);
|
|
|
|
private:
|
|
virtual mode_t permissions() const override;
|
|
|
|
explicit SysFSProfile(SysFSDirectory const& parent_directory);
|
|
virtual ErrorOr<void> try_generate(KBufferBuilder& builder) override;
|
|
};
|
|
|
|
}
|