summaryrefslogtreecommitdiff
path: root/Kernel/TTY.h
blob: fe42643b37f8007db0c19a7d31ac2bdc4a3149eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <VirtualFileSystem/CharacterDevice.h>

class TTY : public CharacterDevice {
public:
    virtual ~TTY() override;

    virtual ssize_t read(byte*, size_t) override;
    virtual ssize_t write(const byte*, size_t) override;
    virtual bool hasDataAvailableForRead() const override;

protected:
    TTY(unsigned major, unsigned minor);
};