/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Kernel { class CharacterDevice : public Device { public: virtual ~CharacterDevice() override; protected: CharacterDevice(unsigned major, unsigned minor) : Device(major, minor) { } private: virtual bool is_character_device() const final { return true; } }; }