/* * Copyright (c) 2022-2023, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Kernel { class SysFSCapsLockRemap final : public SysFSSystemBooleanVariable { public: virtual StringView name() const override { return "caps_lock_to_ctrl"sv; } static NonnullRefPtr must_create(SysFSDirectory const&); private: virtual bool value() const override; virtual void set_value(bool new_value) override; explicit SysFSCapsLockRemap(SysFSDirectory const&); mutable Spinlock m_lock {}; }; }