Luna/kernel/src/fs/devices/ConsoleDevice.cpp

25 lines
506 B
C++
Raw Normal View History

#include "fs/devices/ConsoleDevice.h"
#include "video/TextConsole.h"
Result<SharedPtr<Device>> ConsoleDevice::create()
{
return (SharedPtr<Device>)TRY(make_shared<ConsoleDevice>());
}
// FIXME: Read from the keyboard.
Result<usize> ConsoleDevice::read(u8*, usize, usize) const
{
return 0;
}
Result<usize> ConsoleDevice::write(const u8* buf, usize, usize length)
{
TextConsole::write((const char*)buf, length);
return length;
}
2023-03-19 11:21:50 +01:00
bool ConsoleDevice::blocking() const
{
return false;
}