/* * Copyright (c) 2023, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include #include #include namespace Kernel { class SysFSSystemRequestPanic final : public SysFSComponent { public: static NonnullRefPtr must_create(SysFSDirectory const& parent_directory); virtual StringView name() const override { return "request_panic"sv; } private: explicit SysFSSystemRequestPanic(SysFSDirectory const& parent_directory) : SysFSComponent(parent_directory) { } // ^SysFSComponent virtual ErrorOr read_bytes(off_t offset, size_t count, UserOrKernelBuffer& buffer, OpenFileDescription* description) const override; virtual ErrorOr write_bytes(off_t, size_t, UserOrKernelBuffer const&, OpenFileDescription*) override; virtual mode_t permissions() const override { return 0600; } virtual ErrorOr truncate(u64) override; }; }